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

Newssytem: mehrere News anzeigen lassen

Barzul

Mitglied
Hi, ich bin gerade dabei, ein News-system zu basteln und habe da eine frage:

Ich habe es geschafft, dass einmal die news angezeigt wird, jedoch die zweite nciht.

hier mal der code:

PHP:
<?php
$sql = array();
$connectionid = mysql_connect ("localhost", "XXX", "XXX");

if(!mysql_select_db ("XXX", $connectionid))
{
header ("Location: sorry.php");
}

$sql[1] = "SELECT
            titel,
            autor,
            startdatum,
            nachricht
        FROM
            snk_news";
$result = mysql_query ($sql[1]);
$num_row_result = mysql_fetch_row ($result);
?>
dann gehts nen bissel mit html etc. weiter
PHP:
<?php
                    echo '<p class="news">'.$num_row_result[0].' '.$num_row_result[1].' '.$num_row_result[2].'</p>';
                    echo "<p>".$num_row_result[3]."</p>";
                ?>

wie mache ich es, dass alle news hier eingetragen werden?

mfg

Barzul
 
hmm.. danke für den tipp, aber jetzt zeigt es gar keine news mehr an =(

der code:

PHP:
<?php
                while ($num_row_result > 0) {
                    echo '<p class="news">'.$num_row_result[0].' '.$num_row_result[1].' '.$num_row_result[2].'</p>';
                    echo "<p>".$num_row_result[3]."</p><hr />";
                    }
                ?>
 
Schau dir die Beispiele nochmal genau an. Du musst in der while-Schleife eine Variable definieren die alle Werte eines Datensatzes als Array enthält. Das hast Du nicht gemacht.
 
Also, da der server gerade ausgefallen ist, kann ich es nicht überprüfen ^^

jedoch ist das eventuell so richtig?

PHP:
while (mysql_num_rows ($result) > 0) {
                $fetch_row_result = mysql_fetch_array($result);
                    echo '<p class="news">'.$fetch_row_result[0].' '.$fetch_row_result[1].' '.$fetch_row_result[2].'</p>';
                    echo "<p>".$fetch_row_result[3]."</p><hr />";
                    }
 
Der server geht wieder un d es war falsch ><

hier habe ich es wieder verändert, jedoch wird weder nur EIN post ausgegeben.

Was sich an vorher verändert hat: Vorher (beim startscript) wurde der Newspost mit der niedrigeren id angegeben, jetzt der mit der höheren.

PHP:
<?php
while ($row = mysql_fetch_row ($result)) {
  echo '<p class="news">'.$row[0].' '.$row[1].' '.$row[2].'</p>';
  echo "<p>".$row[3]."</p><hr />";
}
?>
 
okay, ich habs selber herrausgefunden, es lag daran, dass ich eine andere Variable weiter oben hatte, die das gleiche beinhaltet, nur mit nem anderen anmen Oo

mfg

Barzul
 
Zurück
Oben