PHP-Formular Ausgabe ordnen und nummerieren

nochwas wenn jemand anderes die Seite aufruft und sich einträgt dann ensteht 2 mal ein Absatz;
also wenn ich die Seite aufrufe und 2 Namen eingebe dann funktioniert alles wunderbar; lade ich das Formular neu oder auf einem anderen pc und tippe da einen neuen namen ein; dann sind zwischen dem namen und dem Alten eine Zeile frei; d.h. es existiert ein Absatz zu viel;
hat da wer ne Lösung
 
Sorry, wegen dem $1, war mal wieder mit dem Kopf schon zwei Zeilen weiter...

Wegen des anderen Fehlers kann ich mir momentan nichts vorstellen.
Kommt der beim Eintragen oder Ausgeben?
 
Zuletzt bearbeitet:
Hat sich so ziemlich erledigt, mir ist was eingefallen wie ich das umgehen kann.
Das andere Script funktioniert jetzt soweit, dass er keine Fehlermeldung mehr bringt.
Allerdings schreibt er mir egal, wie viele Einträge ich habe einfach nur
1.
raus
und sonst gar nichts.
Wer ne Idee?

€: Ich lass auch prüfen ob, die Felder überhaupt gefüllt sind; Wie muss hier jetzt die Abfrage aussehen ob hier was drin ist oder nicht?
Weil momentan schreibt er einfach jedesmal was in die Datei auch wenn die Felder leer sind;
Hilft mir da ein Wahrheitswert weiter

PHP:
if($_POST['submit']){
//Eingaben überprüfen

 		   if("" ==  $_POST['vorname']) {
 		       	echo "<script language=\"javascript\">
  		       alert(\"Bitte alle Felder ausfüllen!\");</script>";
  		  }
  		  if("" ==  $_POST['nachname']) {
  		      	echo "<script language=\"javascript\">
   		      alert(\"Bitte alle Felder ausfüllen!\");</script>";
 		   }

//verarbeiten
		$fp = fopen('gaesteliste.php', 'a');
 		fwrite($fp, $nachname."&nbsp;".$vorname."<br>");
		fclose($fp);


}
 
Zuletzt bearbeitet:
minimag ist dort ein kleiner Fehler unterlaufen

PHP:
$gaesteliste = sort($gaeste); // sortieren

for ( $i = 0; $i < count($gaesteliste); $i++ )
  {
    echo "<b>".($i+1).". ".$gaesteliste[$i]."</b><br>";
  }

die sort() Funktion gibt nicht das array zurück, sondern TRUE oder FALSE, demnach muss der Codeteil folgendermaßen aussehen:
PHP:
sort($gaeste); // sortieren

for ( $i = 0; $i < count($gaeste); $i++ )
  {
    echo "<b>".($i+1).". ".$gaeste[$i]."</b><br>";
  }
 
wird das ganze veröffentlicht? oder machst du das ganze nur zum ausdrucken?

wenn du das nur zum ausdrucken machst, besorg dir wamp:

http://www.libe.net/download/wamp5_1.6.4a.exe

da kannst du dann das ganze in einer datenbank speichern.

hier noch ein tutorial zu php+mysql: http://www.schattenbaum.net/php/

Ja! Die Leute tragen sich Online in die Liste ein.

Dann hier nochmal ne Frage:
Ich lass auch prüfen ob, die Felder überhaupt gefüllt sind; Wie muss hier jetzt die Abfrage aussehen ob hier was drin ist oder nicht?
Weil momentan schreibt er einfach jedesmal was in die Datei auch wenn die Felder leer sind;
Hilft mir da ein Wahrheitswert weiter
PHP:
if($_POST['submit']){
//Eingaben überprüfen

            if("" ==  $_POST['vorname']) {
                    echo "<script language=\"javascript\">
                 alert(\"Bitte alle Felder ausfüllen!\");</script>";
            }
            if("" ==  $_POST['nachname']) {
                    echo "<script language=\"javascript\">
                 alert(\"Bitte alle Felder ausfüllen!\");</script>";
            }

//verarbeiten
        $fp = fopen('gaesteliste.php', 'a');
         fwrite($fp, $nachname."&nbsp;".$vorname."<br>");
        fclose($fp);


}

Vielen Dank für die Hilfe!+


€: Momentan wird mir jetzt beim sortieren das hier ausgegeben:
1. Array
2. Array
3. Array

Obwohl 1. nur 2 Einträge vorhanden sind und die Namen nicht angezeigt werden;
Hab den Code auf meinen Bedürfnissen jetzt angepasst.
PHP:
<?PHP
$fp = fopen('gaesteliste.php','r');
if ($fp)
  {
    while(!feof($fp))
      {
        $daten .= fgets($fp);
      }
    fclose($fp);
  }

$namen = explode("<br>", $daten); // Jetzt haben wir die Namen hier in einem Array

for ( $i = 0; $i < count($namen); $i++ )
  {
    $gast = explode("&nbsp;", $namen); // $gast[1] = Vorname, $gast[0] = Nachname
    $gaeste[] = $gast[0].$gast[1];
  }
//Somit haben wir alle Gäste in der Variable $gaeste

sort($gaeste); // sortieren

for ( $i = 0; $i < count($gaeste); $i++ )
  {
    echo "<b>".($i+1).". ".$gaeste[$i]."</b><br>";
  }
?>
 
Zuletzt bearbeitet:
hat keiner eine Idee?
wäre sogar bereit, das Ganze in eine Datenbank zu schreiben nur kenn ich mich damit gar nicht aus und bräuchte da etwas Unterstützung.
 
Zurück