Nacitanie obrazkov zo zlozky (php)

Programovacie jazyky, rady, poradňa...
Blade.m
Medium Star
Medium Star
Príspevky: 454
Registrovaný: 06 apr 2007, 20:10
Bydlisko: Čadca

Nacitanie obrazkov zo zlozky (php)

Príspevok od používateľa Blade.m »

Zdravim, potreboval by som spravit script, ktory mi oskenuje zlozku v ktorej bude dalsich niekolko zloziek (to som vyriesil), tieto zlozky sa vypisu na stranku ako odkazy, ked kliknem na odkaz (teda na niektoru zlozku), tak by som chcel aby sa mi tie obrazky v danej zlozke zobrazili, ale neviem ako to docielit...rozmyslal som nad url, ale neviem...script mam len pre nacitanie zloziek a vypisanie na stranku a to dalsie nemam...prosim vas mohli by ste mi poradit ako by sa to dalo vyriesit? (navies ma trosku) Dakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Nacitanie obrazkov zo zlozky (php)

Príspevok od používateľa audiotrack »

rovnako rekurzívne pomocou scandir ako vypisuješ zložky si predsa môžeš vypísať aj ostatné súbory.
Blade.m
Medium Star
Medium Star
Príspevky: 454
Registrovaný: 06 apr 2007, 20:10
Bydlisko: Čadca

Re: Nacitanie obrazkov zo zlozky (php)

Príspevok od používateľa Blade.m »

chcel som to tak spravit len neviem ako...pretoze v tych priecinkoch nebudem mat ziadne .html ani .php iba obrazky...ja budem v galeria.php tam nacitam zlozky a potom cez tie zlozky sa chcem presmerovat na tie obrazky, ale to neviem ako, rozmyslal som nad url, ale netusim vobec, tu som sa stratil...

Kód: Vybrať všetko

        $zlozky = scandir("images/fotky/");    /tu sa nacitaju vsetky zlozky, ktore sa nachadzaju v priecinku fotky
        sort($zlozky); 
        foreach($zlozky as $zlozka)
        {                                                                     
          if ($zlozka == "." || $zlozka == "..") 
            continue;
          for($i=0;$i<=$zlozka;$i++)
          {
          echo "<a href='./images/fotky/$zlozka'>$zlozka</a>";   /vypisem odkazy na zlozky
          
          }
        }
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Nacitanie obrazkov zo zlozky (php)

Príspevok od používateľa BX »

Čo tak, robiť to nejako takto (píšem z hlavy, tak to bude aj tak vyzerať)
Môj súbor so scriptom je script.php?dir=./

Kód: Vybrať všetko

$dir = $_GET["dir"]; // + ošetrenie, či existuje atď...

$files = readdir($dir);
foreach($files as $file)
{
 if(is_dir($dir.$file)) echo "<a href=\"./script.php?dir=".$dir.$file."\">".$file."</a>
 else echo "<img src=\"".$dir.$file."\" />";
}
Snáď som dobre napísal to, že zložku, ktorú chceš prehľadať si takto vždy budeš nabaľovať v uri - teda v parametry dir.
Zobrazovanie vyrieši pár podmienok a hotovo. Tak? :D
Blade.m
Medium Star
Medium Star
Príspevky: 454
Registrovaný: 06 apr 2007, 20:10
Bydlisko: Čadca

Re: Nacitanie obrazkov zo zlozky (php)

Príspevok od používateľa Blade.m »

jj tak :D, idem to skusit dat nejak dohromady...ak by nieco, tak este napisem :D...zatial dik :) K+

//autoeditácia príspevku (25 Júl 2011, 18:36)
nooo takze :D, tu je script:

Kód: Vybrať všetko

$root = "images/fotky/";
        $zlozky = scandir($root); 
        foreach($zlozky as $zlozka)
        {                                                                     
          if ($zlozka == "." || $zlozka == "..") 
            continue;
          for($i=0;$i<=$zlozka;$i++)
          {         
            echo "<a href='?dir=$root$zlozka'>$zlozka</a>";
            echo "<br />";
          
            if(isset($_GET['dir']))
            {
              $dir = $_GET['dir'];
              $obrazky = scandir($dir);
              sort($obrazky);
          
              foreach($obrazky as $files)
              {                                                                     
                if ($files == "." || $files == "..") 
                  continue;
                for($i=0;$i<=$files;$i++)
                {           
                  echo "<li><a href='?dir=$root$zlozka'/'.$files' rel='prettyPhoto[gallery1]'>
                  <img src='?dir=$root$zlozka'/'.$files' width='60' height='60' alt='$files' />
                  </a></li>";
                }  
              }
            } 
          }
        }
vypise mi vsetky zlozky, ziskam url a ulozim do dir...ked skusim na stranke ist do nejakeho priecinka, tak sa mi otvoria vsetky priecinky a nie len ten jeden, ktory som si vybral...aj ked mi otvori vsetky tie priecinky, tak mi nechce nacitat ani jeden obrazok (napise, ze obrazok neexistuje)...pozrel by prosim vas niekto na to, ze kde som spravil chybu? dik :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Nacitanie obrazkov zo zlozky (php)

Príspevok od používateľa audiotrack »

celá ta podmienka if(isset($_GET['dir'])) má byť mimo cyklu foreach, nie v ňom a obrázky ti nevypíše lebo máš zlú cestu k ním. Ten otáznik a dir a neviem čo v src pri img tagu, to čo ako má byť?
Blade.m
Medium Star
Medium Star
Príspevky: 454
Registrovaný: 06 apr 2007, 20:10
Bydlisko: Čadca

Re: Nacitanie obrazkov zo zlozky (php)

Príspevok od používateľa Blade.m »

dik, dal som tu podmienku mimo a uz mi to dobre vypisuje, ale stale mi nejde otvorit tie obrazky, tu cestu som uz zmenil teraz to mam takto:

Kód: Vybrať všetko

echo "<li><a href='images/fotky/$zlozka$files' rel='prettyPhoto[gallery1]'>
                  <img src='images/fotky/$zlozka$files' width='60' height='60' alt='$files' />
                  </a></li>";
napr. mam zlozky A, B, C...otvorim si zlozku A a ked dam na nejaky obrazok, tak tam mam cestu z images/fotky/C, ale pritom som na zlozke A...hento som si nevsimol, som to kopiroval z vrchu...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Nacitanie obrazkov zo zlozky (php)

Príspevok od používateľa audiotrack »

nemá tam byť $zlozka ale $dir
Napísať odpoveď