Autor | Zpráva | ||
---|---|---|---|
MHav Profil |
#1 · Zasláno: 11. 5. 2014, 10:53:19
Ahoj, prosím o pomoc.
zobrazuji obrázky z adresáře, ale nedaří se mě je seřadit, zkouším různé návody, ale neumím ty funkce zařadit do kódu, který používám, pomohl byste někdo? Díky. Kód mám takový: <div class="nahledy"> <? $popisy = parse_ini_file("images/Starobelska.ini"); //popisy k obrázkům $adresar = 'images/S1063/v'; //velké náhledy $adresarm = 'images/S1063/m'; //miniatury - potřebuji podle abecedy //začátek pokusu o třídění $sort_desc = defined('SCANDIR_SORT_DESCENDING') ? SCANDIR_SORT_DESCENDING : 2; $infiles = scandir($adresarm, $sort_desc); $galerie = 'galerie'; $vypis = opendir($adresar); while (false!==($file = readdir($vypis))) { if ($file != "." && $file != "..") { $titulek = (isset($popisy[$file]) ? $popisy[$file] : 'Popis fotky nebyl zadaný.'); echo "<a href='$adresar/$file' title='$titulek' class='thickbox' rel='$galerie'> <img src='$infiles/$file' title='$titulek' alt='$titulek' /></a>\n \n"; } //zde asi blbě jsem zařadil namísto adresarm infiles } closedir($vypis);?> </div> |
||
Jan Tvrdík Profil |
MHav:
Konstanta SCANDIR_SORT_DESCENDING má mít hodnotu 1, ne 2.Jinak můžu se zeptat, proč to chceš seřadit od Z do A a ne normálně od A do Z? Abecední řazení je totiž výchozí chování funkce scandir, když druhý parametr úplně vynecháš. |
||
Tori Profil |
|||
Jan Tvrdík Profil |
Jsem se teď podíval na zbytek toho skriptu a ono to nemá hlavu ani patu. Jak jsi na tohle přišel?
$files = scandir($adresarm); foreach ($files as $file) { if ($file[0] === '.') continue; $titulek = (isset($popisy[$file]) ? $popisy[$file] : 'Popis fotky nebyl zadaný.'); echo "<a href='$adresar/$file' title='$titulek' class='thickbox' rel='$galerie'>"; echo "<img src='$adresarm/$file' title='$titulek' alt='$titulek'>"; echo "</a>"; } |
||
MHav Profil |
#5 · Zasláno: 11. 5. 2014, 11:04:15 · Upravil/a: MHav
Jan Tvrdík:
Aha , to jsem blbě přečetl asi u te funkce, potřebuji od A do Z řadit, tedy snad to funguje i na čísla, soubory mají názvy 01_cosi.jpg, 02_cosi.jpg atd. akorát chápu, že se názvy načtou do $infiles ale jak to pak dostanu aby se to zobrazilo <img src='$infiles/$file' title= toto je asi špatně.... Jan Tvrdík: našel jsme to u nějaké galerie a obrázky to zobrazuje akorát když chci třídit tak už to neukáže nic Jan Tvrdík: Tady to jede, ale jsou blbě seřazeny ... http://www.pronajemostrava.cz/Starobelska.php |
||
Jan Tvrdík Profil |
#6 · Zasláno: 11. 5. 2014, 11:06:42
Tori:
V PHP 5.4 se přidali konstanty pro řazení, ale řazení funguje od PHP 5.0.0. |
||
MHav Profil |
#7 · Zasláno: 11. 5. 2014, 11:15:18
Jan Tvrdík:
Když to změním podle manuálu tak se mě nic nezobrazuje, ale as ineumím načíst to pole zřejmě.... <div class="nahledy"> <? $popisy = parse_ini_file("images/Starobelska.ini"); $adresar = 'images/S1063/v'; $adresarm = 'images/S1063/m'; $infiles = scandir($adresarm); $galerie = 'galerie'; $vypis = opendir($adresar); while (false!==($file = readdir($vypis))) { if ($file != "." && $file != "..") { $titulek = (isset($popisy[$file]) ? $popisy[$file] : 'Popis fotky nebyl zadaný.'); echo "<a href='$adresar/$file' title='$titulek' class='thickbox' rel='$galerie'><img src='$infiles/$file' title='$titulek' alt='$titulek' /></a>\n \n"; } } closedir($vypis);?> </div> |
||
MHav Profil |
#8 · Zasláno: 11. 5. 2014, 12:36:25
Jan Tvrdík:
Zkusil jsem to podle jiného návodu, vidím yní popisky pěkně podle abecedy, ale nevidím náhledy, pomohl bys? Děkuji. <div class="nahledy"> <? $popisy = parse_ini_file("images/Starobelska.ini"); $adresar = 'images/S1063/v'; $adresarm = 'images/S1063/m'; $imagesm = scandir($adresarm); $ignore = array(".", ".."); $galerie = 'galerie'; $vypis = opendir($adresarm); foreach($imagesm as $curimg){ if(!in_array($curimg, $ignore)) { $titulek = (isset($popisy[$curimg]) ? $popisy[$curimg] : 'Popis fotky nebyl zadaný.'); echo "<a href='$adresar/$curimg' title='$titulek' class='thickbox' rel='$galerie'> <img src='$adresarm.$curimg' title='$titulek' alt='$titulek' /></a>\n "; } } ?> </div> |
||
fandaa Profil |
#9 · Zasláno: 11. 5. 2014, 12:42:22
MHav:
Řádek 21: <img src='$adresarm/$curimg' title='$titulek' alt='$titulek' /></a>\n ";
|
||
MHav Profil |
#10 · Zasláno: 11. 5. 2014, 12:46:10
fandaa:
Moc děkuji za pomoc. Již to řadí a zobrazuje. |
||
Časová prodleva: 10 let
|
0