Tuolla oppaissa (siis täällä) neuvottiin kyl miten PHP:n avulla saa tehtyä päivittyvän kuva gallerian nettisivuille, mut se tulostaa pelkästään kuvien nimet valitusta tiedostosta. Tosi hyödyllistä. Saiskohan sen tehtyä jotenkin niin että kuvan nimi toimis jotenkin linkkinä josta aukeis kuva tai muuten hyödyllisemmin.
<?php //avataan hakemisto kuvat $hak = opendir("kuvat/"); //luetaan ensimmäisen tiedoston nimi $nimi = readdir($hak); //jatketaan niin kauan kun $nimi ei ole false while ($nimi) { //tulostetaan linkki tiedostoon echo '<a href="kuvat/'.$nimi.'">'.$nimi.'</a><br />'; //luetaan seuraavan tiedoston nimi $nimi = readdir($hak); } //suljetaan hakemisto closedir($hak); ?>
Kiitti!!!
Tämmöisellä koodilla olen saanut automatisoitua gallerian. Hakemistossa "pienet-kuvat" olevat thumbnailit tulostuvat siten, että jokaisessa pikkukuvassa on linkki isoon kuvaan. Isot kuvat ovat hakemistossa "isot_kuvat". Linkkeinä toimivien pikkukuvien pitää olla samannimisiä kuin isotkin kuvat.
<?php //avataan hakemisto kuvat $dir=opendir("pienet_kuvat/"); //luetaan ensimmäisen tiedoston nimi $nimi=readdir($dir); // luodaan taulukko $list $list=array(); //niinkauan kuin $nimi muuttajia esiintyy, ne talletetaan alkioina $list taulukkoon while($nimi) { $list[]=$nimi; //Poistetaan kaksi ensimmäistä alkiota jonosta, koska niissä on vain pisteitä unset($list[0]); unset($list[1]); //Lukeminen jatkuu $nimi=readdir($dir); } //tiedoston sulkeminen closedir($dir); //Kaikki jonon alkiot tulostetaan foreach($list as $key =>$nimi) { print "<a href=\"/isot_kuvat/$nimi\"><img src=\"pienet_kuvat/$nimi\" /></a> "; } ?>
Mod. edit: kooditagit
ajv kirjoitti:
<?php //avataan hakemisto kuvat $hak = opendir("kuvat/"); //luetaan ensimmäisen tiedoston nimi $nimi = readdir($hak); //jatketaan niin kauan kun $nimi ei ole false while ($nimi) { //tulostetaan linkki tiedostoon echo '<a href="kuvat/'.$nimi.'">'.$nimi.'</a> '; //luetaan seuraavan tiedoston nimi $nimi = readdir($hak); } //suljetaan hakemisto closedir($hak); ?>
Minusta on turhaa pätkiä tuota echoa muuttujien sijoittamiseksi, kun ne voi pistää ihan pokkana sinne tekstin sekaan, eikä ole pakko katkaista echoa ja kirjoittaa .$muuttuja.
Tumpelo: tuo lienee makuasia. Itse käytän merkkijonojen ympärillä aina hipsuja, jolloin muuttujat täytyy siitä merkkijonosta kuitenkin erotella. Ja on tuo nyt vaan minusta selkeämpää, kun merkkijonot ja muuttujat erotellaan toisistaan - edes kaarisuluilla.
vrt. lainaus ta35 koodista ja miten minä tuon tekisin: kumpi on selkeempää:
ajv kirjoitti:
Tumpelo: tuo lienee makuasia. Itse käytän merkkijonojen ympärillä aina hipsuja, jolloin muuttujat täytyy siitä merkkijonosta kuitenkin erotella. Ja on tuo nyt vaan minusta selkeämpää, kun merkkijonot ja muuttujat erotellaan toisistaan - edes kaarisuluilla.
vrt. lainaus ta35 koodista ja miten minä tuon tekisin: kumpi on selkeempää:
Minä ruukaan käyttää hipsuja echon sisällä jolloin tilanne selkiintyy:
<?php echo "<a href='/isot_kuvat/$nimi'><img src='pienet_kuvat/$nimi' /></a>"; ?>
Toinen tykkää äidistä, toinen tyttärestä :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.