• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Newsskript !

skype90

Mitglied
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, <html>, <head>, und was dazugehört
                       // inclusive den <body>-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."<br />\nFehlermeldung: ".$db->error);
}
if (!$result->num_rows) {
    echo '<p class="info">Es sind keine Newsbeiträge vorhanden</p>';
} else {
    while ($row = $result->fetch_assoc()) {
        echo '<h1>'.$row['Titel']."</h1>\n";
        echo '<h2>'.$row['Datum']."</h2>\n";
        echo '<p>'.$row['Inhalt']."</p>\n";
    }
}
include 'footer.html'; // </body>, </html> und vielleicht noch irgendwelche copyright notes
?>

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);

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."<br />\nFehlermeldung: ".$db->error);
}

Mfg

skype90






 
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.
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);
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.
 
Zurück
Oben