Autor Zpráva
MHav
Profil
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
MHav:
Možná je potřeba nastavit správný jazyk pro porovnávání fcí setlocale. Jinak bych soubory načetla do pole a to pak řadila (to, co v manuálu u scandir píšou jako řešení pro PHP 4 , de facto ale pro PHP < 5.4.)
↓ ok, dík za opravu.
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
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
Tori:
V PHP 5.4 se přidali konstanty pro řazení, ale řazení funguje od PHP 5.0.0.
MHav
Profil
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
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
MHav:
Řádek 21: <img src='$adresarm/$curimg' title='$titulek' alt='$titulek' /></a>\n ";
MHav
Profil
fandaa:
Moc děkuji za pomoc. Již to řadí a zobrazuje.

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: