Stavíme si vlastní prezentaci - 5. modul odkazy

Napsal O webu (») 10. 8. 2007 v kategorii PHP/HTML, přečteno: 1093×

Jednoduchý návod na vlastní prezentaci v PHP s použitím CSS a MySql databáze.

Tento díl nám ukáže jak si vytvořit modul s odkazy.



modules/odkazy/index.inc
<?php



include("config.php");



$dblink = mysql_query("Select * FROM odkazy ORDER BY poradi ASC") or die ("Nelze se nacist data pro odkazy." . mysql_error());



echo "

<table>

";



while ($vypislink = mysql_fetch_array($dblink))

{



echo "

<tr>

<td>

<a href='http://".$vypislink['adresa']."' target='_blank'>

<img src='".$vypislink['logo']."' alt='".$vypislink['nazev']."' border=0>

</a>

</td>

<td>

<a href='http://".$vypislink['adresa']."' target='_blank'>

<b>".$vypislink['nazev']."

</b></a>

</td>

</tr>

";



}



echo "</table>";



?>

Tento soubor nám bude vytahovat data z databáze a vytvářet tabulku s odkazy.

Nejdříve si načteme z config.php spojení s databází a následně si do proměnné dblink pomocí funkce mysql_query načteme veškerý obsah tabulky odkazy seřazené dle sloupce pořadí. Pokud se tento příkaz z jakéhokoli důvodu neprovede nebo vrátí chybu, zobrazí se příslušný text a výpis chyby.

Cyklus while nám postupně vytvoří řádky v tabulce s buňkami do kterých vypíše požadovaná data. Tuto funkci jsme si již popsali v článku 3.








Velice podobný cyklus je do-while.

Dalo by se říci, že tento příkaz je totožný s předcházejícím. Určitý rozdíl zde však přece je. Podmínka je umístěna až na konci cyklu, což má za následek, že příkazy cyklu jsou vždy vykonány alespoň jednou, bez ohledu na podmínku. Po prvním vykonání se příkazy provádějí, dokud platí zadaná podmínka. Syntaxe tohoto příkazu: do {prováděný_kód } while (podminka)



Dalším z používaných cyklů je for.

Tento příkaz se používá zejména ve složitějších cyklech, protože je ze všech cyklických příkazů nejvýkonnější. Při použití příkazu while, je většinou před cyklem umístěna definice nějaké proměnné. Ta je na konci cyklu aktualizována, potom je znovu vyhodnocena podmínka a podle ní příkazy. Příkaz for řeší tyto problémy již v základní syntaxi a tím značně zpřehledňuje skripty.
Syntaxe vypadá takto: for(definice proměnné; podmínka; aktualizace proměnné) {přákazy}


Tabulku odkazy vytvoříme v phpmyadminu následujícím sql příkazem:
CREATE TABLE `odkazy` (

`id` int(3) NOT NULL auto_increment,

`nazev` varchar(255) NOT NULL default '',

`adresa` varchar(255) NOT NULL default '',

`logo` varchar(255) NOT NULL default '',

`poradi` int(3) NOT NULL default '0',

PRIMARY KEY (`id`)

) TYPE=MyISAM AUTO_INCREMENT=3 ;


A vložíme data:
INSERT INTO `odkazy` (`id`, `nazev`, `adresa`, `logo`, `poradi`) VALUES

(1, 'banan.cz', 'www.banan.cz', 'http://banery.banan.cz/banan_120_45.gif', 1),

(2, 'owebu.cz', 'www.owebu.cz', 'http://www.owebu.cz/ikona-owebu.gif', 2);

Nyní jsme přidali odkaz na stránky banan.cz a owebu.cz


Modul s odkazy máme a jako pokračování bude modul pro odesímání e-mailu.




K nahlédnutí na http://ukazky.owebu.cz/diviweb

Login: admin
Heslo: root

Autor: Václav Dressler
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel nula a deset