Autor Zpráva
Petr V.
Profil *
Zdravim,

začal jsem s dibi, protože ji budeme brát ve škole tenhle rok, tak ať pak nečučím jak puk. Stáhl jsem si ji a rozbalil základní složky původní verze, hodil je na localhost a pročetl dokumentaci, bohužel tam není nic o tom kde a jak ji napojit s např. index.php vlastní stránky, tak se chci zeptat

stáhl jsem si tento adresář + licence a verzi
- tests
- examples
- dibi-minified
- dibi

ovšem jak se napojím z index.php k používání dibi? co mám includovat nebo otevírat, bohužel to v dokumentaci ani v Qstartu nebylo. Stačí mi ukázka souboru např.

test.php, která je připojena k dibi a může využívat této knihovny, např. že v selectu vyberu z tabulky 'uzivatele' jejich 'jmena'

Děkuji
Alphard
Profil
V Quick Startu to je, jen tam chybí úvodní include.

Na začátku musíte includovat dibi. Buď dibi.php, které si pak samo includuje další věcí z libs, nebo dibi.min.php, tj. vše v jednom souboru. Pokud se nechystáte prohlížet i zdrojáky, nevidím důvod nepoužít dibi.min.php. (Zpracování je trochu (vážně jen minimálně) rychlejší a při nahrávání na server je jediný soubor výhoda.)

Po include (nebo require) už postupujte podle http://dibiphp.com/cs/quick-start.
Hned první příklad je připojení k databázi

Při práci si pak můžete vybrat mezi klasikou
$connection->query();
nebo statickým voláním
dibi::query();
Petr V.
Profil *
Oke, ještě jedna otázka,

jak vypisovat potom informace z tohoto příkazu a pod čím je používat...

dibi::query('SELECT * FROM [czcms_user] ORDER '); // toto jsem teď vyplodil s dibi


ovšem v procedurálním PHP doplnuji něco jako

$vysledek = mysql_query($query);


nebo mam použít něco takovéhoto:

$sql->dibi::query('SELECT * FROM [czcms_user] ORDER ');


a pak $vysledek =
mysql_query($sql);
??

Děkuji
nightfish
Profil
Dibi Quick Start - nalistuj si sekci získávání výsledků
Nox
Profil
Nechceš si konečně přečíst to http://dibiphp.com/cs/quick-start ;)

$vysledek = dibi::query("...");
// a teď už máš ve $vysledek pole

... jinak by to moc k čemu nebylo kdybys to pak ještě musel dát to mysql_query a pak zas ještě fetchema...
Petr V.
Profil *
Děkuji, přesně to je ono. :-)
Alphard
Profil
Navíc k [#4], můžete použít přímo
$vysledek = dibi::fetchAll('SELECT * FROM [czcms_user] ORDER ');
print_r($vysledek);
Kde fetchAll() lze nahradit různými alternativami, záleží co zrovna potřebujete.
Petr V.
Profil *
Super nápad. Děkuji

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: