Autor Zpráva
MatějŠ
Profil
Dobrý den,
jelikož jsem v PHP docela primitiv, potřeboval bych poradit se skriptem, který jsem vydoloval z knížky.
Potřebuji, aby skript při každé aktualizaci stránky vyměnil 1 reklamu za druhou.
Pro obyčejný text by měl skript vypadat takto
<?
$input = array("Auto", "Motorka", "Autobus", "Letadlo", "Kolo");
$rand_keys = array_rand($input);
echo $input[$rand_keys];
?>


Jak do něj ale vložit kód namísto slova?
<a href="http://www.auta.cz><img src="auto.jpg"></a>
<a href="http://www.motorky.cz><img src="motorka.jpg"></a>



Asi hodně primitivní dotaz pro Vás, pro mě ale ne, v PHP opravdu neumím.

Díky.
__construct
Profil
MatějŠ:
že by:
$input = array('<a href="http://www.auta.cz"><img src="auto.jpg"></a>', '<a href="http://www.motorky.cz"><img src="motorka.jpg"></a>', '…');
MatějŠ
Profil
To jsem již zkoušel, ale zobrazují se mi pak obě dvě reklamy naráz.
a za nimi se zobrazí část kódu
'); $rand_keys = array_rand($input); echo $input[$rand_keys]; ?>
Bubák
Profil
MatějŠ:
PHP opravdu neumím
A jak koukám, tak HTML taky ne, napřed si zkontroluj uvozovky v HTML kódu, který chceš vkládat.

Můžeš střídat uvozovky a apostrofy, voz výše, nebo escapovat uvozovky. Jsou i další způsoby, ale tyhle jsou nejběžnější.
MatějŠ
Profil
Bubák:
Blbý překlep v této ukázce. Zde je to na živo: banner

Tam jsou uvozovky správně střídané apostrofy, ale pořád stejný problém.


<?
$input = array('<a href="http://www.fantasyobchod.cz/index.php?ref=2&affiliate_banner_id=2" target="_blank"><img src="http://www.fantasyobchod.cz/fantasyobchod_klasik.gif" border="0" alt="Banner" width="392"></a>', '<a href="http://www.festivalfantazie.cz/pragoffest/" target="_blank"><img src="http://www.festivalfantazie.cz/archiv/2011pgf/propagace/banner_pgf11_468x60.gif" border="0" alt="Banner" width="390px"></a>');
$rand_keys = array_rand($input);
echo $input[$rand_keys];
?>
__construct
Profil
MatějŠ:
Pes je zakopaný v tom, že v php.ini je nastavené short_open_tag na false, takže Ti nefunguje <? — musíš písať <?php
MatějŠ
Profil
__construct:
Bohužel, možná v tom byl problém, ale asi ne jediný, jelikož výsledek stále stejný.

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: