Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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

Geschrieben



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

Geschrieben

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

Geschrieben

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

Geschrieben

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

Geschrieben

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

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...