Autor Zpráva
M**
Profil *
Co znamená prosím tenhle cykl?

for($i=0;$i<count($s);$i++)

Obsah jsem odstranil, mě zajímá ta podmínka.
nightfish
Profil
dělej pro $i od 0 do počtu prvků pole $s, při každém průchodu zvyš hodnotu $i o 1

http://www.linuxsoft.cz/php/
M**
Profil *
Díky. PHP trochu znám, a tento cykl taky, ale v obsahu mi nefunguje jina promenna nez $s,
tak jsem myslel jestli nebude chyba v podmince.

Nevite , proc nefunguje jina promenna nez $s, v tomto cyklu?

for($i=0;$i<count($s);$i++)
{
Resizer('fotky/houby/'.$s[$i],'fotky/houby/miniatury/'.$s[$i],181,120) ;
Resizer('fotky/houby/'.$s[$i],'fotky/houby/velke/'.$s[$i],700,500);
echo '<a href="fotky/houby/velke/'.$s[$i].'" rel="lightbox[houby]" title="'.$fotka[$i].'">';
echo '<img class="fotky-rollover" src="fotky/houby/miniatury/'.$s[$i].'" alt="Fotka">';
echo "</a> ";
}


Konkretne nefunguje $fotka[$i].
Tomáš Hanus
Profil
M**
a změníš $fotka i v následujícm kódu?

Někde používáš $s[$i] a někde .$fotka[$i].
M**
Profil *
jsou to normální pole, která mám v samostatném souboru, a dávám jej sem pomocí fce include()

ukázka includ. souboru:
$fotka[0]='Popis fotky';

btw.. neunguje ani norm. proměnná např.: $obrazek
Mike8748
Profil
M**
jenom pro objasneni, jak se pozna nefungujici promena?
M**
Profil *
nevypise se. jako by neexistovala

v HTML vystupu bude: title=""
Misto aby v titlu byl text promenne
Aleš Janda
Profil
A definuješ někde předtím ty proměnné? Nebo kde by se tam měly vzít?
Máš to všechno v <?php ?> ?

Hoď sem celý zdroják.
Nebo si na začátek dej
Error_Reporting(E_ALL);
ať vidíš, co přesně se mu na té proměnné nelíbí.
M**
Profil *
To Aleš Janda

fotky_houby.php

<?
include('fotky_popisky.php');

$nas_sou="miniatury";
$nas_sou2="velke";
$handle=opendir('fotky/houby/');
$i=0;
$j=0;
while (false!==($file = readdir($handle)))
{
if ($file!="."&&$file!=".."&&!is_dir($file)&&$file!=$nas_sou&&$file!=$nas _sou2)
{
$soubor[$i]="$file";
$i++;
}
if ($file != "." && is_dir($file))
{
$adresar[$j]="$file";
$j++;
}
}
closedir($handle);
function vypis($s)
{
for($i=0;$i<count($s);$i++)
{
Resizer('fotky/houby/'.$s[$i],'fotky/houby/miniatury/'.$s[$i],181,120) ;
Resizer('fotky/houby/'.$s[$i],'fotky/houby/velke/'.$s[$i],700,500);
echo '<a href="fotky/houby/velke/'.$s[$i].'" rel="lightbox[houby]" title="'.$f[$i].'">';
echo '<img class="fotky-rollover" src="fotky/houby/miniatury/'.$s[$i].'" alt="Fotka">';
echo "</a> ";
}
}
vypis($soubor);
?>

fotky_popisky.php

if($_GET['ukaz']=='fotky_houby.php'){

$fotka[0]='Popis fotky';
$fotka[1]='Popis fotky';
$fotka[2]='Popis fotky';
$fotka[3]='Popis fotky';
$fotka[4]='Popis fotky';
$fotka[5]='Popis fotky';
$fotka[6]='Popis fotky';
$fotka[7]='Popis fotky';
$fotka[8]='Popis fotky';
$fotka[9]='Popis fotky';
$fotka[10]='Popis fotky';}
Aleš Janda
Profil
Aha :-)

To není cyklem, ale tím, že ve funkci nejsou standardně přítomny globální proměnné (a je to tak správně). Předej tam ty fotky jako parametr.
M**
Profil *
Teď to ale moc nechápu...
V jaké funkci? Resizer? Ta funguje dobře.
Mastodont
Profil
Ve funkci vypis.
M**
Profil *
Díky moc, už to fakci.

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