eenvoudige, eenvoudige PHP een vraag,,,,,,,,,, 1, 5 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, hoewel het meestal voor een kader voor het gebruik van een project of het CMS, soms heel klein, de ontwikkeling van deze optie zou slepen.Maar zelfs in kleinere projecten, scheiding van vertegenwoordiging van de achtergrond vraag die niet kan worden genegeerd.Deze handleiding zal je door het creëren van een fundamentele vraag op basis van klasse PHP en mysql motor.,,,, stap 1.Dit project, het eerste wat we moeten doen, is een aantal specifieke documenten en catalogi.Dit is hoe ik mijn project.Natuurlijk, je kan zomaar veranderen hun naam en structuur.Zorg ervoor dat je in de toekomst ook het verzoek aan de productie van de gids zal veranderen, moeten we een nieuwe Gids voor het behoud van alle dingen.In dat geval, ik noem het de ".Daar, ik heb het profiel in een lijst bekend.Dan zal ik de catalogus (hierna, met inbegrip van de categorie ") in de catalogus, nog dossiers, en dan naar binnen, en zullen we, PHP configuratie.In de klas /COMP /PHP, zullen we, dal.Tot slot, de root Directory, zullen we index. Php, namens de "de toegang tot de gegevens, Dahl, laag" of "de toegang tot de gegevens die op verschillende niveaus", de architectuur, die voornamelijk worden gebruikt voor de resultaten van het onderzoek in de database, en vice versa.,, stap 2.De oprichting van een databank, een databank van wat we moeten doen, en wat van die gegevens in te vullen.Voor het doel van deze handleiding, die alleen in een databank, een - op - relatie.Het is gewoon dat we kunnen laten zien dat wij de motor van de vraag tot ten minste een relatie, het creëren van tafel, dus in een databank, genaamd "-, dat een vraag, laat, en dat model.Om een "id, tabel" en "naam", model, tabel "identiteit", die op het gebied van ", en" ".,, nog enkele gegevens, kunnen we nu nog wat te maken (bijvoorbeeld Ford, Chevrolet, enz.) van de gegevens in de tabel en een model de fabrikant is verantwoordelijk voor de,,, de les is dat je. Een database en SQL wat kennis, dus ik zal niet op de details in buitenlandse betrekkingen /geregeld, en stap 3.De verbinding met de databank, meestal, ik hou niet van het werk in de oorspronkelijke constant PHP.Normaal zou ik de definitie van een hoop dingen, dan om een functie te verbinden die constant.In dit geval hebben we gewoon simpel houden. Met constante, de definitie van documenten in verband met de volgende variabelen, config, laten we onze database geïnstalleerd, in verband met de variabele.Hoewel we in, laten we een met inbegrip van onze dal.php script <?PHP /met inbegrip van de luchtvaart require_once ((EINECS (__file__)). "/bedrijf /klasse /dal.'/library/loader.php'); ///////de definitie van de databank ("db_host,'localhost'); de definitie (" db_user ", de" wortel "("); de definitie van db_password "," de code "); de definitie (" db_db "," -);?> deze vaststelling gaat ervan uit dat je de standaard haven om mysql de functie, het creëren van een bedrijf, en in //klasse /dal. Php, zullen we een functie, zullen we in verband met onze database met, en voor alle komende vraag, zal leven in de klasse naam, Dahl,.In een soort verpakking van de databank in alle, kunnen we in de toekomst de werking van onze vraag, en hoeft niet aan bedrijven of demonstratie laag scenario 's.Tegelijkertijd voorziet het in een zekere mate van analoge namespace. In dergelijke gevallen is, zullen we nog een fabrikant, ook al is het niet nodig om iets te doen, <?PHP dal (openbare en particuliere taken __construct functie dbconnect () () {} {%, conn, = mysql_connect (db_host, db_user, db_password) of de dood ("< BR /> niet te verbinden met de server"); mysql_select_db (db_db, $conn) of de dood ("< BR /> kan niet kiezen voor een database");}} terug is?> onze aandacht verdient, is dat het toepassingsgebied van dbconnect, is privé.Het is niet nodig omdat we ons van buiten dal met de database.Integendeel, wij zouden de openbare vraag bedoelde methoden dbconnect in Darfur.Een beetje in de war?Maak je geen zorgen, het lezen van stap 4.De oprichting van de gemeenschappelijke instrumenten om de vraag, abstracte onze vragen, dan kunnen we het hergebruik van korte code, dingen die we nodig hebben.Ten eerste, we hebben een soort van een "algemene vraag van de resultaten".Ten tweede, we moeten een algemene vraag voor Dahl, voor het creëren van een algemene vraag van de resultaten, het doel van dit alles is om de vraag en het beperken van het gebruik van het voorwerp van de lelijk, ($rij = mysql_fetch_array ($)), de ring.Voorwerpen, kunnen we het gebruik van eigendom en niet - sleutels. Makkelijker. Hoe dan ook, we doen een soort creëert de naam van de eigenschap van vliegas en opslag en de gegevens over de prestaties, zullen we dit soort binnen onze /bedrijf /klasse /dal.php, het script.Want het is een nieuwe soort, het dal van klasse, klasse dalqueryresult (particuliere _results dollar = - (); de openbare taken van openbare functies __construct () {} __set ($dollar var, de val) {% dit > _results dollar] [=% var. De functie van __get} ($variabelen) {als lid is ($- > _results [te] dollar)) {terugkeer dollar - > _results [te]} {terug van nul dollar, anders;}}}, het creëren van een algemene vraag, nu we de interne, peulvruchten, we hebben een algemene vraag. Dit zal op zijn beurt de keuze van de vraag, dalqueryresult, voorwerpen, in feite, willen we de naam van elke terugkeer voor goederen, dalqueryresult, het voorwerp, de particuliere vraag functie ($SQL) {% dit > dbconnect $res = mysql ();_query ($SQL); als ($res) {als (deze code ($),'select ") = = = vals) {terug waar;}} {als andere (deze code ($),'select") = = = vals) {} {terug valse; of de resultaten terug van nul;}}. = - (); en ($rij = mysql_fetch_array ($res)) {% van de resultaten van de nieuwe dalqueryresult = (($); voor die $k = > en V) {% resultaten > k = $v;} $resultaten [] = $resultaten;}}, de terugkeer van de resultaten; dit is een privé - functie is een vraag.Het met de database en vragen.Dan is het om te kijken of er geen resultaten.Als er geen resultaten, nietig is teruggekeerd, de selectie, de vraag, de fout een andere vraag.Als de vraag is een succes, maar de vraag is niet een, de selectie, de vraag, het is waar.Als dat zo is, de keuze en de resultaten omzetten in dalqueryresult object generator.Het is net als een normaal krijgt een mysql_query resultaten.,, stap 5.Het schrijven van een specifieke vraag, nu zijn we klaar voor het schrijven van een vraag.DAHL vraag heel concreet dient te zijn en in naam van het doel.Laten we een vond alle modellen van een bepaalde productie, dit is onze eerste openbare taken van openbare middelen, get_models_by_make_name ($) {% SQL = "gekozen als models.name models.id id, de naam van het model van de interne samenhang van de makes.name als model. De makes.id daar de naam van = = = = = = =" naam. ""; - dollar - > vraag ($SQL);}, hier is geschreven in de dalqueryresult bij het voorwerp vormen van de resultaten terug.We vragen de algemene methode, moet zorgen voor een itterations en besluitvorming, dal, op dit punt, we dal.php, het script is klaar.Het moet lijken alsof de volgende.PHP dalqueryresult (particuliere _results dollar = ((); de openbare taken van openbare functies __construct () {} __set ($dollar var, de val) {% dit > _results dollar] [=% var. De functie van __get} ($variabelen) {als lid is ($- > _results [$var.)) {terugkeer dollar - > _results [te]} {terug van nul dollar, anders;}}} {openbare functies van categorie dal __construct () {} get_models_by_make_name openbare functies ($) {% SQL = "gekozen als models.name models.id id, de naam van het model van De interne modellen die verband houden met makes.name om = makes.id daar maakt. De naam" naam "; - = = = = = = USD - > vraag ($SQL);} privé functie dbconnect () {%, conn, = mysql_connect (db_host, db_user, db_password)Of de dood ("< BR /> niet te verbinden met de server"); mysql_select_db (db_db, $conn) of de dood ("< BR /> niet voor het kiezen van de gespecificeerde database"); de privé - functie in verband met de terugkeer van de Vraag;} ($SQL) {% dit - - GT; dbconnect (); res = mysql_query dollar (USD SQL); als ($res) {als (deze code ($),'select ") = = = vals) {terug waar;}} {als andere (deze code ($),'select") = = = vals) {} terug valse; andere {}} $van de resultaten terug van nul; = array (); en ($rij = mysql_fetch_array ($res)) {% van de resultaten van de nieuwe dalqueryresult = (($); voor die $k = > en V) {% resultaten > k = $v;} $resultaten [] = - de resultaten vanTerug naar de resultaten van de}};>,, stap 6.Een dal, nu we eindelijk in ons, /index.php, scripts en weergave van de resultaten van het gebruik van de dal.Het enige wat we moeten doen is onze volgende config - met inbegrip van,, geconcretiseerd, dal, en het gebruik van gegevens doen.Dit is een voorbeeld van.PHP /met inbegrip van de configuratie van require_once (dirname (__file__). "/conf/config.php'); ///////instanciate a new dal $dal = nieuwe dal (); ///////- van de te controleren maakt $makes = array ('Ford','Chevy','Honda'); ///////cyclus door de maakt voor ($makes als $make) {$Resultaten = $dal-> get_models_by_make_name ($make); ECHO "< h1> modellen van /h1> $make< ///////;"; als er een check uit als ($resultaten) (ECHO "< ul >"; ///////cyclus door de resultaten Voor ($resultaten als $model) (ECHO "< li> $model-> - naam ($model-> - ID: $model-> id) < /li>" ECHO "<} /ul>};;"; else{///////vertoning een boodschap van gegevens betreffende "ECHO" < p>. Het spijt me, we hebben geen informatie betreffende dat manufacturer.< /p> ";}}?> je kunt zien, zijn we nu de resultaten, we noemen het de naam van het veld als een PHP eigenschappen van een object, 7, stap in.Een stap doen, zal de algemene, dalqueryresult nuttig, een meer specifieke doelstellingen.In dit geval kan je schrijven ontvangen dalqueryresult object, als fabrikant parameters.En dan kan je met deze voor de bouw van een nieuw object, er is daar een voorbeeld van, wat is het?PHP carmodel (particuliere _id dollar; de particuliere _make dollar; particuliere _name dollar; de functie van __construct (dalqueryresult $result) {% dit > _id = $resultaten > identiteit; de dollar - > de resultaten van _make = $> maakt; de dollar - > de resultaten van _name = $> naam van de openbare functie;} __get ($variabelen) {schakelaars ($variabelen) (zaak id: terug naar de > _id; breuk; zaak ": terug naar de > _make; schuld; zaak naam: terug naar de $dit - > _name; schuld; standaard: terug van nul; breken;}} {regressie van openbare functies (de) __tostring dollar - > _name;}}?> en dan, schrijf maar een vraag naar een aantal dingen in plaats van algemene, dalqueryresult, object generator.,, weet je, altijd de naam van je vraag is heel speciaal.,, openbare functies get_models_by_make_name_as_carmodel ($) {///////- de bestaande vraag de resultaten van = USD US - dollar - > get_models_by_make_name ($)); de resultaten van de controles als (/.De resultaten van de terugkeer van $$) {}); of (///////carmodel dollar voor de opslag van voorwerpen object_results = array (); ///////verkeer voor de omzetting van de carmodel ($resultaten object $result) {object_results [...] = nieuwe carmodel ($resultaten);} ///////carmodel voorwerp terug object_results terugkeer;}}, de bouw van het specifieke doel van de kan een zeer nuttig voor de berekening van de winning van de nuttige gegevens.,, ik hoop dat je de training.Veel geluk.