PHP/Vlašský ořech
Z Varhoo
(Rozdíly mezi verzemi)
(comment5, http://www.flickr.com/people/73136995@N07 dulcolax bisacodyl tablets 5mg reviews, :-))), http://www.flickr.com/people/73136705@N03 order calan online, rzkv, http://www.flickr.com/people/73) |
|||
| (Není zobrazeno 722 mezilehlých verzí od více než 100 uživatelů.) | |||
| Řádka 1: | Řádka 1: | ||
| − | comment5, http://www.flickr.com/people/73136995@N07 dulcolax bisacodyl tablets 5mg reviews, :-))), http://www.flickr.com/people/73136705@N03 order calan online, rzkv, http://www.flickr.com/people/73148358@N04 noroxin norfloxacin generic, :(((, http://www.flickr.com/people/73206316@N08 buy viagra online from canada, yqbqlb, http://www.flickr.com/people/73206316@N08 buy viagra in france, 4433, http://www.flickr.com/people/73137761@N07 revia generic astron, dgkx, http://www.flickr.com/people/73121609@N05 side effects of procardia xl 30 mg, 8-DD, http://www.flickr.com/people/73206316@N08 buy viagra online order generic viagra, dztngd, http://www.flickr.com/people/73206316@N08 can i buy viagra over the counter, =]]], http://www.flickr.com/people/73136795@N07 purchase cytotec online without a prescription, 8-((, http://www.flickr.com/people/73206316@N08 buy viagra in sydney, 8-((, http://www.flickr.com/people/73119181@N05 carafate liquid cost, 8DD, http://www.flickr.com/people/73148194@N04 online macrobid buying, %[[[, http://www.flickr.com/people/73161813@N06 order cheap serophene fast delivery, 2189, http://www.flickr.com/people/73136995@N07 dulcolax usacomfree offer, 8OOO, http://www.flickr.com/people/73121609@N05 procardia xl 60 mg cost, =DDD, http://www.flickr.com/people/73137761@N07 revia drug cost, =OOO, http://www.flickr.com/people/73206316@N08 buy viagra pharmacy, :-]], http://www.flickr.com/people/73135989@N02 dulcolax liquid gels reviews, 7081, http://www.flickr.com/people/73206316@N08 buying viagra in ireland, 8883, http://www.flickr.com/people/73206316@N08 read reviews buy viagra online, vpkja, http://www.flickr.com/people/73208154@N08 order coumadin online, ynw, http://www.flickr.com/people/73148194@N04 macrobid 100 mg for uti, >:DD, http://www.flickr.com/people/73208154@N08 warfarin generic for coumadin, 862917, http://www.flickr.com/people/73206316@N08 buy viagra inte, 3725, http://www.flickr.com/people/73119715@N05 name generic compazine, >:[, http://www.flickr.com/people/73119715@N05 compazine generic side effects, aoura, http://www.flickr.com/people/73147702@N04 generic drug for ditropan xl, bqxyi, http://www.flickr.com/people/73206316@N08 buy pill viagra, =-))), http://www.flickr.com/people/73148358@N04 noroxin 400mg norfloxacin, 3904, http://www.flickr.com/people/73147702@N04 ditropan xl generic name, 9211, http://www.flickr.com/people/73137043@N07 exelon energy delivery pennsylvania, >:-PP, http://www.flickr.com/people/73147702@N04 cost xl ditropan, >:-]]], http://www.flickr.com/people/73206316@N08 how to buy viagra safely, 491911, http://www.flickr.com/people/73138963@N03 indocin sr 75 mg dosage, mlbzpd, http://www.flickr.com/people/73208154@N08 do corticosteroids react with coumadin, vszs, http://www.flickr.com/people/73206316@N08 where can i buy viagra without prescription, =-[, http://www.flickr.com/people/73148108@N04 generic for lioresal, org, http://www.flickr.com/people/73121609@N05 procardia xl 60mg, mfmjat, http://www.flickr.com/people/73137761@N07 order revia online, :DD, http://www.flickr.com/people/73119181@N05 where can i buy carafate, 97020, http://www.flickr.com/people/73136921@N07 dostinex cost canada, gvccn, http://www.flickr.com/people/73121875@N05 suprax dose 100 mg suprex, 0288, http://www.flickr.com/people/73135989@N02 dulcolax perles review, 862, http://www.flickr.com/people/73136795@N07 prescription drug cytotec, wdt, http://www.flickr.com/people/73137043@N07 rivastigmine exelon buy, ftm, http://www.flickr.com/people/73136705@N03 calan porter reviews, =[[, http://www.flickr.com/people/73206316@N08 easy buy viagra online, :-OO, http://www.flickr.com/people/73121455@N05 buy discount hydrodiuril online esidrix microzide, :DDD, http://www.flickr.com/people/73161287@N06 lioresal tablets 10mg, kotjnp, |
+ | Zdrojové stránky projektu [http://sourceforge.net/projects/phppeanuts/ vlaský orech] |
| + | |||
| + | * '''Mysql''' - [[knihovna php mysql]] |
||
| + | * '''Template engine''' [http://www.smarty.net/ Smarty template engine] |
||
| + | |||
| + | ==Dokumentace k frameworku== |
||
| + | '''Struktura složek''' |
||
| + | * view/ - složka pro templaty |
||
| + | * applications/ - složka pro kontrolery |
||
| + | * library/ - složka pro třídy objektů |
||
| + | * css/ - složka s css skripty |
||
| + | * js/ - složka s javaskriptovými soubory |
||
| + | * image/ - složka pro obrázky |
||
| + | * url.php - soubor s regulárními pravidly pro routování |
||
| + | * consts.php - konstanty pro projekt |
||
| + | * configure.php - konfigurační soubor pro celý projekt( obsahuje konfigurační data pro sql spojení) |
||
| + | * index.php - hlavní program s metodou run() (něco jako funkce main s loop) |
||
| + | |||
| + | |||
| + | '''class peanut''' |
||
| + | * constants() - inicializace konstant |
||
| + | * getPg() - inicializace POST a GET |
||
| + | * securiry(array rights) - nějaké pravidla pro přístup podle uživatele (wtf?) |
||
| + | * application() - inicializace a spuštění skriptů/kotrolerů |
||
| + | * renderSmarty() - inicializace a generování template enginu |
||
| + | * regUrl() - něco jako routování podle regulárních výrazů dané url |
||
| + | * Url() - inicializace proměných získaných z url |
||
| + | * goToUrl(string url) - funkce přesměrovává projekt na danou url |
||
| + | * makeProject() - vytvoření projektu (vytvoří adresářovou strukturu projektu) |
||
| + | * log(string text) - logování textu do výstupu (trochu fail) |
||
| + | * setTimer() - debuguje časovou náročnost |
||
| + | * run() - spuštění (něco jako hlavní smyčka z desktop programů "loop") |
||
| + | * module(sttring název) nebo library(string název) - v podstatě include programu |
||
| + | * setMainPage(string file) - nastavení hlavní stránky pro template |
||
| + | * isPost() - metoda určující zda byl poslán požadavek POST |
||
| + | |||
| + | |||
| + | '''class mysql''' |
||
| + | * konstruktor() - inicializuje mysql - připojení k serveru z configuračního souboru configure.php |
||
| + | * insert(string table, array) - vloží data do databáze vrací ID záznamu |
||
| + | * query(string query) - spustí sql dotaz |
||
| + | * queryArray(string query) - spustí sql dotaz a získané hodnoty vrátí jako array |
||
| + | * queryObject(string query) - spustí sql dotaz a získané hodnoty vrátí jako object |
||
| + | * fetchAll(string query) - vrátí pole hodnot ze selectu (pole nebo objekty) |
||
| + | * fetchOne(string query) - vrátí první hodnotu ze seznamu (pole nebo objekt) |
||
| + | * log() - vypíše chyby na výstup |
||
| + | * lastInsertId() - vrátí poslední ID provedeného dotazu |
||
| + | * update(string table, array, string condition) - aktualizace záznamu. napč. $Db->update("test",array("name","varhoo","id=1") |
||
| + | |||
| + | ===Ukázka proejktu=== |
||
| + | index.php |
||
| + | include "./configure.php"; |
||
| + | include "./library/peanut.class.php"; |
||
| + | require_once("./library/mysql.class.php"); |
||
| + | $system = new peanut(); |
||
| + | $system->run(); |
||
| + | |||
| + | configure.php |
||
| + | $config["mysql_server"] = "localhost"; |
||
| + | $config["mysql_db"] = "db"; |
||
| + | $config["mysql_user"] = "user"; |
||
| + | $config["mysql_pass" = "passwd"; |
||
| + | |||
| + | url.php |
||
| + | $patern = array( |
||
| + | array("^(.*)$","index",array("hello world")), |
||
| + | ); |
||
| + | |||
| + | application/ciindex.php (c<name of file> je prefix) |
||
| + | <? |
||
| + | print_r($this->pg); //vypíše všechny dotazy na GET nebo POST |
||
| + | $this->c["hello"] = "bafff!" //uloží data do "conent" pro template |
||
| + | $this-c>["data"] = implode("<br/>",merge_array($this->url,$this->info)); |
||
| + | ?> |
||
| + | |||
| + | view/index.html |
||
| + | <h1>{ $view.hello } </h1> |
||
| + | <p { $view.data } </p> |
||
Aktuální verze z 4. 1. 2012, 18:16
Zdrojové stránky projektu vlaský orech
- Mysql - knihovna php mysql
- Template engine Smarty template engine
[editovat] Dokumentace k frameworku
Struktura složek
- view/ - složka pro templaty
- applications/ - složka pro kontrolery
- library/ - složka pro třídy objektů
- css/ - složka s css skripty
- js/ - složka s javaskriptovými soubory
- image/ - složka pro obrázky
- url.php - soubor s regulárními pravidly pro routování
- consts.php - konstanty pro projekt
- configure.php - konfigurační soubor pro celý projekt( obsahuje konfigurační data pro sql spojení)
- index.php - hlavní program s metodou run() (něco jako funkce main s loop)
class peanut
- constants() - inicializace konstant
- getPg() - inicializace POST a GET
- securiry(array rights) - nějaké pravidla pro přístup podle uživatele (wtf?)
- application() - inicializace a spuštění skriptů/kotrolerů
- renderSmarty() - inicializace a generování template enginu
- regUrl() - něco jako routování podle regulárních výrazů dané url
- Url() - inicializace proměných získaných z url
- goToUrl(string url) - funkce přesměrovává projekt na danou url
- makeProject() - vytvoření projektu (vytvoří adresářovou strukturu projektu)
- log(string text) - logování textu do výstupu (trochu fail)
- setTimer() - debuguje časovou náročnost
- run() - spuštění (něco jako hlavní smyčka z desktop programů "loop")
- module(sttring název) nebo library(string název) - v podstatě include programu
- setMainPage(string file) - nastavení hlavní stránky pro template
- isPost() - metoda určující zda byl poslán požadavek POST
class mysql
- konstruktor() - inicializuje mysql - připojení k serveru z configuračního souboru configure.php
- insert(string table, array) - vloží data do databáze vrací ID záznamu
- query(string query) - spustí sql dotaz
- queryArray(string query) - spustí sql dotaz a získané hodnoty vrátí jako array
- queryObject(string query) - spustí sql dotaz a získané hodnoty vrátí jako object
- fetchAll(string query) - vrátí pole hodnot ze selectu (pole nebo objekty)
- fetchOne(string query) - vrátí první hodnotu ze seznamu (pole nebo objekt)
- log() - vypíše chyby na výstup
- lastInsertId() - vrátí poslední ID provedeného dotazu
- update(string table, array, string condition) - aktualizace záznamu. napč. $Db->update("test",array("name","varhoo","id=1")
[editovat] Ukázka proejktu
index.php
include "./configure.php";
include "./library/peanut.class.php";
require_once("./library/mysql.class.php");
$system = new peanut();
$system->run();
configure.php
$config["mysql_server"] = "localhost"; $config["mysql_db"] = "db"; $config["mysql_user"] = "user"; $config["mysql_pass" = "passwd";
url.php
$patern = array(
array("^(.*)$","index",array("hello world")),
);
application/ciindex.php (c<name of file> je prefix)
<?
print_r($this->pg); //vypíše všechny dotazy na GET nebo POST
$this->c["hello"] = "bafff!" //uloží data do "conent" pro template
$this-c>["data"] = implode("
",merge_array($this->url,$this->info));
?>
view/index.html
<h1>{ $view.hello } </h1>
<p { $view.data } </p>