Hallo Forum!
Ich habe ein Problem bei einer Datenbankabfrage, wo Bilder kombiniert mit Text ausgegeben wird und ab den 28. Datensatz geblättert werden soll.
Hier der Quelltext:
PHP-Code:
<?php
// Datendefinition für Datenbankverbindung.
include('verbindung.php');
$table="dream2"; // Der Name der Datenbanktabelle
// Datendefinition für die Clientausgabe
$start = (isset($start)) ? abs((int)$start) : 0;
$limit = 28; // Datensätze pro Ausgabeseite
// Verbindung zu MySQL-Datenbank herstellen oder sterben.
@mysql_connect($server,$benutzer,$password)
or die("Abbruch: Verbindung zu '$server'"
." konnte nicht hergestellt werden.");
// Benötigte Datenbank auswählen oder sterben.
@mysql_select_db("dream")
or die("Abbruch: Datenbank '$database' konnte nicht"
." selektiert werden.
MySQL sagt: ".mysql_error());
// Feststellen der Anzahl der verfügbaren Datensätze.
$resultID = @mysql_query("SELECT COUNT(name) FROM ".$table);
$total = @mysql_result($resultID,0);
// Ggf. $start korrigieren (falls Parameter in
// der URL manipuliert wurde)
$start = ($start >= $total) ? $total - $limit : $start;
// Datenbankabfrage ausführen.
$query = "SELECT vorschaubild,internId,name,mehrUeberMich FROM ".$table
." ORDER BY internId DESC LIMIT ".$start.",".$limit;
$resultID = @mysql_query($query);
// Ergebnisse lesen und an den Client ausgeben
// ab hier ist der test
echo '<table border=1>';
for($i=0; $i!=28; $i++)
{
$data = mysql_fetch_array($resultID);
if ($i%4==0)
echo '<tr>';
echo '<td align=center valign=top>'.$data["vorschaubild"].'[url="//dreamde.h675518.serverkompetenz.net/admin-ausgabe.php?member_id='.$data[internId].'"]'.$data["name"].'[/url]</td>';
}
echo '</tr></table>';
echo "<table border=1><tr><td>";
// Zurück- und Vorblättern
if ($start > 0)
{
$newStart = ($start - $limit < 0) ? 0 : ($start-$limit);
echo "[url=".$_SERVER['PHP_SELF']."]<< zurück[/url]";
}
if ($start + $limit < $total)
{
$newStart = $start + $limit;
echo " [url=".$_SERVER['PHP_SELF']."]vor >>[/url]";
}
echo "</td></tr></table>";
?>
Betonen möchte ich, das die Abfrage nur mit Text einwandfrei funktioniert.
Hier die betreffende Passage:
PHP-Code:
<?php
for($i=0; $i!=28; $i++)
{
$data = mysql_fetch_array($resultID);
if ($i%4==0)
echo '<tr>';
echo '<td>'.$data["name"].'</td>';
}
echo '</tr></table>';
?>
Hat jemand eine Idee?
MfG
Maccoder