hallo zusammen,
ich hoffe der post ist hier richtig, wußte nicht genau ob sql oder php ;o)
also ich hab ein problem wo ich nicht weiterkomme.
ich frage per while schleife datensätze aus einer datenbnk ab, das klappt 1a. "normal" wird das ganze dann ja immer untereinander ausgegeben.
da dieses aber auf dem layout wo das reinsoll nicht ausschaut, dachte ich mir das es besser ist, immer 2 ausgaben nebeneinander zu machen.
und genau da liegt mein problem. wie gebe das ganze in einer 2 spaltigen tabelle aus?
so sieht meine abfrage sammt ausgabe bisher aus:
vielen dank schonmal im vorraus für eure mühen
jens
ich hoffe der post ist hier richtig, wußte nicht genau ob sql oder php ;o)
also ich hab ein problem wo ich nicht weiterkomme.
ich frage per while schleife datensätze aus einer datenbnk ab, das klappt 1a. "normal" wird das ganze dann ja immer untereinander ausgegeben.
da dieses aber auf dem layout wo das reinsoll nicht ausschaut, dachte ich mir das es besser ist, immer 2 ausgaben nebeneinander zu machen.
und genau da liegt mein problem. wie gebe das ganze in einer 2 spaltigen tabelle aus?
so sieht meine abfrage sammt ausgabe bisher aus:
PHP-Code:
<?php
// Anzuzeigenden Datensätze
$zeigen = 4;
// Anzuzeigende Seitenlinks
$anzseiten = 14;
// Anfangspunkt ermitteln
$seite = (isset($seite)) ? abs((int)$seite) : 1;
// Datenbankabfrage
$sql="SELECT id, titel, beschreibung, preis, laenge, art FROM shop_artikel
WHERE art='allgemein' ORDER BY id DESC LIMIT ".(($seite-1)*$zeigen ).",".$zeigen."";
$result=mysql_query($sql);
$result1=mysql_query("SELECT id, titel, beschreibung, preis, laenge, art FROM
shop_artikel WHERE art='allgemein' ORDER BY id DESC");
// Daten in Array laden
$Anzahl=mysql_num_rows($result1);
if ($Anzahl > 0)
{
while ($row=mysql_fetch_array($result))
{
// Arrays zusammenstellen
$id = $row["id"];
$titel = $row["titel"];
$beschreibung = $row["beschreibung"];
$pay = $row["preis"];
$laenge = $row["laenge"];
$art = $row["art"];
$preis = str_replace(".", ",", $pay);
// Seiten aufteilen
$seitentotal = ceil($Anzahl/$zeigen);
$start = floor($seite - $anzseiten/2);
$start = $start <= 0 ? 1 : $start;
$end = ($start + $anzseiten-1);
$end = $end >= $seitentotal ? $seitentotal : $end;
// Ab hier Ausgabe
echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo " <tr>\n";
echo " <td align=\"left\" valign=\"top\" class=\"tabelle\">\n";
echo " <strong>Titel:</strong> $titel\n";
echo " <br><br>\n";
echo " <strong>Beschreibung:</strong> $beschreibung\n";
echo " <br><br>\n";
echo " <strong>Länge:</strong> $laenge Zeichen<br>\n";
echo " <strong>Preis: </strong>$preis €\n";
echo " <br><br>\n";
echo " <a href='shop.add.php' style=\"padding-left:0; color:686D73\">
Jetzt Bestellen</a>\n";
echo " <br><br>\n";
echo " </td>\n";
echo " </tr>\n";
echo "</table>\n";
}
// Jetzt kommt die blättern Funktion
echo "
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
<tr>
<td> </td>
</tr>
<tr>
<td align=\"left\" valign=\"top\" class=\"tabelle\">Seite: ";
// ausgabe der Links
if ($seite > 1)
printf ('<a href="#"><<<</a> ',$seite-1,$session);
if ($start > 1)
printf ('<a href="#">%s</a> ... ',1,$session,1);
for ($i = $start; $i <= $end ;$i++)
{
if($i==$seite)
{
printf ('<b> %s </b>',$i);
}
else
{
printf ('<a href="#">%s</a> ',$i,$session,$i);
}
}
if ($end < $seitentotal)
printf (' ... <a href="#">%s</a> ',$seitentotal,$session,$seitentotal);
if ($seite < $seitentotal)
printf ('<a href="#">>>></a> ',$seite+1,$session);
// ende der ausgabe
echo "</td>";
echo "</tr>";
echo "</table>";
}
else
{
echo "<b>Keine Artikel vorhanden";
}
?>
jens
Kommentar