Freak2k1 Geschrieben 20. Juni 2007 Geschrieben 20. Juni 2007 Hallo, versuch mich gerade als Programmier für ein Privates Projekt doch jetzt stoß ich an eine grenze und erhoffe mir hilfe von euch <?php include("mysqlconnect.php"); $db_select = @MYSQL_SELECT_DB($db_name); $catname = $_GET['catname']; $result = mysql_query("SELECT * FROM T_Cat AS C, T_Pic as P WHERE C.Catname = \"$catname\""); $menge = mysql_num_rows($result); echo "<br><b>$menge Bild(er) gefunden<br></b>"; while($row = mysql_fetch_array($result)) { $count = 0; $count++; if($count >= 2) { echo "<br>"; } echo "<img width=\"200\" height=\"150\" alt=\"".$row[Beschreibung]."\" src=\"".$row['Link']."\">"; echo " "; } ?> [/PHP] Also das ist mein Script derzeit ... und würde es gerne erweitert bekommen durch die Funktion das man die Ausgabe nach 6 Bilder z.b. auf eine 2. Seite bekommt plz help me Zitieren
Amstelchen Geschrieben 20. Juni 2007 Geschrieben 20. Juni 2007 ein ansatz: LIMIT. du kannst der MySQL-query einen bereich mitgeben, damit sozusagen "geblättert" werden kann. wenn du einen hyperlink auf die jeweilige vorherige und (falls vorhanden) nächste seite machst, kannst du mit dem parameter dieses link die jeweilige $_GET-variable auswerten und an LIMIT zurückübergeben. s'Amstel Zitieren
geloescht_JesterDay Geschrieben 20. Juni 2007 Geschrieben 20. Juni 2007 $picsPerPage = 6; if (isset($_GET["index"])) { $startFrom = $_GET["index"] * $picsPerPage; } else { $startFrom = 0; } $query = "SELECT * FROM T_Cat AS C, T_Pic as P WHERE C.Catname = '$catname' LIMIT $startFrom,$picsPerPage"; ... $backLink = ($startFrom > 0) ? "<a href=\"?index=".($startFrom-1)."\">Zurück</a>" : "Zurück"; $forwardLink = "<a href=\"?index=".($startFrom+1)."\">Vor</a>"; $link = $backLink." • ".$forwardLink; [/php] z.B. Du könntest noch die maximale Anzahl prüfen und nicht ständig einen Vor-Link anzeigen... aber vom Prinzip geht es so. Zitieren
Freak2k1 Geschrieben 20. Juni 2007 Autor Geschrieben 20. Juni 2007 <?php include("mysqlconnect.php"); $picsPerPage = 6; if (isset($_GET["index"])) { $startFrom = $_GET["index"] * $picsPerPage; } else { $startFrom = 0; } $result = mysql_query("SELECT * FROM T_Cat AS C, T_Pic as P WHERE C.Catname = '$catname' LIMIT $startFrom,$picsPerPage"); $menge = mysql_num_rows($result); echo "<br><b>$menge Bild(er) gefunden<br></b>"; while($row = mysql_fetch_array($result)) { $count = 0; $count++; if($count >= 2) { echo "<br>"; } echo "<img width=\"200\" height=\"150\" alt=\"".$row[Beschreibung]."\" src=\"".$row['Link']."\">"; echo " "; } $backLink = ($startFrom > 0) ? "<a href=\"?index=".($startFrom-1)."\">Zurück</a>" : "Zurück"; $forwardLink = "<a href=\"?index=".($startFrom+1)."\">Vor</a>"; $link = $backLink." • ".$forwardLink; ?>[/PHP] hallo also hab das jetzzt so gemacht das funzt aber nicht ... und ich weiß nicht woran es liegt .. er gibt jetzt keine Bilder mehr aus derzeit sind 2 Pics drin die er mir vorher auch angezeigt hat. wenn ich nen fehler gemacht hat bitte korrigieren weil durch fehler lernt man danke schon mal in voraus ihr seit die besten :uli Zitieren
geloescht_JesterDay Geschrieben 20. Juni 2007 Geschrieben 20. Juni 2007 hallo also hab das jetzzt so gemacht das funzt aber nicht ... und ich weiß nicht woran es liegt .. er gibt jetzt keine Bilder mehr aus derzeit sind 2 Pics drin die er mir vorher auch angezeigt hat. Und was gibt er aus :confused: $result = mysql_query("SELECT * FROM T_Cat AS C....."); if (!$result) die ("MySQL-Fehler: ".mysql_error()); ... [/php] Oder einfach in einem SQL-Tool deiner Wahl das SQL ausführen... oder einfach mal sagen was er denn ausgibt... Ich muss mir wirklich mal ne Glaskugel zulegen... jemand nen Tip wo ich die billig bekomme (gebraucht?)? Zitieren
Freak2k1 Geschrieben 20. Juni 2007 Autor Geschrieben 20. Juni 2007 hab mal SQL Tool verwendet von PHPmyAdmin da liest er auch die Datensätze aus hab Limit 0,6 verwendet also praktisch erste seite ... hat mir dann auch die datensätze so ausgegeben brauch hilfe <?php include("mysqlconnect.php"); $picsPerPage = 6; if (isset($_GET["index"])) { $startFrom = $_GET["index"] * $picsPerPage; } else { $startFrom = 0; } $result = mysql_query("SELECT * FROM T_Cat AS C, T_Pic as P WHERE C.Catname = '$catname' LIMIT $startFrom,$picsPerPage"); if (!$result) die ("MySQL-Fehler: ".mysql_error()); $menge = mysql_num_rows($result); echo "<br><b>$menge Bild(er) gefunden<br></b>"; while($row = mysql_fetch_array($result)) { $count = 0; $count++; if($count >= 2) { echo "<br>"; } echo "<img width=\"200\" height=\"150\" alt=\"".$row[Beschreibung]."\" src=\"".$row['Link']."\">"; echo " "; } $backLink = ($startFrom > 0) ? "<a href=\"?index=".($startFrom-1)."\">Zurück</a>" : "Zurück"; $forwardLink = "<a href=\"?index=".($startFrom+1)."\">Vor</a>"; $link = $backLink." • ".$forwardLink; ?>[/PHP] so hab ich es eingefügt .... aber er gibt keinen Fehler aus ?? das macht mich langsam noch ratloser als ich schon bin Zitieren
geloescht_JesterDay Geschrieben 20. Juni 2007 Geschrieben 20. Juni 2007 so hab ich es eingefügt .... aber er gibt keinen Fehler aus ?? das macht mich langsam noch ratloser als ich schon bin Und was gibt er aus? 0 Bilder gefunden, 6 Bilder gefunden? Und der Quelltext danach? Ratlos bin ich auch, wenn ich nur den Quelltext ohne das sehe was dabei rauskommt... EDIT: Außerdem war mein Code nur als Hinweis gedacht, ohne Anspruch auf Korrektheit. Kannst ihn also gerne anpassen bzw korrigieren und nicht einfach 1:1 einfügen und denken das stimmt Zitieren
Freak2k1 Geschrieben 20. Juni 2007 Autor Geschrieben 20. Juni 2007 hab es jetzt hinbekommen :-) wenn man keinen Wert übergibt dann klappt es auch nicht mit der MySQL DB ^^ Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.