login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Hulp nodig met data uit *.txt bestand halen

Offline Lazlo - 06/03/2006 16:47
Avatar van LazloHTML beginner Wie kan mij helpen ik moet een aantal gegevens uit een txt bestand halen.
Dit is het bestand:
http://www.sec....pam_1m.txt

Hier moet de laatst toegevoegde waarde van bulk speed worden afgelezen.

Wie kan mij hierbij helpen= 

19 antwoorden

Gesponsorde links
Offline nemesiskoen - 06/03/2006 17:02
Avatar van nemesiskoen Gouden medaille

PHP expert
exploden (PHP.net: explode) op \n en dan de laatste waarde weergeven.
Offline Lazlo - 06/03/2006 17:10
Avatar van Lazlo HTML beginner Ok, maar kan je mij uitleggen hioe je het dan uit het text bestand haalt.
Offline Rens - 06/03/2006 17:11 (laatste wijziging 06/03/2006 17:11)
Avatar van Rens Gouden medaille

Crew algemeen
PHP.net: file_get_contents
Wat zoeken op php.net mag ook wel hoor...
En natuurlijk hebben we hier ook nog het overzicht
Offline Lazlo - 06/03/2006 17:34
Avatar van Lazlo HTML beginner Oke, dat lukt allemaal, maar hoe krijg ik dan de laatst toegevoegde waarde van BulkSpeed. (Welke array is dat?)
Offline b4nkr0bz0r - 06/03/2006 17:34
Avatar van b4nkr0bz0r PHP gevorderde end();
Offline Lazlo - 06/03/2006 17:38
Avatar van Lazlo HTML beginner Ja, maar het is niet de laatste waarde van de array, de 1 na laatste..
Offline Rens - 06/03/2006 17:41
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?PHP
  2. $iAantal = count($je_array); // totaal aantal elementen laten tellen van de array
  3. $iElement = $iAantal-1; // aantal - 1 doen, omdat, zoals je zegt, je de 1 na laatste moet hebben
  4. echo $je_array[$iElement]; // het element echoën
  5. ?>
Offline Lazlo - 06/03/2006 17:55
Avatar van Lazlo HTML beginner Mm dat werkt niet, blijf gewoon de laatste array krijgen. 
Offline nemesiskoen - 06/03/2006 17:56
Avatar van nemesiskoen Gouden medaille

PHP expert
Als je de voorlaatste wil dan doe je -2.
Offline Rens - 06/03/2006 17:56 (laatste wijziging 06/03/2006 17:57)
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?PHP
  2. $iAantal = count($je_array); // totaal aantal elementen laten tellen van de array
  3. $iElement = $iAantal-2; // aantal - 1 doen, omdat, zoals je zegt, je de 1 na laatste moet hebben
  4. echo $je_array[$iElement]; // het element echoën
  5. ?>


Probeer het dan eens met -2?
Kan zijn dat ik verkeerd zat te kijken of zo...

edit; Ah, zat inderdaad verkeerd te kijken.
Moest inderdaad -2 hebben i.p.v. -1 
Offline Lazlo - 06/03/2006 17:58 (laatste wijziging 06/03/2006 18:21)
Avatar van Lazlo HTML beginner
  1. <?php
  2. $bestand = file_get_contents("http://www.sec.noaa.gov/ftpdir/lists/ace/ace_swepam_1m.txt");
  3.  
  4. $string = $bestand;
  5. $array = explode("\n", $string);
  6.  
  7. $iAantal = count($array);
  8. $iElement = $iAantal-2;
  9. echo $array[$iElement];
  10.  
  11. ?>


Dit is wat ik nu heb, hier komt de laatste regel van het bestand uit, nu moet hier nog het voorlaatste getal uit worden gevist.
Offline klostpret - 06/03/2006 18:22
Avatar van klostpret HTML interesse voorlaatste:
$iElement = $iAantal-3;
Offline Lazlo - 06/03/2006 18:25 (laatste wijziging 06/03/2006 18:26)
Avatar van Lazlo HTML beginner Dat werkt niet, dan komt de voorlaatste gehele regel tevoorschijn....

Het is wel de goede regel die hij laat zien, alleen moet ik nog wat verder de regel in, het voorlaatste getal van die regel moet ik hebben.:cool:
Offline klostpret - 06/03/2006 18:27 (laatste wijziging 06/03/2006 18:42)
Avatar van klostpret HTML interesse dan explode je die regel ook weer, en haal je op die manier het getal eruit

(ff code typen zo, maar eerst dit posten)

  1. <?php
  2. $bestand = file_get_contents("http://www.sec.noaa.gov/ftpdir/lists/ace/ace_swepam_1m.txt");
  3.  
  4. $string = $bestand;
  5. $array = explode("\n", $string);
  6.  
  7. $iAantal = count($array);
  8. $iElement = $iAantal-2;
  9. echo $array[$iElement];
  10.  
  11. $iElement2 = $iAantal-3;
  12. $array2 = explode("\t",$array[$iElement2]);
  13. $iAantal2 = count($array2);
  14. $iElement3 = $iAantal2-1;
  15. echo $array2[$iElement3];
  16. ?>

EDIT: foutjes weggewerkt.
Offline Lazlo - 06/03/2006 18:37 (laatste wijziging 06/03/2006 18:38)
Avatar van Lazlo HTML beginner Mm blijf nog steeds de laatste regel krijgen.

Dus bijv dit:
Citaat:
2006 03 06 1732 53800 63120 0 17.2 375.6 2.50e+04

375.6 is het getal wat ik moet hebben
Offline Ontani - 06/03/2006 19:34
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
dit komt omdat de regels niet is opgesplits in tabs
je zal een substr moeten nemen van het vast aantal karakters tot 375.6
Offline Lazlo - 06/03/2006 20:01
Avatar van Lazlo HTML beginner En hoe ga ik dat doen?
Offline Ontani - 06/03/2006 20:08
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
  1. <?php
  2. $bestand = file_get_contents("http://www.sec.noaa.gov/ftpdir/lists/ace/ace_swepam_1m.txt");
  3.  
  4. $string = $bestand;
  5. $array = explode("\n", $string);
  6.  
  7. $iAantal = count($array);
  8. $iElement = $iAantal-2;
  9.  
  10. if (substr($array[$iElement],54,5) == "999.9") {
  11. echo substr($array[$iElement],52,7);
  12. } else {
  13. echo substr($array[$iElement],54,5);
  14. }
  15. ?>
Offline Lazlo - 06/03/2006 20:22
Avatar van Lazlo HTML beginner Fantastisch, allen hartelijk bedankt! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s