Autor |
Nachricht |
Lupusfried
Threadersteller
Dabei seit: 17.01.2005
Ort: Daheim
Alter: 39
Geschlecht:
|
Verfasst Mo 21.03.2005 12:05
Titel [PHP/MySQL] Datenbank auslesen. |
|
|
Horrido,
habe jetzt schon einige PHP-Manuals durch und komme nicht wirklich zu einem Ergebnis, dass mich zufriedenstellt.
Habe eine Fertige Datenbank in MySQL. Beispielsweise eine Tabelle mit Produkten, da steht dann Kategorie, Name, Beschreibung, Preis. Jetzt möchte ich Beispielsweise alle Daten die zur Kategorie 1 gehören auslesen und in Tabellenform 10 Produkte je Seite zeigen.
Ein paar Anhaltspunkte würden mir weiterhelfen.
Meine eigenen Versuche sind dank meiner großen Schwester futsch. ;(
Gruß
|
|
|
|
|
Skyw4lker
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht:
|
Verfasst Mo 21.03.2005 12:17
Titel
|
|
|
Code: |
----
db connection
----
$sql = "SELECT Kategorie,Name,Beschreibung,Preis FROM Produkte WHERE Kategorie = 1"; // dein select
$result = mysql_query($sql); // ausführen des selects und speichern in ein resultset
while($row = mysql_fetch_array($result)) // schleife solange ausführen bis resultset keine zeilen mehr hat
{
echo($row['Name']); // ausgeben
echo($row['Beschreibung']);
// und so weiter
}
|
für seitenweise anzeigen musst du mal nach beispielen googlen...
da findest du bestimmt einiges
das hier ist ein gutes tutorial, da wird alles erklärt was man braucht um mit php ne DB auszulesen usw.
http://tut.php-q.net/
Zuletzt bearbeitet von Skyw4lker am Mo 21.03.2005 12:18, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
caZpa
Account gelöscht
Ort: -
|
Verfasst Mo 21.03.2005 12:23
Titel
|
|
|
Code: |
$min = $_POST['site'] - 1;
$max = $_POST['anz_show'];
$count = mysql_query("SELECT * from $tbl");
$anz_ges=0;
while($row = mysql_fetch_object($count)) {
$anz_ges++;
}
$sitelink.= '<table border="0" callpadding="0" cellspacing="0" width="100%"><tr><td class="maintbl" width="100%"> <td class="maintbl"><font class="sitelink">Seite:';
$i=1;
while($i <= $anz_ges) {
$i2=$i+($_POST['anz_show']-1);
if($i==$_POST['site']){
if($i2>=$anz_ges){
$sitelink.= '<td class="maintbl"><input type="submit" disabled="disabled" value="' . $i . ' - ' . $anz_ges . '"></td>';
}else{
$sitelink.= '<td class="maintbl"><input type="submit" disabled="disabled" value="' . $i . ' - ' . $i2 . '"></td>';
}
$i+=$_POST['anz_show'];
}else{
if($i2>=$anz_ges){
$sitelink.= '<td class="maintbl"><form action="' . $_SERVER['PHP_SELF'] . '" method="post">';
$sitelink.= '<input type="hidden" name="anz_show" value="' . $_POST['anz_show'] . '">';
$sitelink.= '<input type="hidden" name="anz_ges" value="' . $anz_ges . '">';
$sitelink.= '<input type="hidden" name="site" value="' . $i . '">';
$sitelink.= '<input type="submit" value="' . $i . ' - ' . $anz_ges . '"></td></form>';
}else{
$sitelink.= '<td class="maintbl"><form action="' . $_SERVER['PHP_SELF'] . '" method="post">';
$sitelink.= '<input type="hidden" name="anz_show" value="' . $_POST['anz_show'] . '">';
$sitelink.= '<input type="hidden" name="anz_ges" value="' . $anz_ges . '">';
$sitelink.= '<input type="hidden" name="site" value="' . $i . '">';
$sitelink.= '<input type="submit" value="' . $i . ' - ' . $i2 . '"></td></form>';
}
$i+=$_POST['anz_show'];
}
}
$sitelink.= '</table>';
$do = mysql_query("SELECT * from $tbl_main WHERE kat=$kat ORDER BY sort_nr DESC LIMIT $min,$max"); |
das ist meine variante. geht vielleicht noch einfacher/besser....
musste dich mal durchwuseln
viel spaß
//edit
$max ist in deinem fall dann 10
Zuletzt bearbeitet von am Mo 21.03.2005 12:33, insgesamt 2-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Daten aus SQL Datenbank auslesen
XML-Datei auslesen und in Datenbank schreiben
Daten aus Datenbank auslesen (unbekannte Spalten)
Suche Hilfe --> Vollteytsuche / Aus Datenbank auslesen
MySQL-Datenbank
MySql Kommentar auslesen?
|
|