| Autor |
Nachricht |
Lupusfried
Dabei seit: 17.01.2005
Ort: Bang Lamung • Dortmund
Alter: 23
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: 27
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
|
|
| |
|
 |
caZpa
Dabei seit: 22.06.2003
Ort: LaLaLand
Alter: 25
Geschlecht:
|
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 caZpa am Mo 21.03.2005 12:33, insgesamt 2-mal bearbeitet
|
|
| |
|
 |
| |
|
 |
| Ähnliche Themen |
[PHP/MySQL] Datum aus Datenbank per PHP umwandeln
[PHP/MySQL] Bilder in die Datenbank laden
[PHP/mySQL] ID zur eindeutigen Zuordnung aus Table auslesen
[php/mysql] daten aus DB per zufall auslesen
[PHP/MySQL] Daten aus der Datenbank in ein Formular laden
Suche Hilfe --> Vollteytsuche / Aus Datenbank auslesen
|
 |