webForumDet fria alternativet

dir()

3 svar · 177 visningar · startad av Gaski

GaskiMedlem sedan juni 2000325 inlägg
#1

Jag har ett script som ska visa alla bilder i samma mapp som php filen ligger. Däremot hämtas php filen från en annan mapp av en annan php fil. Om man använder $PATH_INFO för att visa bilderna hämtar den alla bilder i den mappen som php filen visas (inkluderas till), och använder man _FILE_ vill det inte visa någonting.

<?= bilder(__FILE__) ?>
<?php
	function bilder($dirName) {
		$i = 0;
		$d = dir($dirName); 
		while($entry = $d->read()) { 
			if ($entry != "." && $entry != "..") { 
				if($bilden = GetImageSize($entry)){
					if($i < 5){
						echo "<a href=\"javascript:popup('".$entry."','width=".$bilden[0].",height=".$bilden[1]."')\"><img src=\"".$entry."\" border=0 width=65 height=60></a>  ";
						$i++;
					}else{
						echo "<a href=\"javascript:popup('".$entry."','width=".$bilden[0].",height=".$bilden[1]."')\"><img src=\"".$entry."\" border=0 width=65 height=60></a><br>";
						$i = 0;
					}
				}
				
			}
		}
		$d->close(); 
	}

------------------
<A HREF="http://www.gaski.net" TARGET=_blank>Datorer är inte smarta, de bara tror att de är det.</A>

[Redigerat av Gaski den 02 dec 2001]

MatteMedlem sedan aug. 20002 970 inlägg
#2

$PATH_INFO är en array bl.a. innehållande sökvägen medan _FILE_ är en sträng. dir() vill ha till argument en sökväg så jag skulle skriva: bilder(dirname(_FILE_)).
Är sedan lite osäker på om man kan kalla på en funktion innan man skrivit den, men går det med $PATH_INFO så går det tydligen (har själv aldrig kommit mig för att prova).

------------------
Fiskesällskapet Salamander

[Redigerat av Matte den 02 dec 2001]

GaskiMedlem sedan juni 2000325 inlägg
#3

Går man direkt till filen fungerar det perfekt! Men när det inkluderas med include() får jag följande fel:
Warning: Unable to open apa.gif in ./meny/foton/1998/läger 1/index.php on line 18

PHP-filen som hämtar php scriptet ligger innan meny i en mapp som heter ljs men det är ju inte med i varningsmeddelandet, istället är det bara en punkt. Varför blir det så?

------------------
<A HREF="http://www.gaski.net" TARGET=_blank>Datorer är inte smarta, de bara tror att de är det.</A>

jockelwMedlem sedan sep. 200254 inlägg
#4

Skulle också vilja få hjälp med de där scriptet!

Jag har nu testat det där scriptet och tycker att de funka utmärkt förutom att jag har i mina bild mappar tagit och gjort en förminskning av alla bilder och satt ett litet L i slutet på filnamnet innan .jpg står. och vill juh då förståss att den visar den lilla bilden opch vill man se en större bild så trycker man på den lilla och då ska den öppna den andra bilden utan de lilla L:et i filnamnet. Men jag har ingen aning om hur! Någon som har ett förslag?
Koden min:

<?= bilder($PATH_INFO) ?>
<?php
	function bilder($dirName) {
		$i = 0;
		$d = dir($dirName); 
		while($entry = $d->read()) { 
			if ($entry != "." && $entry != "..") { 
				if($bilden = GetImageSize($entry)){
					if($i < 4){
						echo "<a href=\"java script:popup('".$entry."','width=".$bilden[0].",height=".$bilden[1]."')\"><img src=\"".$entry."\" border=0 width=65 height=60></a>";
						$i++;
					}else{
						echo "<a href=\"java script:popup('".$entry."','width=".$bilden[0].",height=".$bilden[1]."')\"><img src=\"".$entry."\" border=0 width=65 height=60></a><br>";
						$i = 0;
					}
				}
				
			}
		}
		$d->close(); 
	}?>
Genererad på 386 ms · cache AV · v20260730165559-full.f96bc7eb