Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PHP Iscitavanje slika iz direktorijuma, GRESKA!!

[es] :: PHP :: PHP Iscitavanje slika iz direktorijuma, GRESKA!!

[ Pregleda: 2473 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Irfank
Irfan Krijestorac
Prijepolje

Član broj: 50812
Poruke: 203
77.46.201.*

Sajt: www.irfan.co.sr


Profil

icon PHP Iscitavanje slika iz direktorijuma, GRESKA!!06.08.2007. u 01:05 - pre 203 meseci
Koji je problem u kodu jer kada pogledam u Firefox-u slike (posto je ovo skripta koja vam iscitava sve slike iz nekog direktorijuma i prikazuje vam ih u prirodnoj velicini u pet slika po jednom redu), dakle kad pogledam u Firefoxu sve je ispravno, ali kada radim u Operi slike se prikazuju u samo jednom redu. Evo koda:
Code:
<table width="800" border="0" cellpadding="0" cellspacing="0" class="tabelacentralna" align="center">
  <tr>
    <td width="150">&nbsp;</td>
    <td width="500"><?php
$default_dir="avatari/";
$ext=array();
$ext[0]=".jpg$";
$ext[1]=".gif$";//ovde dodas jos extenzija ako treba!
if(!($dp=opendir($default_dir)))
die("Cannot open $default_dir");
while($imagefile=readdir($dp))
for($i=0;$i<count($ext);$i++){
if(eregi($ext[$i],$imagefile))
echo'<a href="reg.php?avatargal=',$imagefile,'"><img name="',$imagefile,'" src="avatari/',$imagefile,'" width="90" height="90" hspace="5" vspace="5" class="slikanemaokvira"></a>&nbsp;';
}
closedir($dp);
?>
 
Odgovor na temu

spezia

Član broj: 134818
Poruke: 355
*.beobug.com.



+6 Profil

icon Re: PHP Iscitavanje slika iz direktorijuma, GRESKA!!06.08.2007. u 08:52 - pre 203 meseci
Evo kako bi islo-ovo je jedan nacin,bilo bi dobro ako bi neko postavio jednostavnjiji.
Kod tebe ne vidim uslov prelaska u novi red..
Code:
echo "<table...><tr>";
$br=0;
while($files=readdir($dr))  //$dr=opendir("./images");
    { 
     
        if ($files!="." AND $files!='..')
        {
          $br=$br+1; //broji slike od 1,2..
          $row=$br%4; // po 4 slike u redu,ako je ostatak 0 ispunjen uslov
              
          if($row==0 )
               {
                 echo "<td scope=\"col\" bgcolor=\"#CCCCCC\">";
                 echo "<a href=\"./$dir/$files\" target=\"_blank\" ><img src=\"./$dir/$files\" alt=\"slike moje $br\" width=\"200\" height=\"150\" border=\"0\"></img></a>"; 
                 echo "</td>";
//citamo sliku ispred,pa onda prelazimo u novi red,tako ce biti 4 u redu,da je prvo isao novi red pa slika dobili bi 3 u prvom redu i 4 u drugom.Znaci prikazati 4 sliku pa novi red               
                 echo " </tr><tr>\n"; //vrlo bitno-pravimo sledeci red     
               }
               else //ako nije ispunjen uslov prikazujemo sliku za slikom u redu !!!
               {
                echo "<td scope=\"col\" bgcolor=\"#CCCCCC\">";
                echo "<a href=\"./$dir/$files\" target=\"_blank\" ><img src=\"./$dir/$files\" alt=\"slike moje $br\" width=\"200\" height=\"150\" border=\"0\"></img></a>"; 
                echo "</td>";
               }
        } 
    }    
     echo "</tr></table>"; 
closedir($dr);

Jos jedno korisno pitanje:
Zelim da mi prikaze po 12 slike po stranici..naravno ovo 4 po redu radi.
Napravio sam navigaciju strana,sve promenljive..i ima jedan problem.Radio sam navigaciju ranije sa bazom-i tu koristimo LIMIT da prikazemo odredjeni broj po strani.
Kako da resim limit kod navigacije bez baze podataka,u ovom slucaju folder sa slikama..
Ja sam pokusavao sam ali uspeo sam da napravim samo za prvu stranu,nikako da podesim uslov da za drugu stranu broji slike od 13,a ne od pocetka ??


[Ovu poruku je menjao spezia dana 06.08.2007. u 10:56 GMT+1]
 
Odgovor na temu

[KS]
Damir Kasipovic
Banjaluka

Član broj: 55395
Poruke: 46
*.teol.net.



Profil

icon Re: PHP Iscitavanje slika iz direktorijuma, GRESKA!!06.08.2007. u 10:19 - pre 203 meseci
Ja sam to (LIMIT za direktorije) rijesio pravljenjem array-a od fajlova (sortiranjem arraya, moze i bez sortiranja pod pretpostavkom da ce skripta svaki put izlistati fajlove istim redoslijedom) i onda prikazivao od tog i tog elementa do tog i tog elementa...
Valjda ne moram pisati skriptu? :)
Damir Kasipović
[email protected]
+387 (0)65 979 949
 
Odgovor na temu

Irfank
Irfan Krijestorac
Prijepolje

Član broj: 50812
Poruke: 203
77.46.184.*

Sajt: www.irfan.co.sr


Profil

icon Re: PHP Iscitavanje slika iz direktorijuma, GRESKA!!06.08.2007. u 10:32 - pre 203 meseci
Izbacuje mi neku gresku

Warning: readdir(): supplied argument is not a valid Directory resource in D:\Programi\xampp\htdocs\server\Avatari\proba.php on line 4

Warning: closedir(): supplied argument is not a valid Directory resource in D:\Programi\xampp\htdocs\server\Avatari\proba.php on line 29
 
Odgovor na temu

[KS]
Damir Kasipovic
Banjaluka

Član broj: 55395
Poruke: 46
*.teol.net.



Profil

icon Re: PHP Iscitavanje slika iz direktorijuma, GRESKA!!06.08.2007. u 10:48 - pre 203 meseci
echo "<table...><tr>";
$br=0;
while($files=readdir($dr)) //$dr=opendir("./images");
{ ...

fino ti je covjek napisao komentar, negdje prije while dodaj $dr = opendir("<tvoj_direktorij>");

spezia izvini sto odgovaram na tvoj kod ali slucajno sam se zadesio tu :)
Damir Kasipović
[email protected]
+387 (0)65 979 949
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.dynamic.sbb.co.yu.

Sajt: norway.dakipro.com


+190 Profil

icon Re: PHP Iscitavanje slika iz direktorijuma, GRESKA!!06.08.2007. u 10:49 - pre 203 meseci
nije valjda da toliko neznas engleski??

readdir(): supplied argument is not a valid Directory resource... on line 4

pogledaj tamo sta se desava i zasto joj nisi prosledio pravilnu putanju. budes li trazio gotovo kod, ova tema nece imati smisla i bice sankcionisana od daljeg odgovaranja na istu. uradi nesto i sam malo
 
Odgovor na temu

kelja

Član broj: 70429
Poruke: 1416
77.46.178.*



+35 Profil

icon Re: PHP Iscitavanje slika iz direktorijuma, GRESKA!!06.08.2007. u 10:49 - pre 203 meseci
Treba da dodas ovo:
$dr=opendir("putanja do dir-a u kom su slike");
Ono sto ti je specia postavio je dobar princip po kom se resavaju takve stvari.
Samo menjas ovo:
$row=$br%4;
i uzivas. :)
 
Odgovor na temu

Irfank
Irfan Krijestorac
Prijepolje

Član broj: 50812
Poruke: 203
77.46.184.*

Sajt: www.irfan.co.sr


Profil

icon Re: PHP Iscitavanje slika iz direktorijuma, GRESKA!!06.08.2007. u 11:03 - pre 203 meseci
a, da izvinjavam se nisam video da je ovo //$dr=opendir("avatari/"); samo komentar. Hvala sto ste me napomenuli
 
Odgovor na temu

spezia

Član broj: 134818
Poruke: 355
*.beobug.com.



+6 Profil

icon Re: PHP Iscitavanje slika iz direktorijuma, GRESKA!!06.08.2007. u 13:08 - pre 203 meseci
Citat:
spezia izvini sto odgovaram na tvoj kod ali slucajno sam se zadesio tu :)


Nema potrebe da se izvinjavas kod je tu da se komentarise..I da covek vidi i uporedi sa svojim kodom.Mozda neko ima bolje resenje,a mozda moj kod ne radi u svim slucajevima pa se skrene paznja
Citat:
i onda prikazivao od tog i tog elementa do tog i tog elementa...

I ja znam to ali ne mogu da resim.Ne treba mi skripta ,vec par tih redova.Da vidim na koji nacin si resio

ovako sa savetima tesko ide.
 
Odgovor na temu

[KS]
Damir Kasipovic
Banjaluka

Član broj: 55395
Poruke: 46
*.teol.net.



Profil

icon Re: PHP Iscitavanje slika iz direktorijuma, GRESKA!!06.08.2007. u 13:19 - pre 203 meseci
pa npr recimo da imas $files = array() da je niz koji si formirao od imena fajlova

uzmi ovako...

Code:


$po_strani = 20; //broj slika po jednoj strani

$_GET["strana"] ? $strana = $_GET["strana"] : 0; //parametar page prosledjujes get metodom, s tim da ti je prva strana 0, druga 1, itd...

$start = $strana*$po_strani; //prvi element niza;
$kraj = $start+$po_strani; //poslednji element

for ($i=$start;$i<kraj;$i++) {

  echo "<img src=\"".$files[$i]."\">"; //uradi nesto sa trenutnim fajlom

}



i npr onda ti je prva strana skripta.php?strana=0, druga strana je skripta.php?strana=1, itd...

ja sam tako to rijesavao, s tim da sam array $files formirao preko opendir izlistavajuci fajlove a onda sam ga sortirao sa arsort($files) da bih bio siguran da ce fajlovi svaki put biti u istom redoslijedu (ne bi nam odgovaralo da svaki put kad ocitas jednu stranu fajlovi ne budu u istom redoslijedu jer onda cio sistem za stranice gubi smisao). Nadam se da ce ti ovo dati ideju kako da to rijesis :)

Pozdrav
Damir Kasipović
[email protected]
+387 (0)65 979 949
 
Odgovor na temu

[es] :: PHP :: PHP Iscitavanje slika iz direktorijuma, GRESKA!!

[ Pregleda: 2473 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.