[php] foto met bepaald id in een bepaalde map in popup

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik kan het niet kort genoeg omschrijven om fatsoenlijke zoekresultaten te krijgen, dus ik vraag het hier:

Ik heb een aantal foto's op mijn site en daarvan wil ik een vergroting in een popup tonen als je er op klikt. Ik heb geen zin om allemaal harde links naar die grote foto's te maken, da's veel teveel werk. Is het mogelijk om de foto een id mee te geven zodat hij in de map images gaat zoeken naar die bepaalde foto en dan toont in een popup venster? Hoe pak ik zoiets aan?

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

Ja, dat is mogelijk. :)
Je kan alles in een database zetten en het id opzoeken in de database. Op deze manier haal je het bijbehorende bestandsnaam er uit.

Je kan ook een folder parsen hier door heen te laten lopen, bestandnamen er uit te halen en deze weer te geven. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
gorgi_19 schreef op 15 juli 2004 @ 09:50:
Ja, dat is mogelijk. :)
Je kan alles in een database zetten en het id opzoeken in de database. Op deze manier haal je het bijbehorende bestandsnaam er uit.

Je kan ook een folder parsen hier door heen te laten lopen, bestandnamen er uit te halen en deze weer te geven. :)
dat van die folders parsen klinkt interessant. Hoe moet ik zoiets zien?

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
dat opendir begrijp ik wel, maar hoe zorg ik dat de link naar de goede foto verwijst?

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 15 juli 2004 @ 10:05:
dat opendir begrijp ik wel, maar hoe zorg ik dat de link naar de goede foto verwijst?
Gewoon de voorbeeldcode die daar staat aanpassen, zodat er een link wordt gemaakt? :?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • mjax
  • Registratie: September 2000
  • Laatst online: 20:52
Simpel voorbeeld, niet getest, maar zo ongeveer kun je het aanpakken:
PHP:
1
2
3
4
5
6
7
8
9
10
$server_photo_dir = '../fotos';
$www_photo_dir = '_images/fotos/';

$dir = opendir$server_photo_dir);
while($file = readdir($dir)) {
    if ($file != '.' && $file != '..') {
    echo '[img]"'.$www_photo_dir.$file.'"[/img]';
    }
}
closedir($dir);

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
gorgi_19 schreef op 15 juli 2004 @ 10:09:
[...]

Gewoon de voorbeeldcode die daar staat aanpassen, zodat er een link wordt gemaakt? :?
oh ow, we gaan langs elkaar heen lullen :)
Ik bedoel, hoe zorg ik dat de link op de thumbnail weet dat ie in een bepaalde map, naar een bepaalde foto moet zoeken? Iets met id's ofzo

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 15 juli 2004 @ 10:13:
[...]


oh ow, we gaan langs elkaar heen lullen :)
Ik bedoel, hoe zorg ik dat de link op de thumbnail weet dat ie in een bepaalde map, naar een bepaalde foto moet zoeken? Iets met id's ofzo
Je neemt 2 mappen bijvorobeeld, eentje met thumbs en eentje met foto's. :)
Vervolgens pak je de thumb uit de ene folder en de foto uit de andere. Aangezien beide namen overeen komen in beide folders (met als enige verschil dat het een een thumb is en de ander een foto), kan je er makkelijk een linkje van maken :)

/images/foto
/images/thumb

dan krijg je bijvoorbeeld:
/images/foto/foto1.jpg
/images/thumb/foto1.jpg

:)

[ Voor 9% gewijzigd door gorgi_19 op 15-07-2004 10:15 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
gorgi_19 schreef op 15 juli 2004 @ 10:15:
[...]

Je neemt 2 mappen bijvorobeeld, eentje met thumbs en eentje met foto's. :)
Vervolgens pak je de thumb uit de ene folder en de foto uit de andere. Aangezien beide namen overeen komen in beide folders (met als enige verschil dat het een een thumb is en de ander een foto), kan je er makkelijk een linkje van maken :)

/images/foto
/images/thumb

dan krijg je bijvoorbeeld:
/images/foto/foto1.jpg
/images/thumb/foto1.jpg

:)
_/-\o_ :P

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik leg het ook nie goed uit: ik heb een foto (huis.jpg) op een pagina (een kleintje) nou wil ik dat ie onClick de foto huis.jpg (een grote) gaat zoeken in de map big_images en die laat zien in een popup.

sorry per ongeluk mezelf gequote

[ Voor 6% gewijzigd door Verwijderd op 15-07-2004 10:28 ]


Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 16:43

TwoR

Gekleurde stippen

voor zover ik het snap wil je gewoon dat als je op een tumbnail klikt dat je dan een grote versie van die foto krijgt?

PHP:
1
2
3
 echo"
   <a href=\"linknaarpopup?foto=huis.jpg\">huis.jpg</a>
  ";


En in de popup
PHP:
1
2
3
 echo"
  [img]\"./big_images".$_GET['foto']."\"[/img]
  ";


En als je dit niet bedoelt kan je het dan niet beter uitleggen of met een voorbeeld?

Acties:
  • 0 Henk 'm!

Verwijderd

Ik weet niet of je er iets mee bent maar ik heb tijdje geleden dit script geschreven:
Het neemt alle foto's uit een map /files/images en idien gewenst ook uit /files/bmp:
(O ja werkt met multiviews om te kijken of bmp's toegelaten zijn of niet)
Edit: O ja toont ook een grote foto als je erop klikt

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
include("config.php"); // VERGEET NIET DIT OOK TE INCLUDEN IN DE FUNCTIES!!!
$var = explode('/' , $_SERVER['REQUEST_URI']); 
$i=0;
while(isset($var[$i])){
$GET[$i-2]=$var[$i];
$i++;
}

if(isset($GET[1]) && $GET[1]=="allowbmp"){
echo "Klik <a href=\"$CONFIG_URL/images\">hier</a> om geen bmp-bestanden weer te geven (snellere laadtijd)";
}
else{
echo "Klik <a href=\"images/allowbmp\">hier</a> om ook bmp-bestanden weer te geven (trage laadtijd)";
}

$Res=opendir("files/images");
if(isset($GET[1]) && $GET[1]=="allowbmp"){
$Resbmp=opendir("files/bmp");
}

function showimage($i, $file, $folder){
    include("config.php"); // VERGEET NIET DIT OOK TE INCLUDEN IN DE FUNCTIES!!!
    echo "<td>";
    echo "<a href=\"$CONFIG_URL/files/$folder/$file\">[img]\"$CONFIG_URL/files/$folder/$file\"[/img]<br>$file</a><br><br><br>";
    echo "</td>";
}

echo "<h1>Foto's</h1>";
echo "<table><tr>";
$i=1;
while (false !== ($file = readdir($Res))) {
    if ($file != "." && $file != "..") { 
        showimage($i, $file, "images");
        $i++;
    }
    if($i==5){
        echo "</tr>\n<tr>";
        $i=1;
    }
}
echo "</tr></table>";

if(isset($GET[1]) && $GET[1]=="allowbmp"){
    echo "<h1>BMP-foto's</h1>";
    echo "<table><tr>";
    $i=1;
    while (false !== ($file = readdir($Resbmp))) {
        if ($file != "." && $file != "..") { 
            showimage($i, $file, "bmp");
            $i++;
        }
        if($i==5){
            echo "</tr>\n<tr>";
            $i=1;
        }
    }
    echo "</tr></table>";
}

closedir($Res);
if(isset($GET[1]) && $GET[1]=="allowbmp"){
closedir($Resbmp);
}
?>


config.php:
code:
1
2
3
<?php
$CONFIG_URL="http://hier/de/url";
?>

[ Voor 22% gewijzigd door Verwijderd op 15-07-2004 10:36 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
[quote]TwoR schreef op 15 juli 2004 @ 10:30:
voor zover ik het snap wil je gewoon dat als je op een tumbnail klikt dat je dan een grote versie van die foto krijgt?

PHP:
1
2
3
 echo"
   <a href=\"linknaarpopup?foto=huis.jpg\">huis.jpg</a>
  ";


En in de popup
PHP:
1
2
3
 echo"
  [img]\"./big_images".$_GET['foto']."\"[/img]
  ";


En als je dit niet bedoelt kan je het dan niet beter uitleggen of met een voorbeeld?[/quote

dit is wel wat ik bedoel ja. Maar wat ik me net bedenk; het is het mooist om een foto in een pagina in een popup te openen omdat je er dan kwa layout het meeste controle over hebt.

Hoe doe ik dan het volgende:
ik heb een thumbnail op een pagina (foto.jpg) OnClick open je showfoto.php in een popupvenster met daarin foto.jpg uit de map images_groot. Het is de bedoeling dat ik die link niet hardcoded maak maar dat hij bij het klikken van foto.jpg automatisch gaat zoeken naar de grote versie van die foto met dezelfde naam in de map images_groot. Duidelijker kan ik het niet maken...

[ Voor 48% gewijzigd door Verwijderd op 15-07-2004 12:42 ]


Acties:
  • 0 Henk 'm!

  • bartware
  • Registratie: Juni 2001
  • Laatst online: 25-03-2023

bartware

@jabber.org

dit is wel wat ik bedoel ja. Maar wat ik me net bedenk; het is het mooist om een foto in een pagina in een popup te openen omdat je er dan kwa layout het meeste controle over hebt.
Kwestie van de aanroep van de <a href> code aanpassen zodat je een nieuw venster opent met bepaalde maten.
Het is de bedoeling dat ik die link niet hardcoded maak maar dat hij bij het klikken van foto.jpg automatisch gaat zoeken naar de grote versie van die foto met dezelfde naam in de map images_groot. Duidelijker kan ik het niet maken...
Je zal toch iets moeten doorgeven: de naam van de file, anders weet je niet waar je op moet zoeken. Of een id, en dat je de naam weer uit de DB haalt. Maar dat is alleen maar meer overhead.

Heb ik me begrepen?
Cycle Vision 2020: 17-20 juli Sportpark Sloten & Wheelerplanet Spaarnwoude

Pagina: 1