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
  Freak2k1 schrieb:

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
  Freak2k1 schrieb:

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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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.

Weiterlesen  

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