[php] gedeelte selecteren

Pagina: 1
Acties:
  • 46 views sinds 30-01-2008

  • radial
  • Registratie: Augustus 2000
  • Laatst online: 13-09 19:11

radial

Watch out

Topicstarter
Dit heb ik momenteel:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
//get a web page into an array and print it out
$file = fopen("http://stats.distributed.net/rc5-64/phistory_raw.php3?id=353993","r")  or die ("Unable to view:(");
$bestand = file($file);

$test=FALSE;
while (!feof($file)) {
    $line = fgets($file, 2048);
    if (eregi("04/16/2001,48" , $line)) {
        $test = TRUE;};        //begin zoeken
        if (eregi("---END DATA---" , $line)) {
            $test = FALSE;};            //einde zoeken
            if ($test == TRUE){
                $line = stripslashes($line);
                $line = str_replace( "&amp;lt;hr&amp;gt;", "", $line );
                
                list ($date, $blocks) = explode (',', $line);
                echo $blocks."<BR>\n";
                    
                }                
                }
                fclose($file);
?>

Hier komt een rij getallen uit waarvan ik de laatste 30 nodig heb. Waarmee en hoe kan ik dit in dit script aanpassen dat alleen die waardes tevoorschijn komen?

De originele heb ik aangepast dat ie alleen de getallen laat zien; de html en de overbodige dingen zijn er al uit gehaald.

20xSF170s - ozo


  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Dit neigt naar een script-request :P
eerst $count=0;
PHP:
1
2
3
4
5
6
<?
//[..]
list ($date, $blocks) = explode (',',$line);                
$Block_Array[]=$blocks;
//[..]
?>

vervolgens een count($Block_Array) en de rest kan je denk ik zelf wel bedenken ;)

Verwijderd

gebruik strlen() en substr.
Stel, $string is je string met de heel veel getallen:
PHP:
1
2
3
4
5
<?
$length = strlen($string);
$length30 = $length - 30;
$last30 = substr($length30, 30);
?>

uitleg code:
Hij haalt de lengte van de string op
Hij kijkt op welk punt je moet beginnen om de laatste 30 tekens eruit te kunnen vissen
Hij plukt de laatste 30 tekens uit met substr().

untested, bugs mag je er zelf uit halen :P

zie ook php.net zoek op substr en strlen

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Op woensdag 13 februari 2002 20:11 schreef jurriebur het volgende:
[.. code ..]
echo $blocks."<BR>\n";
er komen [xxx] individuele strings uit, moet ie ze eerst aan elkaar gaan plakken :P

stukje output:
code:
1
2
3
4
5
6
7
8
9
597 
849 
758 
1959 
3672 
2135 
775 
428 
1032

[edit]
volgens mij wil ie dit als resultaat ...

Verwijderd

gebruik strlen() en substr.
strlen is niet nodig

laatste 30 chars uit een string: substr($string, -30)

[edit:]
en gezien de vraagstelling lijkt me dit niet een logische oplossing ;) ik wilde alleen ff duidelijk maken hoe je de laatste 30 chars uit een string pakt (niet zo omslachtig dus)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Hoi,
deze thread gaat dicht :)
Dit is makkelijk te vinden via http://www.php.net/functienaam of http://www.php.net/manual/.
Mocht je alsnog tegen een probleem aanlopen ben je welkom om alsnog te posten hier in /14.

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.