Seite 1 von 1

mini funktion bei meinem script kriege ich net hin

Verfasst: 18.11.2003 17:09
von cody
hallo mal wieder,

danke erstmal für die antwort von letzte mal. hat mir sehr sehr geholfen.

aus einer .txt datei lese ich meine gästebucheinträge aus, möchte aber nur das die letzten 3 einträge ausgelsen werden (also die letzen 3 zeilen)...

hier ist der code zum auslesen der einträge:

Code: Alles auswählen

<?php
$eintrag=file('gast2.txt');
$ausgabe="<br>";
$temp=count($eintrag)-1;
for($i=$temp;$i>=0;$i--)

{
$element=explode('~',$eintrag[$i]);
$ausgabe.="<table>";
$ausgabe.="<hr WITDH=100% color= #e1e1e1>
<tr><td><b><font size=2><a href=\"".$element[1]."#\" target=_blank>".$element[2]."</a></b></td></tr>";
$ausgabe.="<tr><td><font size=1>".$element[3]."</td></tr>";
$ausgabe.="</table>";


}

echo $ausgabe;
?>



wäre sehr sehr dankbar wenn jemand sich die mühe machen würde und mir den code so umschreiben könnte, das nur die letzten 3 einträge ausgelesen werden udn vielleicht kurz deutlich machen, wo sie was verändert haben, dmait ich auch dazulerne 8)


mfg. freaky

Re: mini funktion bei meinem script kriege ich net hin

Verfasst: 18.11.2003 17:49
von Pyramide

Code: Alles auswählen

<br>
<?php
$eintrag=file('gast2.txt');
for($i=count($eintrag);$i>=count($eintrag)-3;$i--)
{
    $element=explode('~',$eintrag[$i]);
    ?>
    <hr width="100%" color="#e1e1e1">
    <table>
    <tr><td><b><font size="2"><a href="<?php echo $element[1]?>" target="_blank"><?php echo $element[2]?></a></b></td></tr>
    <tr><td><font size="1"><?php echo $element[3] ?></td></tr>
    </table>
    <?php
}
?>
  • HTML ausserhalb von PHP-Blöcken, um escapen zu minimieren
  • gültiges HTML
  • for-schleife
  • unnötiges $ausgabe entfernt

Verfasst: 18.11.2003 18:10
von Gast
hiiilllffee !

jetzt gibt er alle einträge 3 mal aus !!! und nciht nur die letzen 3 :roll: :roll:

kannste bitte weiterhelfen?

Verfasst: 18.11.2003 19:19
von bloddy newbie
mal ganz davon abgesehen, das ich derartihen frickelcode hasse...

Code: Alles auswählen

<?php 
$eintrag=file('gast2.txt'); 
$ausgabe="<br>"; 
$temp=count($eintrag)-1; 
//$temp beinhaltet die letzte Zeile
//$temp -2 wäre demzufolge die drittvorletzte Zeile
for($i=$temp;$i>=$temp-2;$i--) 

{ 

//was machst du eigentlich mit $element[0]????

$element=explode('~',$eintrag[$i]); 
$ausgabe.="<table>"; 
$ausgabe.="<hr WITDH=100% color= #e1e1e1> 
<tr><td><b><font size=2><a href=\"".$element[1]."#\" target=_blank>".$element[2]."</a></b></td></tr>"; 
$ausgabe.="<tr><td><font size=1>".$element[3]."</td></tr>"; 
$ausgabe.="</table>"; 


} 

echo $ausgabe; 
?>

Verfasst: 18.11.2003 20:41
von Pyramide
Anonymous hat geschrieben:jetzt gibt er alle einträge 3 mal aus !!! und nciht nur die letzen 3 :roll: :roll:
Muss wohl an deiner gast2.txt oder an einer Schleife um den o.a. Code liegen, bei mir funktioniert´s jedenfalls wie erwartet.