Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Fotogallery auf mehreren Seiten

Empfohlene Antworten

Veröffentlicht

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

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



$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.

<?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

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: :rolleyes:


$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?)?

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

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 ;)

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.