Hallo , Ich bräuchte wieder ne kleine Erläuterung eines Skripts den ich nicht ganz folgen kann :
[PHP]<?php
error_reporting(E_ALL);
ini_set(‚display_errors‘, 1);
// die MySQL-Daten entsprechend anpassen
$db = @new MySQLi(‚localhost‘, ‚username‘, ‚pass‘, ‚dbname‘);
if (mysqli_connect_errno()) {
die('Konnte keine Verbindung zu Datenbank aufbauen, MySQL meldete: '.mysqli_connect_error());
// ist zwar keine saubere Fehlermeldung aber ist ja auch nur ne einfache Inplementierung
}
include ‚header.html‘; // DOCTYPE, , , und was dazugehört
// inclusive den -Tag
$sql = ‚SELECT
Titel,
Datum,
Inhalt
FROM
News
ORDER BY
Datum DESC‘;
// „ORDER BY“ damit die Datensätze nach der Datumsspalte sortiert werden, absteigend
$result = $db->query($sql);
if (!$result) {
die ('Konnte den Folgenden Query nicht senden: '.$sql.„
\nFehlermeldung: „.$db->error);
}
if (!$result->num_rows) {
echo ‚
Es sind keine Newsbeiträge vorhanden
‘;} else {
while ($row = $result->fetch_assoc()) {
echo ‚
‘.$row[‚Titel‘].“
\n“;echo ‚
‘.$row[‚Datum‘].„
\n“;echo ‚
‘.$row[‚Inhalt‘].„
\n“;}
}
include ‚footer.html‘; // , und vielleicht noch irgendwelche copyright notes
?>
[/PHP]
Meine Frage ist wozu brauche ich eine while schleife in diesem Skript warum kann ich den Titel, Inhalt und das Darum nicht einfach so anzeigen.Und wozu dienen denn diese Pfeile wie hier im beispiel:
[PHP]$result = $db->query($sql); [/PHP]
Und Wozu dient das Ausrufezeichen(!)bei der if Anweisung und das die habe ich auch noch nie gesehen.
[PHP]if (!$result) {
die ('Konnte den Folgenden Query nicht senden: '.$sql."
\nFehlermeldung: ".$db->error);
}
[/PHP]
Mfg
skype90