Autor Zpráva
TomasRe
Profil
Dobrý den,

chtěl bych požádat o radu.

Příklad:

v externím souboru (slovníku)

<?php
$f001="Dlouhý název nějaké fotografie";
?>

obsah stránky

bylo zapsáno např.

<a href="adresar/001.jpg title="<?php echo $f001;?>"><img src="adresar_male_fotky/001.jpg title="<?php echo $f001;?>" alt="<?php echo $f001;?>" /></a>

Nyní bych to potřeboval upravit, aby se ručně upravilo pouze jedno číslo a tím se změnila fotograie i s popisem. Něco jako:

<?php
$foto1="001";
$fotka1='$f.$foto1';
?>
<a href="adresar/<?php echo $foto1;?>.jpg" title="<?php echo $fotk1;?>"><img src="adresar_male_fotky/<?php echo $foto1;?>.jpg" alt="<?php echo $fotk1;?>" title="<?php echo $fotk1;?>" /></a>

Ale to mi napíše popis $f.$foto1

Moc děkuji za jakoukoliv radu
Ernie
Profil
Protože v apostrofech nefungují proměnné.

Takže stačí opravit na
<?php
$foto1="001";
$f = "něco";
$fotka1 = $f.$foto1;
?>

Anebo se mělo jednat o to, aby výsledek byl obsah proměnné f002 (např.) ?
V tom případě by to bylo
<?php
$foto1="001";
$nazev = "f".$foto1;
echo $$nazev;
?>

A v tom výpisu je asi omylem $fotk1 (na 3 místech).
TomasRe
Profil
Ernie:
Je to na 3 místech - title otevírané fotky, title zobrazené fotky a alt zobrazené fotky.

Když to ale takhle napíšu, tak mi to vypíše popis "001". Jde o to, že jsou proměné

$f001="Dlouhý název fotografie"; /** popis fotografie, který by se měl právě zobrazit jako title + alt
$foto1="001"; /** číslo fotografie a ve "slovníku" i číselné označení viz. řádek výše
$znak="$f";
$fotka1=$znak.$foto1;

Tím jsem myslel, že u čísla fotky použiji proměnou $foto1 (vybere fotografii, která má číslo 001, což funguje) a u title použiji proměnou $fotka1, což by mi mělo vypsat hodnotu $f001
Ernie
Profil
Když použijete
<?php
$foto1="001";
$nazev = "f".$foto1;
echo $$nazev;
?>

Tak to echo $$nazev; vypíše obsah proměnné f001 (což bude ten popisek).
Zapsáno přehledněji:
<?php
$f001="Dlouhý název fotografie"; //asi ve "slovníku"

$cislo = "001";
$nazev = "f".$cislo;
$titulek = $$nazev; //tedy konkrétně $titulek=$f001;
?>
<a href="adresar/<?php echo $cislo;?>.jpg" title="<?php echo $titulek;?>"><img src="adresar_male_fotky/<?php echo $cislo;?>.jpg" alt="<?php echo $titulek;?>" title="<?php echo $titulek;?>" /></a>
TomasRe
Profil
Ernie:
Přesně tak jsem to myslel. Funguje výborně. Moc děkuji.

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