Autor Zpráva
Sasik13
Profil
Mam sloupecek odkazu a chtel bych jim nadradit podminku "if".
Jak to mam udelat, kdyz podminka je php a odkazy html?
Podminka by spocivala v tom, ze kdyz bude promenna $druh obsahovat "uvod" bude obrazek odkazu inverzni.
priklad:
if ($druh=='uvod') {
<div class="odkaz"><a href="index_pam.php?druh=uvod"><img src="images/tlacitka/tl_uvod3.gif"
width="152px" alt="Úvod" title="Úvodní stránka"></a></div>
} else
{
<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>
}
Sasik13
Profil
vypada to, že funguje i na a href příkaz echo! :-)) Tím by byl problůém vyřešen. :-))
Sasik13
Profil
Tak to zase tak dobře nefunguje! :-( možná tomu vaděj uvozovky ve výrazu onmouse nebo co.
Retal
Profil
Začátečníci a špatné systémy to dělají takto:

if(podminka) { echo 'html kod'; }

else { echo 'jiny html kod'; }


nebo
if(podminka) { 

?>
dlouhy html kod
...
<?php }
else {
?>
jiny dlouhy html kod

<? }



Tj. míchají HTML a PHP. Jinak se to dělá pomocí šablon.
Sasik13
Profil
a šablony jsou co?
Sasik13
Profil
Tak jsem to, jako správný začátečník, vytvořil takto:

<?php
if($druh=='uvod'){
?>
<div class="odkaz"><a href="index_pam.php?druh=uvod"><img src="images/tlacitka/tl_uvod3.gif"
width="152px" alt="Úvod" title="Úvodní stránka"></a></div>"
<?php
}
else{
?>
<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>
<?php }
?>


a NEFUNGUJE TO! :-(
Retal
Profil
A co na tom nefunguje? Co je $druh?
Sasik13
Profil
Druh je promenna ktera rika ktere tlacitko bylo stisknute. A podle toho se pak to ktere tlacitko vykresli inverzne. :-)) A navic se pak v prostrednim okne includuje patricny soubor.
Retal
Profil
A co na tom nefunguje?
finc
Profil
to Retail:
Nechápu co je začátečníckého na používání míchání HTML + PHP kodu.
Pravdou je, že by se na opakující se věci měli vytvářet třídy a nich pak vytvářet objekty, ale ne vždy a všechno takto jde.
Navíc použitím složitých šablon se člověk musí učit zbytečně mnoho nového kodu.
Různé smarty apod., nevidím v tom žádnou výhodu.

Ale to jentak na okraj :)
Retal
Profil
Míchání HTML a PHP je
a) nepřehledné (těžko se debugguje)
b) neflexibilní (těžko se upravuje)
c) neefektivní (musíš psát kusy kódu znovu a znovu)

Lze to použít pro malé stránky čítající do jednotek, nejvýše desítek stránek. Jakmile se ale jedná o větší projekt, bez šablon si práci pořádně ztěžuješ.
motik
Profil
if ($druh=='uvod') {
echo "<div class=\"odkaz\"><a href=\"index_pam.php?druh=uvod\"><img src=\"images/tlacitka/tl_uvod3.gif\"
width=\"152px\" alt=\"Úvod\" title=\"Úvodní stránka\"></a></div>";
} else {
echo "<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>";
}
Toto téma je uzamčeno. Odpověď nelze zaslat.

0