Ich bin leider nicht sehr bewandert, was PHP und MySQL etc angeht. Ich kann lediglich genau die Sachen, die ich für mein Rollenspiel auch benötige.
Nun habe ich eine Art Galerie gebastelt, in der man ein Auswahlformular hat, in dem man entweder verschiedene Farben, Arten und Rassen auswählen kann, diese nehmen dann natürlich die jeweiligen Werte an. Oder aber es kann 'alle' ausgewählt werden, dies nimmt dann % an.
z.B. wie hier.
Und nun sollte es aus der Datenbank natürlich die passenden Einträge auswählen.
Beziehungsweise hier für die Seitenanzahl:
Und nun zum eigentlichen Problem.
Wenn ich Alle anwähle müssten rein logisch 36 Seiten zur Wahl gestellt werden. Es erscheinen jedoch lediglich 16. Das zeigt ja irgendwo, dass entweder nicht alle angezeigt werden oder aber irgend etwas anderes nicht stimmt.
Kann mir hier jemand helfen, dass meine Galerie endlich ganz funktioniert?
Nun habe ich eine Art Galerie gebastelt, in der man ein Auswahlformular hat, in dem man entweder verschiedene Farben, Arten und Rassen auswählen kann, diese nehmen dann natürlich die jeweiligen Werte an. Oder aber es kann 'alle' ausgewählt werden, dies nimmt dann % an.
z.B. wie hier.
Code:
<select name="farbe" class="zeileblue" id="farbe">
<option value="">Alle</option>
<option value="Schimmel">Schimmel </option>
<option value="Rappe">Rappe</option>
<option value="Brauner">Brauner</option>
<option value="Fuchs">Fuchs</option>
<option value="Palomino">Palomino</option>
<option value="Buckskin">Buckskin</option>
<option value="Falbe">Falbe</option>
<option value="Schecke">Schecke</option>
<option value="Sonstige">Sonstige</option>
</select>
Und nun sollte es aus der Datenbank natürlich die passenden Einträge auswählen.
PHP:
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
$farbe = $_POST["farbe"];
$art = $_POST["art"];
$rasse = $_POST["rasse"];
$abfrage = "SELECT * FROM bilder WHERE status = 'frei'AND farbe LIKE '$farbe' LIMIT $start, $eintraege_pro_seite";
$ergebnis = mysql_db_query($db, $abfrage, $verbindung);
while($row = mysql_fetch_object($ergebnis))
Beziehungsweise hier für die Seitenanzahl:
PHP:
$sql = "SELECT id FROM bilder where status = 'frei' AND farbe LIKE '$farbe'";
$result = mysql_db_query($db, $sql, $verbindung);
$menge = mysql_num_rows($result);
$wieviel_seiten = $menge / $eintraege_pro_seite;
Und nun zum eigentlichen Problem.
Wenn ich Alle anwähle müssten rein logisch 36 Seiten zur Wahl gestellt werden. Es erscheinen jedoch lediglich 16. Das zeigt ja irgendwo, dass entweder nicht alle angezeigt werden oder aber irgend etwas anderes nicht stimmt.
Kann mir hier jemand helfen, dass meine Galerie endlich ganz funktioniert?