Blätter funktion

ATdrag0N

Erfahrenes Mitglied
Hallo Leute,
da ich schon einige male hier geholfen wurde,
hoffe ich nun auf weitere Hilfe.
Ich habe mir eine Galerie gebaut die aus ein Ordner Bilder ausliest und wieder geben tut.
Bilder pro Zeile ist darin einstell bar.
Nun möchte ich aber zusätzlich bilder pro Seite festlegen können.
Das heißt sagen wir 10 Bilder pro Seite und unten sollen dann die Seiten anzahlen stehen wo man drauf klicken kann.

Hier ist mein Code für die Bilder Anzahl Berechnung:
images.php
PHP:
  function ren() {
	$filename = $_SERVER['PHP_SELF'];
	$verz=opendir('galerie/images/renegade/');
	$link = array ();
	while ($file = readdir ($verz))
	{
		if($file != "." && $file != ".." && $file != "index.php" && $file != "no-pic.gif" && $file != $filename)
		{
		array_push ($link, "$file");
		}
	}
	$anzahl = count($link);
	echo "Es gibt $anzahl Bilde(r)<br>";
}

Ich habe diesen in eine funktion drin stehen,
weil ich diese funktion abfrage auf der hauptseite.

Hier der code um die bilder anzuzeigen:
test.php
PHP:
<html>
<head>
<link href="galerie/style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
 img#b1 {filter: Alpha(opacity=50, finishopacity=60, style=2)}
</style>
</head>
<body>
<?
   if(getrights('user')) {
		echo '
		<table cellspacing="0" cellpadding="0" width="100%">
		<tr>
		<td class="heads" align="left" colspan="2" cellspacing="0" cellpadding="0">
			<table cellspacing="0" cellpadding="3" width="100%">
			<tr>
			<td align="center" width="20%">
			<script LANGUAGE="JavaScript">
			function eKiwi() {
			fenster = window.open("http://www.ccr.action-teamwork.de/galerie/ccr_upload.php","PopUp","width=450,height=300")
			}
			</script>
			<a href="JavaScript:eKiwi()"><b>Upload</b></a></td>
			</tr>
			</table>
		</td>
		</tr>
		</table>
		<br>';
   }
	else {
		echo '
		<table cellspacing="0" cellpadding="0" width="100%">
			<tr>
			<td class="heads" align="left" colspan="2" cellspacing="0" cellpadding="0">
				<table cellspacing="0" cellpadding="3" width="100%">
				<tr>
				<td align="center" width="20%"> Du musst Registriert sein um Upzuloaden </td>
				</tr>
				</table>
			</td>
			</tr>
		</table>
		<br>';
	}
?>
<?
  $i = 0;
?>
<table border="0" cellspacing="2" cellpadding="2" width="100%">
  <tr>
  <?
        $dir = 'galerie/images/renegade/';
        $handle = opendir($dir);
     while(false!==($file = readdir($handle)))
        {
        if ($file != "." && $file != ".."&& $file != "index.php" && $file != "no-pic.gif" && $file != ".php") {
       echo "
  <td><a href='$dir/$file' target='pic_haupt'><center><img id=\"b1\" onMouseOver=\"this.style.filter = 'none';\" onMouseOut=\"this.style.filter = 'Alpha(opacity=50, finishopacity=60, style=2)';\" width=130 height=100 border=\"0\" src=\"".$dir.$file."\"></center></a></td>";$i++;
}
     if ($i % 4 == 0) {
          echo "</tr><tr>";
     }
}
echo "</tr></table>";
        closedir($handle);
?>
<br>
<table cellspacing="0" cellpadding="0" width="100%">
 <tr>
  <td class="heads" align="left" colspan="2" cellspacing="0" cellpadding="0">
	<table cellspacing="0" cellpadding="3" width="100%">
	 <tr>
	  <td align="right" width="20%"><?php echo" Version: $version"?></td>
	 </tr>
	</table>
  </td>
 </tr>
</table>
</body>
</html>

Bitte helft mir ich bin am verzweifeln.
 
Ich habe selbst ein Gästebuch geschrieben, indem ich eine Blätterfunktion benutze. Sehr einafch fand ich dies in zusammenhang mit diesem tutorial:

http://tut.php-quake.net/login-news.html#u9

Ist zwar in kontext eigentlcih zu lesen, aber mit etwas verständnis der materie, sollte es gut zu verstehen sein allein aus dem programmcode.
 
Sorry aber ich komm damit nicht klar.
Ich habe noch nicht soviel Ahnung von php,
daher würde ich mich freuen wenn mir einer denn Code vervollständigen kann das ich eine blätterfunktion habe.
 
Dir wurde doch bereits Hilfe geboten.

Wenn man Programmieren will, dann sollte man auch bereit sein es zu lernen und nicht bei jedem Problem fertigen Code verlangen und den dann nur kopieren.
So wird man nicht zum Programmierer. Copy & Paste kann jeder.
 
@Patrick Oberlies

ich weiß das mir der Jennesta ein Link gegeben hat,
nur komme ich damit nicht gerade zu recht.

Zitat:
So wird man nicht zum Programmierer. Copy & Paste kann jeder.

Ja das kann sein das man nicht zum proger kommt.

Ich habe hier regelrecht um Hilfe gebeten, da ich da nicht mehr weiter komme und ich auch noch ein Anfänger bin in php.

Wehr mir helfen bzw. mir das Script vervollständigen kann das ich eine blätterfunktion drin habe könnte dies gern tun.

Würde mich freuen wenn mir einer helfen kann.
 
Hi,
da du eigentlich schon fast alles hattest was man brauch um das umzusetzen, wollten dir die Leute hier nur einen Schubs geben es doch mal selber zu versuchen.

Ich hab hier mal etwas einfach runtergeschrieben.
Es ist ungetestet und ich hoffe mal die Logik stimmt auch, ansonsten mal selber versuchen.
Am Anfang definiere ich ein paar Variablen. Habe kleine Kommentare dazu geschrieben. Die Übergabe der "springe zu seite" passiert per URL ($_GET).
Schau es dir einfach mal an und teste es, aber erwarte nicht das es 1a funktioniert, ist wie gesagt nur einfach runter geschrieben und ich garantiere für nichts.

Gruss

PHP:
<html>
<head>
<link href="galerie/style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
 img#b1 {filter: Alpha(opacity=50, finishopacity=60, style=2)}
</style>
</head>
<body>
<?
   if(getrights('user')) {
        echo '
        <table cellspacing="0" cellpadding="0" width="100%">
        <tr>
        <td class="heads" align="left" colspan="2" cellspacing="0" cellpadding="0">
            <table cellspacing="0" cellpadding="3" width="100%">
            <tr>
            <td align="center" width="20%">
            <script LANGUAGE="JavaScript">
            function eKiwi() {
            fenster = window.open("http://www.ccr.action-teamwork.de/galerie/ccr_upload.php","PopUp","width=450,height=300")
            }
            </script>
            <a href="javascript:eKiwi()"><b>Upload</b></a></td>
            </tr>
            </table>
        </td>
        </tr>
        </table>
        <br>';
   }
    else {
        echo '
        <table cellspacing="0" cellpadding="0" width="100%">
            <tr>
            <td class="heads" align="left" colspan="2" cellspacing="0" cellpadding="0">
                <table cellspacing="0" cellpadding="3" width="100%">
                <tr>
                <td align="center" width="20%"> Du musst Registriert sein um Upzuloaden </td>
                </tr>
                </table>
            </td>
            </tr>
        </table>
        <br>';
    }
?>
<?
  $i = 0;
?>
<table border="0" cellspacing="2" cellpadding="2" width="100%">
  <tr>
  <?
        $imagesPerPage = 10; // definiert die Anzahl der Bilder pro Seite
        $countImages = 0; // Anzahl der verfügbaren Bilder, wird in while() genutzt
        $showPage = (is_numeric($_GET['page']) ? $_GET['page'] : 1; // wenn der GET parameter eine Zahl ist, dann diesen nutzen, ansonsten Seite 1 anzeigen
        // Bereich der Bilder von ... bis
        $showImagesFrom = $showPage * $imagesPerPage - $imagesPerPage;
        $showImagesTo = $showPage * $imagesPerPage;
        $dir = 'galerie/images/renegade/';
        $handle = opendir($dir);
     while(false!==($file = readdir($handle)))
        {
        if ($file != "." && $file != ".."&& $file != "index.php" && $file != "no-pic.gif" && $file != ".php") {
              $countImages++;
              if($countImages >= $showImagesFrom && $countImages < $showImagesTo) 
              {
                     echo "
  <td><a href='$dir/$file' target='pic_haupt'><center><img id=\"b1\" onMouseOver=\"this.style.filter = 'none';\" onMouseOut=\"this.style.filter = 'Alpha(opacity=50, finishopacity=60, style=2)';\" width=130 height=100 border=\"0\" src=\"".$dir.$file."\"></center></a></td>";
                      $i++;
             }
}
     if ($i % 4 == 0) {
          echo "</tr><tr>";
     }
}
echo "</tr></table>";
        closedir($handle);
// Berechnen und anzeigen der Links zu anderen "Bilderseiten"
$availablePages = ceil($countImages/$imagesPerPage);
IF($availablePages == 0 || !$availablePages) {
     $availablePages == 1;
}
echo "Springe zu Seite: ";
FOR($k = 0; k <= $availablePages; $k++) {
     echo '<a href="LINKZUDIESEMSCRIPTHIER-MUSSNOCHGESETZTWERDEN.php?page='.$k.'">'.$k.'</a>';
}

?>
<br>
<table cellspacing="0" cellpadding="0" width="100%">
 <tr>
  <td class="heads" align="left" colspan="2" cellspacing="0" cellpadding="0">
    <table cellspacing="0" cellpadding="3" width="100%">
     <tr>
      <td align="right" width="20%"><?php echo" Version: $version"?></td>
     </tr>
    </table>
  </td>
 </tr>
</table>
</body>
</html>
 
bei dieser Zeile meckert er Rum:

PHP:
$showPage = (is_numeric($_GET['page']) ? $_GET['page'] : 1;

Fehler :

Parse error: syntax error, unexpected ';'
 
Entwender eine Klammer zuviel oder eine zuwenig, so sollte es gehen.
PHP:
$showPage = is_numeric($_GET['page']) ? $_GET['page'] : 1;
 
Zurück