#1 21. Mai 2010 PHP ausführlich^^ guten Abend. ich habe hier einen kleines php programm, welches ich kommentieren muss. um so genauer ich das mache um so besser. habe schon angefangen. bei ganz simplen sachen bin ich mir aber nie so sicher. wie zum Beispiel $server="localhost"; $user="root"; $passwort=""; was geschieht hier genau?? hier ist das von mir zu teilen kommentierte Programm HTML: <h1>Spielergebnisse</h1> <?php //*werte der html-seite werden php-variablen per $_POST zugewiesen// $jahr=$_POST['jahr']; //*Variable zuschreiben// $monat=$_POST['monat']; $tag=$_POST['tag']; $datum="$jahr-$monat-$tag"; $server="localhost"; $user="root"; $passwort=""; //* daten um auf auf dem server einzuloggen// echo "<br>Verbindung zur Datenbank auf dem Server <b>$server</b> wurde aufgenommen.<br>"; $verbindung= mysql_connect ($server, $user, $passwort) or die ("Keine Verbindung zur DB"); mysql_select_db ("fussball", $verbindung); //*verbinung mit der DB fussball// $sql="select * from spielerergebnisse where Datum='$datum'"; $ergebnis=mysql_query($sql,$verbindung); //*Befehl auf der Datenbank ausführen// echo("<table border=\"1\"\ width=\"200\">"); //*Tabellenstyling// echo"<td>Heimmanschaft</td><td>Gastmanschaft</td><td>Heimtore</td><td>Gasttore</td><td>Datum</td>"; while($row=mysql_fetch_object($ergebnis)) //*ergebnisse solange auslesen wie das datum vorhanden ist// { echo("<tr>"); echo("<td>$row->Heim</td><td>$row->Gast</td><td>$row->TH</td><td>$row->TG</td><td>$row->Datum</td>"); echo("</tr>"); } echo"</table>"; mysql_free_result($ergebnis); //*ergebnismenge löschen und verbindung trennen// mysql_close($verbindung); ?>
#2 21. Mai 2010 AW: PHP ausführlich^^ Ist doch soweit richtig kommentiert... die "daten um auf auf dem server einzuloggen" werden einfach in Variablen zwischengespeichter um sie an verschiedenen Stellen im Programm nutzen zu können. In deinem Fall sind sie eigentlich überflüssig, da sie sowieso nur einmal verwendet werden. Und bei der Schleife würde ich nicht schreiben //*ergebnisse solange auslesen wie das datum vorhanden ist// sondern eher sowas wie //*ergebnisse solange ausgeben wie einträge in der Datenbank vorhanden sind// (Natürlich limitiert durch die Abfrage)