Seitenfunktion funktioniert nicht | Was ist falsch? |
LeAnn

Mitglied
 

Dabei seit: 28.04.2008
Beiträge: 874
Herkunft: Berlin, Deutschland
 |
|
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 |
|
__________________
|
|
26.12.2008 19:39 |
|
|
Katharina Weber

Schlangenfan
 

Dabei seit: 16.11.2005
Beiträge: 616
Herkunft: je nach Buch verschieden Name: noop ^^
 |
|
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
__________________
 
Dieses Banner ist 644x144px, entspricht also den Richtlinien!!!
Copyright Avatar & Hofbanner by Katharina Weber
|
|
27.12.2008 02:02 |
|
|
LeAnn

Mitglied
 

Dabei seit: 28.04.2008
Beiträge: 874
Herkunft: Berlin, Deutschland
Themenstarter
 |
|
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> |
|
__________________
|
|
27.12.2008 10:19 |
|
|
LeAnn

Mitglied
 

Dabei seit: 28.04.2008
Beiträge: 874
Herkunft: Berlin, Deutschland
Themenstarter
 |
|
Also ich hab keine Probleme mit dem Script. Alles wird fehlerfrei angezeigt. Sollte es irgendwann Provleme geben komme ich auf dien Script zurück.
__________________
|
|
27.12.2008 12:51 |
|
|
|
Impressum
|