PHP/Vlašský ořech

Z Varhoo
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(comment3, http://www.flickr.com/people/73136995@N07 generic name for dulcolax, %-]]], http://www.flickr.com/people/73208154@N08 coumadin generic cost, yzpjo, http://www.flickr.com/people/73134405@N0)
 
(Není zobrazeno 624 mezilehlých verzí od více než 100 uživatelů.)
Řádka 1: Řádka 1:
comment3, http://www.flickr.com/people/73136995@N07 generic name for dulcolax, %-]]], http://www.flickr.com/people/73208154@N08 coumadin generic cost, yzpjo, http://www.flickr.com/people/73134405@N02 cardura generic substitute, bcnbu, http://www.flickr.com/people/73148194@N04 price 100mg macrobid, pmtkz, http://www.flickr.com/people/73134405@N02 mg 8 xl cardura, %PPP, http://www.flickr.com/people/73135989@N02 dulcolax suppository reviews, wpfmn, http://www.flickr.com/people/73137761@N07 revia 50 mg tablet, %]]], http://www.flickr.com/people/73206316@N08 how can i buy viagra, =-PP, http://www.flickr.com/people/73206316@N08 buy viagra from china, 6769, http://www.flickr.com/people/73121923@N05 theophylline liquid buy, 06147, http://www.flickr.com/people/73147702@N04 ditropan 50 mg, %PPP, http://www.flickr.com/people/73161813@N06 a href buy serophene, 129809, http://www.flickr.com/people/73137761@N07 buy cheap revia fast delivery, 0878, http://www.flickr.com/people/73121609@N05 procardia xl generic, 8589, http://www.flickr.com/people/73137043@N07 exelon energy delivery company, bba, http://www.flickr.com/people/73134405@N02 buy cardura online, 53248, http://www.flickr.com/people/73206316@N08 how to buy viagra in india, iytngz, http://www.flickr.com/people/73119455@N05 generic name of combivent nebule, 030498, http://www.flickr.com/people/73121723@N05 reglan generic available, 167, http://www.flickr.com/people/73206316@N08 buy viagra online 3$ per pill, 785183, http://www.flickr.com/people/73206316@N08 where to buy viagra online, 8-))), http://www.flickr.com/people/73206316@N08 can you buy viagra in jamaica, yfief, http://www.flickr.com/people/73161287@N06 lioresal for sale, %-PPP, http://www.flickr.com/people/73119715@N05 compazine suppositories generic, wqdlcn, http://www.flickr.com/people/73147942@N04 is there a generic for hyzaar, 8))), http://www.flickr.com/people/73121875@N05 suprax 400mg dosage, 60821, http://www.flickr.com/people/73135963@N02 can you buy dramamine over the counter, :-PP, http://www.flickr.com/people/73206316@N08 buy generic viagra online no prescription, 7902, http://www.flickr.com/people/73206316@N08 buy viagra in europe, 84815, http://www.flickr.com/people/73137043@N07 discount exelon patch, mmnfcd, http://www.flickr.com/people/73161447@N06 minocin 50mg capsules, 50711, http://www.flickr.com/people/73206316@N08 can you buy viagra over the counter in canada, cmuj, http://www.flickr.com/people/73161447@N06 minocin sa caps 100mg, >:-DDD, http://www.flickr.com/people/73148194@N04 macrobid 100 mg and alcohol, 1687, http://www.flickr.com/people/73137043@N07 exelon patch generic, born, http://www.flickr.com/people/73208154@N08 coumadin delivery methods, rrhjq, http://www.flickr.com/people/73119455@N05 combivent generic alternative, :]]], http://www.flickr.com/people/73119715@N05 compazine without prescription, >:OOO, http://www.flickr.com/people/73134405@N02 cardura generic dosage, 8-P, http://www.flickr.com/people/73206316@N08 where to buy viagra in singapore, lculgt, http://www.flickr.com/people/73206316@N08 buying viagra inline, 4018, http://www.flickr.com/people/73206316@N08 viagra buy pharmacy iframe, 8], http://www.flickr.com/people/73148358@N04 noroxin generic name, hxak, http://www.flickr.com/people/73206316@N08 buy viagra pay with paypal, 144276, http://www.flickr.com/people/73121923@N05 theophylline er 300 mg tablets, =-OOO, http://www.flickr.com/people/73137761@N07 online revia buy, dlh, http://www.flickr.com/people/73206316@N08 buying viagra delivered worldwide, 191524, http://www.flickr.com/people/73206316@N08 buy generic viagra site 3, iefp, http://www.flickr.com/people/73136921@N07 Dostinex online no prescription, =-], http://www.flickr.com/people/73206316@N08 how to buy viagra in canada, 3304,
+
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
  +
&#60;h1&#62;{ $view.hello } &#60;/h1&#62;
  +
<p { $view.data } </p>

Aktuální verze z 4. 1. 2012, 19:16

Zdrojové stránky projektu vlaský orech

[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>
Osobní nástroje