Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Seitenfunktion funktioniert nicht | Was ist falsch? (https://www.gegen-bilderklau.net/thread.php?threadid=147249)
Geschrieben von LeAnn am 26.12.2008 um 19:39:
Seitenfunktion funktioniert nicht | Was ist falsch?
Hallo,
Ich wollte die Hengst für meine Zuchtmesse auf mehreren Seiten anzeigen lassen. Der Code war schon ziemlich verkorkst als ich ihn mir rausgesucht hatte. Ich bin jetzt soweit gekommen, dass nur noch eine Fehlermeldung angezeigt wird.
Das ist der Code:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<meta http-equiv="expires" content="0">
<title>Breeding-Fair » 2009 findet jede Zucht ein Zuhause</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body class="text">
<b>Hengstkatalog</b><br>
<?php
include("Datenbank.php");
$proseite = 10; // Wieviele Einträge pro Seite?
$tabelle = "pferde"; // Deine MySQL Tabelle
if(!isset($_REQUEST["seite"])) { // Wenn die Seite leer ist, ist
$seite = "0";
} else {
$seite = $_REQUEST["seite"];
}
$abfrage = "SELECT * FROM ".$tabelle." WHERE geschlecht = 'Hengst' AND LIMIT ".$seite.",".$proseite;
// Limit fängt bei seite an und zeigt soviele Einträge wie bei
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
echo "<table width="100%">
<tr>
<td width="1%" rowspan="4" scope="col"><img src="$row[vorschaubild]" width="150" height="200" border="0" /></td>
<th width="99%" scope="col">$row[zuchtname]</th>
</tr>
<tr>
<td>$row[rasse], $row[geschlecht], $row[jahrgang]</td>
</tr>
<tr>
<td>$row[decktaxe] V€</td>
</tr>
<tr>
<td>$row[kurzbeschreibung]...<br>
<a href="#" onClick="crush=window.open('steckbrief.php?id=$row[id]', '$row[id]', 'scrollbars=yes,resizable=no,width=900px,height=600px'); return false;">» Mehr Informationen</a></td>
</tr>
</table><hr>";
}
$count = 0;
$abfrage = "SELECT id FROM ".$tabelle;
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
if($count%$proseite == 0) {
$aktuelleseite = $count/$proseite+1;
if($count == $seite) {
echo $aktuelleseite." ";
} else {
echo "<a href=?seite=$count>".$aktuelleseite."</a> ";
}
}
$count++;
}
?>
</body>
</html> |
|
Und so sieht der Text auf der Seite aus wenn ich sie aufrufe:
code: |
1:
2:
3:
4:
|
Hengstkatalog
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /users/breeding-fair/www/hengstkatalog.php on line 25
1 |
|
Geschrieben von Katharina Weber am 27.12.2008 um 02:02:
Da fehlen einfach nur eine Menge Zeichen, ansonsten ist da eigentlich nicht viel falsch.
Normalerweise würde ich sagen versuch es selbst, da ich aber weiß, wie schwer und ekelig die Suche ist, wenn man auf dem Schlauch steht, stell ich dir mal den Code komplett so rein, dass er theoretisch funktionieren müsste.
<?php
include("Datenbank.php");
$proseite = 10; // Wieviele Einträge pro Seite?
if(!isset($_REQUEST["seite"])) { // Wenn die Seite leer ist, ist
$seite = "0";
} else {
$seite = $_REQUEST["seite"];
}
$abfrage = "SELECT * FROM pferde WHERE geschlecht = 'Hengst' AND LIMIT ".$seite.", $proseite";
// Limit fängt bei seite an und zeigt soviele Einträge wie bei
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
echo "<table width=\"100%\">
<tr>
<td width=\"1%\" rowspan=\"4\" scope=\"col\"><img src=\"$row[vorschaubild]\" width=\"150\" height=\"200\" border=\"0\" /></td>
<th width=\"99%\" scope=\"col\">$row[zuchtname]</th>
</tr>
<tr>
<td>$row[rasse], $row[geschlecht], $row[jahrgang]</td>
</tr>
<tr>
<td>$row[decktaxe] V€</td>
</tr>
<tr>
<td>$row[kurzbeschreibung]...<br>
<a href=\"#\" onClick=\"crush=window.open('steckbrief.php?id=$row[id]', '$row[id]', 'scrollbars=yes,resizable=no,width=900px,height=600px'); return false;\">» Mehr Informationen</a></td>
</tr>
</table><hr>";
}
$count = 0;
$abfrage = "SELECT * FROM pferde";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
if($count%$proseite == 0) {
$aktuelleseite = $count/$proseite+1;
if($count == $seite) {
echo "$aktuelleseite";
} else {
echo "<a href=?seite=$count>$aktuelleseite</a>";
}
}
$count++;
}
?>
Probier es einfach mal und dann sag mir ob noch immer eine Fehlermeldung kommt und wenn ja welche.
Viele Grüße, Katharina
Geschrieben von LeAnn am 27.12.2008 um 10:19:
Huhu,
habs jetzt selbst gelöst aber danke für deine Mühe. Mein COde sieht jetzt so aus:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<meta http-equiv="expires" content="0">
<title>Breeding-Fair » 2009 findet jede Zucht ein Zuhause</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body class="text">
<b>Hengstkatalog</b><br>
<?php
include("Datenbank.php");
$proseite = 2; // Wieviele Einträge pro Seite?
$tabelle = "pferde"; // Deine MySQL Tabelle
if(!isset($_REQUEST["seite"])) { // Wenn die Seite leer ist, ist
$seite = "0";
} else {
$seite = $_REQUEST["seite"];
}
$abfrage = mysql_query("SELECT * FROM pferde WHERE geschlecht = 'Hengst' LIMIT ".$seite.",".$proseite);
// Limit fängt bei seite an und zeigt soviele Einträge wie bei
if (@mysql_num_rows($abfrage) == 0) {
echo "Es existieren keine Hengste";
}
else {
// Sonst zeige an ..
while($row = mysql_fetch_array($abfrage)) {
echo "<table width="100%">
<tr>
<td width="1%" rowspan="4" scope="col"><img src="$row[vorschaubild]" width="150" height="200" border="0" /></td>
<th width="99%" scope="col">$row[zuchtname]</th>
</tr>
<tr>
<td>$row[rasse], $row[geschlecht], $row[jahrgang]</td>
</tr>
<tr>
<td>$row[decktaxe] V€</td>
</tr>
<tr>
<td>$row[kurzbeschreibung]...<br>
<a href="#" onClick="crush=window.open('steckbrief.php?id=$row[id]', '$row[id]', 'scrollbars=yes,resizable=no,width=900px,height=600px'); return false;">» Mehr Informationen</a></td>
</tr>
</table><hr>";
}
$count = 0;
$abfrage = "SELECT id FROM ".$tabelle;
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
if($count%$proseite == 0) {
$aktuelleseite = $count/$proseite+1;
if($count == $seite) {
echo $aktuelleseite." ";
} else {
echo "<a href=?seite=$count>".$aktuelleseite."</a> ";
}
}
$count++;
}
}
?>
</body>
</html> |
|
Geschrieben von Katharina Weber am 27.12.2008 um 12:36:
Und das funktioniert problemlos?
Wundert mich, aber ich freue mich für dich, dass du es selbst hinbekommen hast.
Viele Grüße, Katharina
Geschrieben von LeAnn am 27.12.2008 um 12:51:
Also ich hab keine Probleme mit dem Script. Alles wird fehlerfrei angezeigt. Sollte es irgendwann Provleme geben komme ich auf dien Script zurück.
Forensoftware: Burning Board, entwickelt von WoltLab GmbH