[ Irfank @ 06.08.2007. 01:05 ] @
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);
?>
[ spezia @ 06.08.2007. 08:52 ] @
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]
[ [KS] @ 06.08.2007. 10:19 ] @
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? :)
[ Irfank @ 06.08.2007. 10:32 ] @
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
[ [KS] @ 06.08.2007. 10:48 ] @
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 :)
[ dakipro @ 06.08.2007. 10:49 ] @
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
[ kelja @ 06.08.2007. 10:49 ] @
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. :)
[ Irfank @ 06.08.2007. 11:03 ] @
a, da izvinjavam se nisam video da je ovo //$dr=opendir("avatari/"); samo komentar. Hvala sto ste me napomenuli
[ spezia @ 06.08.2007. 13:08 ] @
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.
[ [KS] @ 06.08.2007. 13:19 ] @
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