Autor Zpráva
Sasik13
Profil
Mám udělaný sloupec odkazů:

<div class="odkaz"><a href="index_pam.php?druh=uvod"><img src="images/tlacitka/tl_uvod.gif"
width="152px" alt="Úvod" title="Úvodní stránka"
onmouseover="this.src='images/tlacitka/tl_uvod2.gif';"
onmouseout="this.src='images/tlacitka/tl_uvod.gif';"></a></div>

a protože jich bude víc, chtěl bych každý odkaz uzavřít do funkce, která by měla jako vstup jméno tlačítka (odkazu), jeho ALT a TITLE a už by sama poznala, že má přiřadit tl_xxx.gif a tl_xxx2.gif.
Je to reálné?
Hugo
Profil
Sasik13

Je to realne.
Sasik13
Profil
To Hugo: :-) a mohl bys načrtnout řešení? Pls.
Hugo
Profil
function udelejOdkaz($num,$alt,$title)
{
$num2 = $num.'2';
print <<<EOD
<div class="odkaz"><a href="index_pam.php?druh=uvod"><img src="images/tlacitka/tl_uvod.gif"
width="152px" alt="$alt" title="$title"
onmouseover="this.src='images/tlacitka/tl_$num2.gif';"
onmouseout="this.src='images/tlacitka/tl_$num.gif';"></a></div>
EOD;
}

Je to celkem prasarna, ale muzes si to lehce upravit.
Sasik13
Profil
Co je to to EOD?
Hugo
Profil
Heredoc syntaxe zapisu retezcu. Podivej se do manualu.

http://www.php.net/types.string
Sasik13
Profil
Vyzkouším to a jestli to bude fungovat... :-)) Díky za radu.
mig
Profil *
A jaký smysl má toto?

$num2 = $num.'2';
Hugo
Profil
mig

To je kvuli tomu zapisu retezce v heredoc. Jinak se to da samozrejme jednoduse eliminovat. Ta funkce je psana jen jako ukazka. Da se to napsat podstatne lepe, ale nebyl cas.


function udelejOdkaz($num,$alt,$title)
{
print "<div class=\"odkaz\"><a href=\"index_pam.php?druh=uvod\"><img src=\"images/tlacitka/tl_uvod.gif\"
width=\"152px\" alt=\"".$alt."\" title=\"".$title."\"
onmouseover=\"this.src='images/tlacitka/tl_".$num."2.gif';\"
onmouseout=\"this.src='images/tlacitka/tl_".$num.".gif';\"></a></div>" ;
}


Toto je snad mirne srozumitelnejsi.
Sasik13
Profil
Tak to fakt funguje!!! :-)) To si neumíte představit, kluci, jakou jste mi udělali radost! :-)) Móc díky!
Toto téma je uzamčeno. Odpověď nelze zaslat.