Autor Zpráva
milbr
Profil *
Přeji pěkný den,
chtěl bych se zeptat, zda neexistuje způsob, jak načíst pouze jedno foto z určitého adresáře, níže uvedeným scriptem.
Moc děkuji Milan

while(false !== ($file = readdir($otevrit))) {
$files[] = $file;
}
closedir($otevrit);
sort($files); //seřazení fotek
foreach($files as $key => $file) {
if ($file != "." && $file != "..") {
echo '<a href="foto/'.$adresar.'/'.$file.'" target="_new" class="fotogalery"><img src="'.$soubor.'/'.$file.'" class="fotogalerie" alt="" /></a>';
}
}
Joker
Profil
milbr
jak načíst pouze jedno foto z určitého adresáře
A která jedna fotka (podle jakého klíče) se má načíst?

Jestli první podle jména, tak rychlá a jednoduchá úprava je tohle:
while(false !== ($file = readdir($otevrit))) { 
$files[] = $file; 
} 
closedir($otevrit); 
sort($files); //seřazení fotek 
foreach($files as $key => $file) { // smazat
if ($file != "." && $file != "..") { // smazat
echo '<a href="foto/'.$adresar.'/'.$files[0].'" target="_new" class="fotogalery"><img src="'.$soubor.'/'.$files[0].'" class="fotogalerie" alt="" /></a>'; 
} // smazat
}// smazat
milbr
Profil *
Joker
Moc děkuju, za odpověď.
Bohužel mi script načítá adresář.

cesta vypadá takto:

$adresar_otec = $_GET["kocour"];
$soubor = "nahledy/$adresar_kocour/.";
$otevrit = opendir($soubor);


Moc díky Milan
milbr
Profil *
Ještě jednou prosím o radu.
Po úpravě od Joker se mi načte pouze cesta ...... nahledy/1/

Chtěl bych se tedy zeptat zda jde tento script upravit tak aby šlo:
zobrazit pouze první fotku z adresáře
zobrazit pouze jednu fotku, třeba první nebo druhou atd?
zobrazit foto podle klíče id z DB.

Ještě jednou moc děkuju Milan
milbr
Profil *
Děkuji již vyřešeno,
Uložil jsem si foto do pole a to dále zpracovávám.

foto[] = '<a href="foto/'.$adresar.'/'.$file.'" target="_new" class="fotogalery"><img src="'.$soubor.'/'.$file.'" class="fotogalerie" alt="" /></a>';
} // smazat

Pěkný den všem Milan

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0