mini funktion bei meinem script kriege ich net hin

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
cody

mini funktion bei meinem script kriege ich net hin

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: mini funktion bei meinem script kriege ich net hin

Beitrag 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
Gast

Beitrag von Gast »

hiiilllffee !

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

kannste bitte weiterhelfen?
bloddy newbie
Mitglied
Beiträge: 290
Registriert: 23.04.2003 23:40
Wohnort: Berlin
Kontaktdaten:

Beitrag 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; 
?>
Ich biete keinen PM oder E-Mail Support!
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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.
Antworten

Zurück zu „Coding & Technik“