Letzten 3 Einträge ?

flandersX

Mitglied
Hallo,

ich schreibe mit meinem Script adressen in eine text datei "db.txt".

ich lasse sie in einem array ausgeben.

Name, Nachname, usw.....

sieht also wenn ich NUR den Nachnamen ausgeben möchte so aus:

PHP:
$data_arr = array();
$handle = fopen ("db.txt","r");
while ( ($data = fgetcsv ($handle, 1000, ";")) !== FALSE ) {
 	$data_arr[] = $data;
}
fclose ($handle);

krsort($data_arr);
foreach ($data_arr as $key => $value) {
echo "<tr bgcolor=#272727>
	  <td style=\"border: 1px solid #000000;\">".$value[1]."</td>
	 </tr>";
}

klappt auch alles super.

Jetzt möchte ich aber nur die letzten 3 neuen Einträge anzeigen lassen...und bin halb am verzweifeln.....

ich habe es bereits mit:
PHP:
if(sizeof($datei) <= 10) {
}
unset($datei[3]);

versucht, aber es will nicht so wie ich will....könnt ihr mir helfen ?

Danke !
 
Warum verwendest du dafür keine mysql Datenbank? Damit gehts viel einfacher und schneller.

Nun zu deinem Problem wenn du nur die letzen 3 Einträge haben willst wirste wohl zuerst die ganze Datei einlesen müssen und dann aus den Array die 3 letzen einträge rausfiltern müssen.

Wenn du auf nummer sicher gehen wilst verwenden einen Id schlüssel der den Satz eindeutig macht und somit leicht zugeordnet werden kann.
Ohne Schlüssel kanst du nacher nur zählen wieviele einträge das array hat und davon die letzen 3 ausgeben also Gesamtanzahl -3 -2 -1 unsw.
Ansonsten müsste du file statt fopen verwenden ich glaub das liest dann auch zeilen weiße aus.
http://at.php.net/manual/de/function.file.php

Mfg Splasch
 
Zuletzt bearbeitet:
habe nun file verwendet...

PHP:
<?
$data_arr = array();
$path= 'db.txt';
$data=file("$path");     //liest die txt datei in ein array
$start=sizeof($data)-1;  // ermittelt den letzten datensatz
$ende=$start-3;

for($i=$start;$i>$ende;$i--){
$ausgabe.=$data[$i]."<br>";
}

echo "<table bgcolor=\"#282d30\" cellspacing=\"5\" cellspadding=\"5\" width=\"100%\" style=\"border: 1px solid #000000;\">";
echo "<tr bgcolor=#272727 width='100%'>
	  <td style=\"border: 1px solid #000000;\">$ausgabe</td>
	</tr>";
echo "</table>";


?>

ich kann mir nun die letzten 3 Anzeigen lassen, leider immer NUR die Komplette Zeile

Nachname,Name,telefon,strasse...usw

Hatte ja im Script davor, für Name,Nachname etc ..values gesetzt. so das ich nur den Nachnamen angezeigt bekommen
Das bekomme ich jetzt aber nicht zusammen.....
Kann mir jemand helfen die beiden zu verbinden ?
*seufz* :)
 
Na so schwer ist das auch wieder nicht

PHP:
for($i=$start;$i>$ende;$i--){
  $einzeldaten=expode(',',$data[$i]);
}

echo "<table bgcolor=\"#282d30\" cellspacing=\"5\" cellspadding=\"5\" width=\"100%\" style=\"border: 1px solid #000000;\">";
echo "<tr bgcolor=#272727 width='100%'>
      <td style=\"border: 1px solid #000000;\">";

        for($i=$start;$i>$ende;$i--){
          $einzeldaten=expode(',',$data[$i]);
          echo $einzeldaten[0]; //Bei dieser Auflistung: Nachname,Vorname,Geburtstag,....et c wäre $einzeldaten[0] der Nachname, $einzeldaten[1] wäre Vorname usw.
        }

echo "</td>
    </tr>";
echo "</table>";


?>
 
Hallo zusammen,

ich suche mir jetzt seit bestimmt zwei Stunden die Finger wund. Mein Problem ist ähnlich, wie das oben beschriebene. Ich denke aber für euch viel einfacher zu lösen...

Mein Problem:

Ich habe eine Datei in der Kopfzeilen von Berichten abgelegt werden sollen. Die Datei heißt "i000000_veranstaltungen.inc", liegt im gleiche Ordner wie die Datei wo die Daten ausgegeben werden sollen und soll ungefähr so aussehen:

Datum1 Bericht1 Hyperlink1
Datum2 Bericht2 Hyperlink2
Datum3 Bericht3 Hyperlink3
Datum4 Bericht4 Hyperlink4
usw.....

Ich möchte jetzt in einer php Datei immer nur die ersten 3 Zeilen mit den entsprechenden Daten dazu ausgeben.

Die komplette Datei habe ich schon per include einlesen können.

<?php
include ('i000000_veranstaltungen.inc')
?>

Aber halt nicht nur die ersten (bzw. die aktuellsten) drei Einträge/Zeilen.

Ich kann mir vorstellen, dass es hier bestimmt schon einen Eintrag zu dem Thema gibt, und da waren Sie wieder meine drei Probleme.

1. Ich bin absoluter Neuling im Bereich PHP.
2. Ich versteht das meiste gefachsimpel noch nicht
3. Viel zu viele Informationen, und nicht genau das dabei was ich suche.

Kann mir vieleicht einer von euch helfen?

Schon mal Danke im Voraus

Gruß

Björn
 
Zuletzt bearbeitet:
Zurück