php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.07.2004, 18:28  
Neuer Benutzer
 
Registriert seit: 22.07.2004
Beiträge: 28
Trumpfass
Trumpfass eine Nachricht über MSN schicken
Standard bildergalerie

hi,

ich hab mir ne kleine (ziemlich billige...) bildergalerie geschrieben und steh jetzt vor einem problem, was das blättern von seite zu seite betrifft. mein code sieht bisher so aus:
Code:
<?php
	$array = array();
	$fh = opendir("../screens_klein");
	while ($datei = readdir($fh)){
		if (!is_dir($datei)){
			array_push($array, $datei);			
		}
	}
	closedir($fh);
	$zahl = count($array);
	
	
	if(!isset($_GET["seite"])){
		$_GET["seite"] = 1;
	}	
	
	
	if ($zahl == 0){
		print "Fehler: Es wurden keine Bilder gefunden!";
	}else{
		if($zahl < 10){
			$zehner = 1;
		}else{
			$zehner = substr($zahl,0,1)+1;
		}
		print "<span class=\"text\">Seite: </span>";
		for ($s=1; $s<=$zehner; $s++){
			print "<span class=\"text\"><a href=\"".$_SERVER["PHP_SELF"]."?seite=".$s."\">".$s."</a> </span>";
		}
		
		print "


";
		if($_GET["seite"]==1){
			for ($i=0; $i<=9&&$i<=$zahl; $i++){
				if($i%2==0){
					print "<a href=\"../screens_gross/".$i.".jpg\" target=\"_blank\"><img src=\"../screens_klein/".$i.".jpg\" border=\"0\" width=\"200\" height=\"150\" alt=\"Screenshot\"></a>";
				}else{
					print "<a href=\"../screens_gross/".$i.".jpg\" target=\"_blank\"><span class=\"ungeradebilder\"><img src=\"../screens_klein/".$i.".jpg\" border=\"0\" width=\"200\" height=\"150\" alt=\"Screenshot\"></span></a>

";
				}
			}
		}
	}

?>
jetzt hab ich bei diesem teil das problem, dass ich es nicht dynamisch bekomme:
Code:
if($_GET["seite"]==1){
			for ($i=0; $i<=9&&$i<=$zahl; $i++){
				if($i%2==0){
					print "<a href=\"../screens_gross/".$i.".jpg\" target=\"_blank\"><img src=\"../screens_klein/".$i.".jpg\" border=\"0\" width=\"200\" height=\"150\" alt=\"Screenshot\"></a>";
				}else{
					print "<a href=\"../screens_gross/".$i.".jpg\" target=\"_blank\"><span class=\"ungeradebilder\"><img src=\"../screens_klein/".$i.".jpg\" border=\"0\" width=\"200\" height=\"150\" alt=\"Screenshot\"></span></a>

";
				}
			}
		}
und zwar soll er hier halt von selbst prüfen, welche seite gerade gewählt ist und dann je nachdem welche seite da ist 10 screenshots anzeigen. also bei seite=1 die shots 0 bis 9, bei seite=2 die shots 10 bis 19 usw. ich könnte jetzt natürlich diese if abfrage für die seiten 1 bis 10 eben copy & pasten, da eh niemals mehr als 100 bilder in die galerie kommen werden. aber ich hätte es halt gern dynamisch. kann mir da jemand von euch weiterhelfen? hab schon probiert nochmal ne for schleife um das if drumrum zu bauen, aber das hat nicht hingehauen

achja, und wenn mir hier doch noch jemand weiterhelfen könnte, wäre ich auch überglücklich:
http://www.phpfriend.de/ftopic19531.html

thx & cheers,
alex
Trumpfass ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.07.2004, 19:09  
Gast
 
Beiträge: n/a
Standard

Code:
for ($i=0(+10*($_GET['seite'] - 1)); $i<=9(+10*($_GET['seite'] - 1 )&&$i<=$zahl; $i++){

und das "if($_GET["seite"]==1){ " nimmste raus...


greetz
DaRkI
 
Alt 29.07.2004, 20:19  
Neuer Benutzer
 
Registriert seit: 22.07.2004
Beiträge: 28
Trumpfass
Trumpfass eine Nachricht über MSN schicken
Standard

ich soll also mein if($_get bla durch deine zeile ersetzen?

da kommt ein parse error...die fehlende klammer zu in dem teil: $i<=9(+10*($_GET['seite'] - 1 )&& ist es aber schon mal nicht
Trumpfass ist offline  
Alt 29.07.2004, 20:22  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

dann poste mal genau die Zeile, wo der error kommt, markiere sie und poste auch die 5 Zeilen drüber und drunter....

und die exakte Fehlermeldung!
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 29.07.2004, 20:27  
Neuer Benutzer
 
Registriert seit: 22.07.2004
Beiträge: 28
Trumpfass
Trumpfass eine Nachricht über MSN schicken
Standard

hier die zeilen:
Code:
}else{
		if($zahl < 10){
			$zehner = 1;
		}else{
			$zehner = substr($zahl,0,1)+1;
		}
		print "<span class=\"text\">Seite: </span>";
		for ($s=1; $s<=$zehner; $s++){
			print "<span class=\"text\"><a href=\"".$_SERVER["PHP_SELF"]."?seite=".$s."\">".$s."</a> </span>";
		}
		
		print "


";
		for ($i=0(+10*($_GET['seite'] - 1)); $i<=9(+10*($_GET['seite'] - 1 ))&&$i<=$zahl; $i++){ 
			for ($i=0; $i<=9&&$i<=$zahl; $i++){
				if($i%2==0){
					print "<a href=\"../screens_gross/".$i.".jpg\" target=\"_blank\"><img src=\"../screens_klein/".$i.".jpg\" border=\"0\" width=\"200\" height=\"150\" alt=\"Screenshot\"></a>";
				}else{
					print "<a href=\"../screens_gross/".$i.".jpg\" target=\"_blank\"><span class=\"ungeradebilder\"><img src=\"../screens_klein/".$i.".jpg\" border=\"0\" width=\"200\" height=\"150\" alt=\"Screenshot\"></span></a>

";
				}
			}
		}
	}
der error kommt in der von d4ark1 geposteten zeile und lautet "Parse error: parse error, expecting `';'' in c:\phpdev\private\html\art_gallery_screens.php on line 42"
Trumpfass ist offline  
Alt 29.07.2004, 20:39  
Gast
 
Beiträge: n/a
Standard

ich meinte eher, dass du die IF-Construktion komplett rausnehmen solltest und die anweisung für die for-Schleife sollte dann so lauten
 
Alt 29.07.2004, 20:42  
Neuer Benutzer
 
Registriert seit: 22.07.2004
Beiträge: 28
Trumpfass
Trumpfass eine Nachricht über MSN schicken
Standard

also nur noch so?
Code:
print "


";
		for ($i=0(+10*($_GET['seite'] - 1)); $i<=9(+10*($_GET['seite'] - 1 ))&&$i<=$zahl; $i++){ 
			if($i%2==0){
				print "<a href=\"../screens_gross/".$i.".jpg\" target=\"_blank\"><img src=\"../screens_klein/".$i.".jpg\" border=\"0\" width=\"200\" height=\"150\" alt=\"Screenshot\"></a>";
			}else{
				print "<a href=\"../screens_gross/".$i.".jpg\" target=\"_blank\"><span class=\"ungeradebilder\"><img src=\"../screens_klein/".$i.".jpg\" border=\"0\" width=\"200\" height=\"150\" alt=\"Screenshot\"></span></a>

";
			}
		}
da kommt der parse error leider auch
Trumpfass ist offline  
Alt 29.07.2004, 20:57  
Gast
 
Beiträge: n/a
Standard

vielleicht sollten wir noch etwas konkreter mit den klammern werden^^

Code:
for ($i=(0+(10*($_GET['seite'] - 1))); $i<=(9+(10*($_GET['seite'] - 1 ))) && $i<=$zahl; $i++){


btw. vorher ging der code.. zumindest auf seite 1, oda?


greetz
DaRkI

//edit.. hab das + vor die klammer gesetzt ^^
 
Alt 29.07.2004, 21:01  
Neuer Benutzer
 
Registriert seit: 22.07.2004
Beiträge: 28
Trumpfass
Trumpfass eine Nachricht über MSN schicken
Standard

also, seit ich deinen reingepasted habe ging nix mehr :wink:

jetzt kommt nur noch ein parse error. ohne das expecting
Trumpfass ist offline  
Alt 29.07.2004, 21:17  
Neuer Benutzer
 
Registriert seit: 22.07.2004
Beiträge: 28
Trumpfass
Trumpfass eine Nachricht über MSN schicken
Standard

ha. das + muss vor die klammer

vielen dank
Trumpfass ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bildergalerie selbst gemacht?? Minimi PHP Tipps 2008 7 10.09.2007 23:01
Problem mit Bildergalerie hmichi PHP Tipps 2006 3 15.08.2006 17:06
bildergalerie immer ein bild zu früh :-( swordfish! PHP Tipps 2006 4 14.03.2006 12:53
Bildergalerie wie bei Ebay?? marcelglaeser HTML, Usability und Barrierefreiheit 12 13.10.2005 17:58
Bildergalerie mit Bewertung maccoder PHP Tipps 2005-2 8 22.09.2005 21:38
Bildergalerie will nicht picco PHP Tipps 2005 15 10.07.2005 14:55
Bildergalerie ohne Safe_mode Beitragsarchiv 1 15.05.2005 10:11
suche Bildergalerie Beitragsarchiv 11 01.05.2005 14:34
Einfache Bildergalerie PHP Tipps 2005 9 15.04.2005 08:51
bildergalerie PHP Tipps 2005 3 08.03.2005 13:23
kleines Problem mit Bildergalerie alisa PHP Tipps 2005 3 09.02.2005 12:59
Problem mit Bildergalerie picco PHP Tipps 2004-2 2 26.12.2004 13:04
Bildergalerie Mano PHP Tipps 2004-2 5 14.11.2004 19:23
Bildergalerie: Generelles vorgehen PHP Tipps 2004 9 02.09.2004 08:50


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.