Newsskript !

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

Es werden wohl mehrere Datensätze vorhanden sein. Die While-Schleife läuft über alle Einträge und gibt diese aus.

Und wozu dienen denn diese Pfeile wie hier im beispiel:
[PHP]$result = $db->query($sql); [/PHP]

Dort wird von dem Objekt $db die Methode query() aufgerufen. Ganz normale OOP.

Und Wozu dient das Ausrufezeichen(!)bei der if Anweisung und das die habe ich auch noch nie gesehen.

Dadurch wird der Ausdruck negiert. Ohne Ausrufezeichen würde die Schleife durchlaufen werden, wenn es ein result gibt, so wird sie durchlaufen, wenn es kein result gibt.

asooo danke und wozu dient dieses (die) ?

Damit wird die Fehlermeldung ausgegeben und danach die Ausführung des Scriptes beendet.