Toon posts:

[PHP] gallery script

Pagina: 1
Acties:
  • 47 views sinds 30-01-2008

Verwijderd

Topicstarter
Hoi,

Dit onderstaande script heb ik op 2 andere sites van mij gebruikt, werkt daar perfect. Nu moet ik bij een intranet site een hoop foto's laten zien, dus dacht ik pak het zelde script weer, maar helaas wil die niet goed werken, en ik kan de fout echt niet vinden ( zal vast iets kleins zijn waar ik over heen kijk :S )

Afijn, hij laat netjes alle foto's zien, maar als ik op een fout klik, opent die de zelfde pagina in een nieuw scherm. Dat die in een nieuw scherm opent is natuurlijk de bedoeling, maar ik wil dat die de foto waar je op klikt opent.

Dit is het script:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?
$baseurl = "pvZeiltoch/";

$thumbwidth = "200";
$thumbheigth = "";

 
$imgwidth = "";
$imgheight = "";
if($id) { 

echo "[img]\"$baseurl$id.jpg\"[/img]";
}
else { 
$opendir = @opendir($baseurl); 
while( false !== ( $item = readdir($opendir) )) { 
if($item=='.') { } 
elseif($item == '..') { }
else {       
$extensie = explode(".", $item); 
$laatste1 = count($extensie) - 1; 
$extensie = "$extensie[$laatste1]";  
$extensie = strtolower($extensie);  
$files[] = array($item,$baseurl . $map . '' . $item,$extensie,); 
}} 
while(list(, $item) = each($files)) 
{ if($item[2]=='jpg') { 
$fid = str_replace('.jpg',"",$item[0]); 
echo "<a href=\"?id=$fid\" target=_blank><img src=\"$item[1]\" border=\"1\"";
if($thumbwidth=='') { } else { echo " width=\"$thumbwidth\""; }
if($thumbheight=='') { } else { echo " height=\"$thumbheight\""; }
echo "></a> &nbsp; &nbsp;";
} else { } }
echo (count($files) == 0) ? "\nGeen foto's gevonden..\n" : ""; 

}

?>


Als ik met de muis over een plaatje heen ga, staat er onderin netjes het pad waar de foto staat en daarna, id=naamfoto . Lijkt dus goed te gaan, maar doet die niet.

Heeft iemand een idee waar de fout zit?

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 24-04 13:45

TwoR

Gekleurde stippen

code:
1
2
3
4
5
if (isset($_GET['id'])){
//Show foto
}else{
//laat pagina zien
}


Je moet dus kijken of $id gezet is. En je verstuurt deze via de GET methode en zal hem ook als zodanig moeten ophalen.

www.php.net/superglobals voor meer info

Dit hoort trouwns in PW en niet in WG en in de FAQ van PW had je het kunnen vinden zie:
P&W FAQ - PHP

[ Voor 164% gewijzigd door TwoR op 07-11-2005 15:37 ]


  • Sander
  • Registratie: Juni 2004
  • Niet online
Dit script is nog geschreven zonder superglobals. Ik neem aan dat je dit keurig gesnaaid hebt? Support kun je dan ook halen bij de maker ervan.

  • André
  • Registratie: Maart 2002
  • Laatst online: 23-04 12:47

André

Analytics dude

Kun je in de gegenereerde HTML code zien wat de url is van de te openen foto? Klopt die url? Worden de parameters goed meegegeven in de url?

Verder hoort PHP in Programming & Webscripting

Verwijderd

Ik denk ook dat de super globale variabelen uitgeschakeld zijn op de nieuwe server (nieuwere versie van php). Eigenlijk een overbodige posting dus van me, maar ik kon het niet laten even je syntax voor negatie te bewonderen ;)

Verwijderd

Topicstarter
Idd een gedownload script ( iets van een jaar geleden gedownload. Dus srry weet de maker niet meer.
Verder hoort PHP in Programming & Webscripting
srry, waar dacht toch echt dat ik hem daar neer gezet had, klik foutje 8)7

[ Voor 209% gewijzigd door Verwijderd op 07-11-2005 15:42 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Verwijderd schreef op maandag 07 november 2005 @ 15:38:
Idd een gedownload script ( iets van een jaar geleden gedownload. Dus srry weet de maker niet meer.
Sorry, maar dan gaat je topic alsnog op slot. Ten eerste omdat alle informatie over register_globals prominent in onze PHP-FAQ staat, en ten tweede omdat we geen support geven op scripts van anderen. Achterhaal de maker en mail hem even, of download een ander, beter script. Persoonlijk zou ik voor dat laatste gaan, want die code die je hier post is gewoonweg ranzig. :X

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.