| 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: 11 let
|
|||
0