Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Päivittyvä galleria

Sivun loppuun

Väpä [01.03.2007 17:58:59]

#

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.

ajv [01.03.2007 18:10:48]

#

<?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);
?>

Väpä [02.03.2007 22:12:32]

#

Kiitti!!!

ta35 [03.03.2007 00:44:27]

#

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

Tumpelo [03.03.2007 09:35:57]

#

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.

ajv [03.03.2007 12:54:10]

#

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ää:

<?php
print "<a href=\"/isot_kuvat/$nimi\"><img src=\"pienet_kuvat/$nimi\" /></a> ";

echo '<a href="/isot_kuvat/'.$nimi.'"><img src="pienet_kuvat/'.$nimi.'" /></a> ';
?>

Tumpelo [03.03.2007 13:05:07]

#

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ää:

<?php
print "<a href=\"/isot_kuvat/$nimi\"><img src=\"pienet_kuvat/$nimi\" /></a> ";

echo '<a href="/isot_kuvat/'.$nimi.'"><img src="pienet_kuvat/'.$nimi.'" /></a> ';
?>

Minä ruukaan käyttää hipsuja echon sisällä jolloin tilanne selkiintyy:

<?php
echo "<a href='/isot_kuvat/$nimi'><img src='pienet_kuvat/$nimi' /></a>";
?>

ajv [03.03.2007 16:07:58]

#

Toinen tykkää äidistä, toinen tyttärestä :)


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta