Veröffentlicht 20. Juni 200718 j 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
20. Juni 200718 j 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
20. Juni 200718 j $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.
20. Juni 200718 j <?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
20. Juni 200718 j 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?)?
20. Juni 200718 j 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
20. Juni 200718 j 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
20. Juni 200718 j hab es jetzt hinbekommen :-) wenn man keinen Wert übergibt dann klappt es auch nicht mit der MySQL DB ^^
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.