Šablony webových stránek a php skriptů

  • php skripty
  • šablony www
  • Generování náhodného obsahu

    Umožní vám úplně náhodně vypisovat do stránek libovolný obsah. Zadáte, co chcete zobrazit, a ono se to samo při každém obnovení stránky "vylosuje" automaticky.

    Pomůže nám funkce rand()

    Zadali jsme této funkci, že má vybírat celá čísla mezi 1 až 20. Pokaždé, když obnovíte stránku, by se pak měla změnit. Zobrazte si příklad, pokud mi nevěříte.

    <?php
    echo rand(1, 20);
    ?>

    zobrazit příklad

    Už se nám generují náhodná čísla, takže stačí udělat něco s tím, aby se zobrazil různý obsah v závislosti na oněch číslech.

    <?php
    $nahodnecislo = rand(1, 10);
    
    /*proměnná $nahodnecislo nám bude vždy zastupovat vygenerovaní číslo*/
    
    if ($nahodnecislo == 1)
    	echo "zobrazilo se číslo jedna";
    /*když se vybere číslo jedna, tak se nám do dokumentu vypíše "zobrazilo se číslo jedna", takto naložíme s každým číslem*/
    
    if ($nahodnecislo == 2)
    	echo "zobrazilo se číslo dvě";
    
    if ($nahodnecislo == 3)
    	echo "zobrazilo se číslo tři, moje oblíbené;-) ";
    
    
    if ($nahodnecislo == 4)
    	echo "zobrazilo se číslo tři, ne dělám si legraci.. tentokrát je to čtyřka ";
    
    if ($nahodnecislo == 5)
    	echo "zobrazilo se číslo pět ";
    
    
    if ($nahodnecislo == 6)
    	echo "zobrazilo se číslo šest ";
    
    if ($nahodnecislo == 7)
    	echo "zobrazilo se číslo sedum ";
    
    
    if ($nahodnecislo == 8)
    	echo "zobrazilo se číslo osum ";
    
    if ($nahodnecislo == 9)
    	echo "zobrazilo se číslo devět.. už jen jedno číslo a bude konec ";
    
    
    if ($nahodnecislo == 10)
    	echo "zobrazilo se číslo deset.. pěkně kulaté ";
    
    /*To je vše, jak jednoduché, že? stačí si změnit rozmezí čísel a bude se vybírat z více možností, nezapoměňte pak, ale přidat i možnosti
    if ($nahodnecislo == X)
    echo "zobrazilo se číslo X ";
    a také si změňte jednotlivé hlášky podle toho co chcete zobrazovat.*/
    ?>

    zobrazit příklad

    Náhodné zobrazení obrázků

    Postup je v podstatě stejný. Pouze místo textu zadáte funkci echo, aby vypsala HTML tag <img>.

    Nesmíte zapomenout, že pokud píšete do PHP HTML kod, ve kterém se běžně objevují uvozovky" ", musíte je zaměnit za apostrofy' '. To proto, že co má echo() vypsat je také v uvozovkách a nedělalo by to dobrotu. Psalo by vám to chybu.

    <?php
    $nahodnecislo = rand(1,4);
    /*tentokrát nastavíme pouze čtyři možnosti.. vy si jich nastavte ve svém skriptu pochopitelně kolik chcete, ale přidejte podle toho i možnosti if()*/
    
    if ($nahodnecislo == 1)
    	echo "<img src='foto1.jpg' alt='fotka1' border='0'/>";
    
    
    if ($nahodnecislo == 2)
    	echo "<img src='foto2.jpg' alt='fotka1' border='0'/>";
    
    if ($nahodnecislo == 3)
    	echo "<img src='foto3.jpg' alt='fotka1' border='0'/>";
    
    
    if ($nahodnecislo == 4)
    	echo "<img src='foto4.jpg' alt='fotka1' border='0'/>";
    ?>

    zobrazit příklad

    Finta při "losování" většho množství obrázků

    Obrázky si dejte všechny do jedné složky a pojmenujte je všechny stejnými názvy. Např.: foto1.jpg, foto2.jpg, foto3.jpg ... foto60.jpg. A místo čísla přidejte PHP.

    <img src="foto<?php echo rand(1, 60); ?>" border="0" alt="foto" /> 

    Jestli chcete příklad, tak na těchto stránkách jsem použil onu fintu. www.snowall.euweb.cz

    Stejný obrázek dvakrát za sebou

    Čím více možností, tím spíše se vám pokaždé zobrazí něco jiného. Takže se nedivte, že někdy zůstane obrázek stejný. Taky byste z několika málo možností někdy vylosovali stejnou. A pokud by vám vadilo, že se zobrazí to samé dvakrát po sobě, tak zkuste skript vylepšit a já vám ho tu s radostí zveřejním, pokud ho nevytvořím dříve sám.

    Maillist


    Přidáním mailu budete dostávat e-mailem nepravidelně informace o novinkách na tomto webu. Zrušit zasílání těchto informací je možné zde.

    Nově přidané stránky

    Tylova léta


    Obsah této stránky vyžaduje novější verzi aplikace Adobe Flash Player.

    Získat aplikaci Adobe Flash Player

    Autor: Otakar Hypš | výměna odkazů | mapa stránek | tisk | nahoru Reklama na auto | Burza učebnic GJKT | Hudební festival Tylova léta | fBrigády.cz - Brigády pro studenty CNW:Counter