Fotogallerie [Interne Variableübergabe]

mardusi

Mitglied
Hallo,

ich sitze hier gerade an einer Fotogallerie

nun fehlt mir nur noch der Zähler der mir die Seiten umblättert

also sprich -1 und +1 und habe mir überlegt da könnte man dann nen seitencounter setzen jetzt aber das problem ich möchte das alles nicht sichtbar übergeben ? funktioniert das innerhalb eines skripten und wenn ja wie ?

PHP:
<?php

include("mysqlconnect.php");

$db_select = @MYSQL_SELECT_DB($db_name);
$catname = $_GET['catname'];

$picsPerPage = 1;

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 "&nbsp;";

    }

$backLink = ($startFrom > 0) ? "<a href=\"?catname=$catname&&index=".($startFrom-1)."\">Zur&uuml;ck</a>" :
  "Zur&uuml;ck";

$forwardLink = "<a href=\"?catname=$catname&&index=".($startFrom+1)."\">Vor</a>";

$link = $backLink."&nbsp;&bull;&nbsp;".$forwardLink;  
echo "<br>".$link;

?>

Weil Problem was ich hab sobald ich mehr als 1 hab bei $picsPerPage funktioniert das ganze nicht mehr und mein Zähler spielt verrückt

büdde um Hilfe

*danke*
 
ich versuch dir mal zu helfen:

wenn du mehrere Datenbankeinträge findest kannst du nicht mehr mit $row[blabla] auf ein Feld zugreifen, da es mehrere gibt. du könntest deine $count Vriable mit hineinemen und $row[$count][blabla] ansprechen.

Was meinst du mit übergeben innerhalb eines skiptes? Ich glaube du willst das gleiche Skript neu aufrufen, und ihm Parameter mitgeben. Wenn du keine $_GET willst, dann nimm doch $_POST, allerdings brauchste da als Links Formulare.

Hier gibt es eine schöne erklärung wie Blätterfunktionen im allg. funtionieren: http://www.tutorials.de/forum/php-tutorials/257602-blaetterfunktion.html
 
Damit niemand in der Adresse ne Seite eingeben kann die es nicht gibt.

Holst du dir einfach die anzahl der Datensätze aus der DB und rechnest dir dann die Seiten aus.

Ist der Wert der Index Variable dann größer wie die Höchste Seite, setzt du es auf die höchste Seite.

Ist der Wert kleiner Null, setzt du ihn auf Null.


Wenn ich das nun richtig verstanden habe möchstest du das nicht alle Seitenzahlen aufgelistet werden oder?

Dazu kannst du ja einfach nur die ersten beiden, die beiden letzten und ein vorwärts soewie rückwärts Pfeil machen.
Jeweils mit den dafür benötigten Index werten.
 
Zurück