PHP prakticky/Výběr článku z databáze: Porovnání verzí

Smazaný obsah Přidaný obsah
Bez shrnutí editace
m <source> → <syntaxhighlight>
Řádek 1:
Abychom mohli vybírat z databáze, potřebujeme samozřejmě databázi a tabulku; tabulka bude obsahovat jen základní údaje, poté ji můžete rozšířit.
<sourcesyntaxhighlight lang="sql">
CREATE TABLE `clanky` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
Řádek 7:
`clanek` TEXT NOT NULL ,
) ENGINE = MYISAM ;
</syntaxhighlight>
</source>
== Připojení k DB ==
Vytvoříme si soubor, je jedno jak ho pojmenujete, já zvolím connect.php, budeme ho používat k připojení do databáze.
<sourcesyntaxhighlight lang="php">
<?php
$db_server = "localhost"; // server do kterého se budeme připojovat
Řádek 21:
or die("Nepodařilo se vybrat databázi");
?>
</syntaxhighlight>
</source>
== Výběr a zpracování databáze ==
Ve zkratce tento skript funguje tak, že příkazem ''include'' připojíme ke zpracování i dříve vytvořený soubor connect.php. Následně se z globálního pole ''$_GET'' načte identifikace hledaného článku, pole ''$_GET'' obsahuje všechny informace předávané v adresním řádku prohlížeče. Tedy tento soubor pro výběr článku s identifikačním číslem 1 by měl podobu: ''http://nejaka.adresa.cz/vyber_clanku.php?adresa=číslo_článku''. Dále se příkazem ''$id=(int)$adresa'' přetypuje a znovu uloží identifikační číslo článku do proměnné ''$id''.
Řádek 28:
 
Na dalším, sedmém, řádku zpracujeme pomocí funkce ''mysql_query()'' dotaz uložený v proměnné $dotaz a výsledek uloží do proměnné $sql, tuto potom na dalším řádku použijeme jako parametr funkce ''mysql_fetch_array()'', která nám zpracovaný dotaz uloží do jmenného pole s proměnnou $ok. Dále testujeme, jestli na desátém řádku se v poli $ok položka s klíčem ''nazev'' nachází nějaká hodnota, pokud ano, tak na dalších řádcích vypíšeme text, pokud ne, tak napíšeme chybovou hlášku.
<sourcesyntaxhighlight lang="php" line>
<?php
include "connect.php";
Řádek 53:
}
?>
</syntaxhighlight>
</source>
Příklad je dostatečně okomentován, snad to dostatečně pochopíte.