Het creëren van een web - diensten van het begin tot het einde van

, het creëren van een web - diensten: van het begin tot het einde,,,,,,,,,, 3, 9 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts 3 dollar.Niet' niet missen.,, er is geen keuze, een website is moeilijk.Je moet weten dat de verschillende talen (http: //europa.eu.int PHP CSS, Ajax, javascript mysql, om er een paar te noemen).Je moet ook weten hoe deze instrumenten worden gecombineerd in een hele hoop, dat is meer dan de som van de delen.Deze dagen, hebben we het kader en de generator, model, maar je bent als je tijd hebt weten te beginnen met het opzetten van een website?,, het doel van deze handleiding is voor degenen die een PHP functie kan schrijven, dat is wat dit kan zijn, met de CSS, maar wil een insider informatie web - diensten te beginnen vanaf nul.Hoe moet ik mijn papieren in orde, waar moet ik mijn functie, hoe moet ik beginnen met het plannen van de dingen, hoe moet ik de verbinding met de databank, wat moet ik doen met Ajax noemen, wat moet ik doen mijn 404 blz. Alleen wat ik hier het probleem.,, verklaring voor we beginnen. Als een eenvoudige verklaring: we hebben bij de opbouw van een functionele dienst, is het niet nodig een omvangrijke maatregelen om ervoor te zorgen dat de veiligheid en de uitbreiding.Fundamentele zaken, zoals encryptie,., de mensenrechten, met inbegrip van de regels, maar er is meer dan jij kan en moet doen, als je iets wil het scheppen van de consumptie, de aanvraag is perfect zo ver, maar ik denk dat dit is een verfrissende verandering je vertellen hoe ik bij de daar blijven en programma 's "in plaats van" dit is wat ik "- proces.De ontwikkeling van een netwerk voor een periode van niet, werk je in 1 stap om een van de mooie dingen in stap 2 (en het zal geweldig zijn), in de zin van artikel.Meestal heb je door een versie van het project, op een unieke en grote langs de weg, en ik hoop dat de onderliggende logica van een methode voor de show, je kan je zelf beslissen wat te doen.Ik probeer te wijzen op een fout en de slechte gewoonte (ik gebruik).Ik wil je vragen om als gevolg van betere manieren om dingen te doen, zelfs z 'n ideeën, opmerkingen, wordt door de dienst.,, creëren we bekend als de bonsai schrijver, een instrument zal worden omgezet in een tekst op http: //europa.eu.int).Het is gericht tegen de schrijver, maar het kan ook worden gebruikt als een heeft meer in het algemeen, persoonlijk heb ik veel artikelen geschreven, en hebben een verschillende stijl gids.Maar als ik schrijf, wil ik de nadruk op het schrijven niet vast.De bonsai schrijver was geboren, een instrument dat kan ik m 'n artikel 1: planning, stappen we moeten aanvragen, planning is het eerste wat je doet, moet heel lang duren.Ik een bonsai schrijver slechts 20 tot 30 minuten planning en dat in een opwelling.Het werkt, lijkt bevredigend, maar er zijn een paar extra tijd, het is misschien wel beter.De planning van het project, een project in de eerste stap is, moeten alle fasen van de planning van de projecten die door middel van je.Dit kan als een Gantt - uitwerking, over meer middelen en sub - project, maar het kan worden gebruikt als een lijst, wil je een paar simpele.Stel ik voor dat je naar evenredigheid van de planning van toepassing.Als je aan een periode van zes maanden een project, zal het voor je in een aantal documenten in elektronische vorm, en het andere middel om je te helpen.- voor een project, een gemeenschappelijke lijst van eenvoudige maar het doel is genoeg, ontwerp, ontwerp, is het creëren van een snel proces van lage - website model.,, als een eerste stap, ik heb twee zeer fundamentele kader op mijn bord: een beschrijving van de toepassing van de andere programma 's zelf.Ik zou het whiteboard als instrument voor de planning.Ik heb een 5x2.5 op de muur van het pedaal, het helpt me het stadium van de planning van,,,., om me in de juiste richting een aantal fundamentele kader.,, zoals je kan zien, is het heel eenvoudig, maar het gaf me een, als u de ontwikkeling op grote schaal gebruik van toepassing. De bloemen, stel ik voor dat meer tijd op de website te ontwerpen.Ik vind je meer draad, je zal sneller om je website.Dus zelfs als je geen code, je zit nog steeds in de weg.Een goede lijn kan meer advies, als je op een belangrijk aspect van de tekenen van een letterlijke interpretatie van de, zien we zo.Als je meer wilt weten over ontwerp, stel ik voor dat de lijn. Kijk, ik hou van het ontwerp, de follow - up van de projecten van het raster ontwerp sleutel werkt.De website is slechts drie opmerkingen maken, dus maakte ik voor en de toepassing van programma 's van de pagina ontwerpen.Ik heb een goed idee, omdat de verkeerde bladzijde, dus ik heb besloten niet te gaan.Dit is niet de goede aanpak.Zet het op papier is een grote hulp.Maar je kan hem delen, het helpt je biedt meer perspectief.Ik heb vaak het idee in mijn hoofd leeftijd dacht dat is verschrikkelijk, eenmaal vastgesteld, dan, na een paar dagen, het ziet er echt vreselijk.,, de daaruit voortvloeiende ontwerp, zoals je kan zien, heb ik in het kader van de toepassing van het ontwerp.Het is goed, hier, in het algemeen, het beter niet doen.Als dit zou gebeuren in een groot project, schakel ik over op het raster voor het vaststellen van de beste structuur.In een ideale wereld, zou ik denken dat dit in eerste instantie in het kader van de toepassing van de in de toekomst in ieder geval op je website alle deel van hoe belangrijk het is het ontwerp van maatregelen, het proces zelf is eenvoudig.Ik weet dat ik je een mooie bonsai - boom, dus ik begon in de photodune vinden een goed beeld.Ik vond een grote esdoorn in beeld, door snijden, snijden en een toepassing van het filter, maakte ik je zag op de website van de boom, ik besloot om naar een borstel gevoel, dus ik heb een mooie kleur, het creëren van een monotone ontwerp.Het was duidelijk dat ik niet de ontwerper, maar hier, onze code in de code van programma 's, boven de programma' s, op basis van de, wat is er?Kan ik het helpen van drie verschillende invalshoeken te denken aan een project, op het niveau van in de database.We hebben een tabel voor de opslag van goederen en de gebruikers, dus het kan helpen om een goede database structuur, op de achterkant, we moeten kunnen opvragen en het behoud van de tekst: //europa.eu.int /comm /artikelen, worden geregistreerd en aan de voorkant van de gebruiker.,, we moeten de gebruikers van mening gewisseld tussen (tekst en http: //europa.eu.int) en de sleutel; we willen dat ze zien en een verborgen sleutel menu; we moeten een lichtbak een pop - up, en andere kleine dingen, als je wilt. En in meer detail, trek je schema, schrijf een skelet, beslissen wat de code gebruiken, hoe log en gebruikers (zoals conferenties of koekjes), als je besluit om gebruik te maken van is.Als dit.Je kunt het verzamelen van alle externe middelen, je moet snel en gemakkelijk te bereiken als je daar aankomt, in mijn laatste, ik ook een versie van een controlesysteem, meteen, SVN, samen met een Bug - systeem Redmine.Ik wil dat dit programma een betere toekomst, dus versie controle en fouten opsporen is een nuttig instrument.Ik vind, of van personen of niet - projecten zijn geweldig.Versie controle brengt je enorme geschiedenis (laat staan een back - up), en de Bug - systeem om insecten te repareren is een prachtige plek, heb je andere ideeën en aantekeningen. Stap 2: voorbereiding, toepassing van de ontwikkeling, waar zijn we?Nu weten we waar we heen gaan, laten we gaan.Volgens uw ontwikkeling, milieu, kleine fundamentele kennis moet worden gewijzigd.De meest voorkomende geregeld is: met behulp van uw computer, en de lokale gebruik van directory (zoals: HTTP://lokaal /bonsaiwriter), het gebruik van de gastheer en de gastheer (zoals: HTTP://bonsaiwriter), het gebruik van de computer en een specifieke gebieden zoals: HTTP://mybonsaiwriter. COM), het gebruik van de computer een sub - gebied (zoals: HTTP://bonsaiwriter. Mysite. COM), het gebruik van de computer en de Directory (zoals: HTTP://mysite. COM /bonsaiwriter), creëren we een profiel, zodat we kunnen voldoen aan de meeste verschillen, en ik zal dat ook andere problemen voordoen.Nu, je weet dat je ervoor te zorgen dat de gebruikte methode, maak je geen zorgen, we kunnen aanvragen werkt. Het creëren van een fundamentele structuur van het dossier, begon ik te creëren wat ik weet van de documenten moeten worden geplaatst, en op hun lijst.Dit is een stap in de geest die ik kan beschrijven hoe de structuur en de visualisatie van de website van de documenten te worden opgenomen in een andere voor de website.Hier is mijn op een na. -,,, - indicatoren. Php, de toewijzing van PHP belasting. Php, hoofd programma PHP, titel website. Php, verkeerde toepassing van het hoofd. PHP een PHP, meter website. Php fout. Php PHP, stijl, 404. [58] minder toepassing van een index. [58]. Php, op de website van de index [Repertorium. Php,] [58] [58] js, foto 's, met inbegrip van de functie, appfunctions.php PHP,,, het idee is, "toegang" dossiers zijn altijd wortel index.php dossier.Het gebruik van. Regels, alle verzoeken zijn toegezonden aan de belangrijkste index.php van documenten, besluiten en wat ze doen.Dat betekent dat wat je "COM", vooral na de bonsaiwriter. Soortgelijke documenten zullen worden geladen, kunnen we altijd gebruiken we om ervoor te zorgen dat de databanken, de functie en de andere definitie van afval, met inbegrip van onze load.php voor elk verzoek om het gebruik van een ander. Regels.De procedures in alle variabelen config dossier, is geregeld, zodat we later voor nodig, enz. Volgens de website van verschillende documenten zullen we, met inbegrip van de index.Als we kijken naar de is de toepassing van de header-app.php dossier moet worden opgenomen, en de toepassing van programma 's /index.php dossier, en van de heer de footer-app.php catalogus van documenten.Misschien wil je weten waarom het niet in hun hoofd en staart in de catalogus van de documenten.De belangrijkste oorzaak is van de correctie voor de toekomst en gemakkelijk te gebruiken.In werkelijkheid, het verkeerde hoofd is niet alleen een verkeerde hoofd. Het is een titel voor al deze pagina 's van de structuur, als een fout blz.Dat is een passende naam, documenten any-page-which-just-has-the-tree-and-some-text-header.php.In ons geval, het was een fout pagina 's, maar het zal de ontwikkeling van deze documenten zijn in de root Directory om ervoor te zorgen dat ik gemakkelijk kan worden, met inbegrip van het enig document is in de toekomst, en de catalogus foto' s nu leeg is, maar ik denk dat het vrij duidelijk is.We zullen alle js dossier is ons beeld van de gids en alle beelden catalogus is geen wetenschap, met inbegrip van de gids zal een functie van het document of een derde partij het dossier op te nemen.Daar, de eerste functions.php bevat de algemene functies van de website zelf werk nodig is.Voor de menu 's of het creëren van een uittreksel vindt hier een functie.Het dossier bevat de appfunctions.php trek in een artikel van een van de gegevens van de toepassing van specifieke kenmerken, red, en zullen we de voor het beheer van de website kijken. Minder documenten.,, niet een dynamische stylesheet taal, laten we nog wat de logica ons CSS, zodat meer ervaring in stijl. Niet nodig, We gebruiken, als referentie javascript documenten, maar het is goed want het geeft ons zoveel flexibiliteit.In de produktie, zou ik niet naar de juiste opstelling van documenten van de CSS dossier, het verkleinen van het en gebruikt, maar voor dit project, zullen we alles laten zoals het is. En, een slecht figuur te laden.,, het opzetten van ons lader, wil ik eerst een logische plek.Het gewenste resultaat is, als je naar wortel URL, in mijn geval http://bonsaiwriter.com), de volgende dingen gebeuren. Load.php config in brand, en dit document, het goed doen, met inbegrip van onze functie (functions.php en appfunctions. PHP), een databank met index.php is de laatste, moet worden iets in je. Het dossier, wordt het volgende toegevoegd: auto_prepend_file belasting, php_value. Php, als je je werk is online, in sommige gevallen, uw gastheer (bijvoorbeeld, bluehost) niet toestaan dat je zijn dossier door doen.In de afgelopen repoen je pagina 's in andere documenten te laden. Moet je zien, de auto' s in de commentaar op rij.Als dat het geval is, aan de wortel van de documenten en de invoering en het gebruik van de volgende code:, auto_prepend_file = "belasting. Php", de volgende stap, open load.php en van het type "hallo". Open je index.php dossiers van het type ", je bent geweldig." als je net in Je browser - moet zien, "Hé, je bent geweldig".Het blijkt dat load.php index.php worden geladen, wordt het.Nu, laten we het load.php dossier juist gebruik de volgende codes, <.-?PHP < BR?- > * * * * * * * * * * * * * * deze documenten website /programma 's dossier is verantwoordelijk voor het laden van het hele gebied.* het vuur met de nodige bewijsstukken, de database met * * * * * * *.* * * * * * * * * * * * * * de auteur pataki daniel @ @ @ @ @ @ @ pakket bonsaiwriter 0,1 versie α * * * * * * * * * * * * * * ////////- profiel (met inbegrip van de "config. PHP"); ///////de functie van lading (met inbegrip van includes_path. "Functie. Php"), met inbegrip van (includes_path. "S"; ////////appfunctions) de oprichting van een databank met we zullen het snel /toetreding?>, zie je, ik heb er een document, dat het gebruik van phpdoc grammatica.Als de andere ontwikkelaars van projecten op het werk, maar ook voor je, is het niet nuttig.Als je binnen 2 maanden terug naar deze fout of 2 maanden de tijd, dat je niet weet wat er gebeurt.Ik zal het document het volgende voorbeeld maar de meeste documenten meer informatie; - project, in load.php, het eerste wat we moeten doen is, met inbegrip van het profiel en de twee functies van documenten.Ik gebruik een permanente opslag in de definitie van config weg (zie de volgende paragraaf).Een laatste ding is de oprichting van een databank, krijgen we een keer met ons profiel is waar we in de toewijzing van de aanvraag, om toepassing op verschillende gebieden en de verschillende, vaak gebruik van de gegevens in de vingertoppen, dit is het voorstel voor de oprichting van een profiel.In de eerste iteratie, I omschreven A - van constants., ///////- wegen en URL 's "(" weg "," /home6/tastique/public_html/bonsaiwriter ");" ("SITE_PATH", PATH. "/site"); "(" APP_PATH ", PATH." /app ");" ("INCLUDES_PATH", "plaats en ze zo nodig te wijzigen PATH."); "(URL", "http://bonsaiwriter.com"; "("). AJAX_URL "," /ajax.php "); ///////- details" ("DB_NAME", "bonsaiwriter"); "(" DB_USER "," bonsaiwriter ");" ("DB_PASS", "supersecretpass"); "(" DB_HOST "" localhost "); in deze fase, ik heb echt dingen door. Dus het kan goed zijn die we niet gebruiken APP_PATH op alle, maar het leek een goed idee. - we kunnen altijd op het tijdstip van het schrappen van het.Niet bang zijn voor de wederopbouw, deze twee blokken (weg - en databanken), maakt je werk in je gastheer en de overdracht van de website online - gastheer in een paar seconden.Alles wat je hoeft te doen is de wijziging van de waarde van hier, in verband met de database, we zijn klaar voor de volgende fase is met de database.Ten eerste, laten we ervoor zorgen dat we tot een.Als je een gastheer, in deze beschikbaar is (http: //lokaal /deze beschikbaar is, of HTTP://de /het is meestal) en de naam van de inbreng van de oprichting van een nieuwe databank (bonsaiwriter) in "de oprichting van een nieuwe databank".Terug naar het grote scherm, klik phpmyadmin, toestemming van tafel.Klik op "het toevoegen van nieuwe gebruikers" en "bonsaiwriter" met behulp van een gebruikersnaam, "localhost" en "je wachtwoord supersecretpass" (al moet je er een proberen veiliger).In het kader van een "algemene voorrechten" klik "controle van alle banden, daarna gaan.Je creëerde een databank en een databank met alle rechten en de gebruikers moeten werken, als je op het internet, je kan niet de oprichting van een databank door gebruikers en richten.Veel van de beperking van het gebruik van dit instrument de gastheer, je moet in cpanel of op andere plaatsen waar de voltooiing van het gebruik van speciale deel.Als je de gastheer van de cpanel, stel ik voor dat het gebruik van mysql de tovenaar om een database en de gebruikers, zodra dit voorbij is, load.php documenten terug, en we zullen de opmerking "vervangen door" neemt snel toe, met de volgende code: de dollar mysqli_connect BWDB = (db_host, db_user, db_pass, db_name); dit zal voor ons gemaakt. Een nieuwe verbinding, en zullen wij gebruik kunnen maken van de database tot voorwerp van BWDB dollar nodig, om onze database, als je er een gegevensbank opgezet, waar je kan de toevoeging van een tabel, door deze beschikbaar is.Net in je database, die de volgende SQL, als er geen% quot% van de% quot% tabellen (% quot% id% quot% int (11) is niet leeg auto_increment Uri,% quot%% quot% varchar (5) tekenset latin1 af latin1_general_cs niet leeg, de oorspronkelijke tekst% quot%% quot% niet leeg, geen lege% quot%% quot%: //europa.eu.int /comm /,% quot% titel% quot% varchar (120) van de standaard niet leeg is de titel van het artikel, de% quot% user_id% quot% int (11) is niet leeg, de datum% quot% date_created% quot% niet leeg,% quot% date_updated tijd current_timestamp bijwerking van schending van current_timestamp nul% quot%,% quot% van de% quot% int (1) niet leeg standaard "1" primaire (% quot% id% quot%) de belangrijkste specifieke Uri,% quot%% quot% (% quot% uri% quot%)) = myisam motor standaard tekenset latin1; als er geen% quot% gebruikers% quot% tabellen (% quot% id% quot% int (11) is niet leeg auto_increment gebruikersnaam,% quot%% quot% varchar (18) niet leeg,% quot% (% quot% Char.40) niet leeg,% quot% e% quot% varchar (255) niet leeg, primaire (% quot% id% quot%) de belangrijkste% quot% unieke gebruikersnaam% quot% (% quot%% quot%% quot% gebruikersnaam, e - mail% quot%)) = myisam motor standaard tekenset, dat voor de opslag van goederen, latin1; de behoeften van de gebruikers van tafel.Als we de tekst in de winkel en http: //europa.eu.int /oprichting datum, goederen, de gebruiker alleen een gebruikersnaam en wachtwoord en e - mail.Kijk naar het creëren van meer informatie van de tabel, zal alle verzoeken van de belangrijkste index dossier, nu we alle instellingen: als je het downloaden van de website zijn vooraf vastgesteld, met inbegrip van een,, enzovoort, maar voor we verder gaan, wil ik nog wat magie doen om ervoor te zorgen dat er geen of verliezen in de URL, index.php laden, dit is want ik ben van plan om in elk artikel heeft een URL: is het http://bonsaiwriter.com/8h3ef/omdat ik niet wil dat de oprichting van de gids en de indexering van documenten van de mogelijkheid voor alle miljard zet ik alle verzoeken van een dossier en de behandeling van ze.Het resultaat van dit alles is, als je naar de http://bonsaiwriter.com/i2e23e/23e23/e23e2/23e23/, je krijgt een verkeerde pagina 's, index.php worden weergegeven.Natuurlijk, we moeten deze situatie te corrigeren, in het kader van een bladzijde duidelijk geen sprake meer is, maar een beetje in.Om ervoor te zorgen dat alle verzoeken om je door een behandeling van het dossier, open je. De bestaande onder de heerschappij van deze lijnen in de andere documenten die de keuze van indicatoren rewriteengine op RewriteCond% {request_uri} ^ RewriteCond% {request_filename}.F request_filename RewriteCond% {}.Wachtwoord ^ d (+)?$/index.php [M], dat het anders zou kunnen afhangen van uw instelling.Als je een gastheer, een speciaal gebied of een gebied, dit zou moeten werken.Als je met een gids, je zal moeten worden gewijzigd: de laatste regel, zoals dit, rewriterule ^ (+)?De dollar /subdirectory /index.php [1], zodra deze beschikbaar is, moet je je kunnen, op basis van een in het adres. - geen van alle is goed en moet je zien index.php worden geladen, moeten de juiste standpunten. Dat we index.php dossier is onze route "dossier.Het zal je vast iets wil zien, en zal het je laten zien.Weet je http://bonsaiwriter.com/about/maar http://bonsaieriter.com/aboutus/bestaan niet.Weet je, er een artikel in het http://bonsaiwriter.com/334dr/, het zal je het gebruikt, maar het is niet het http://bonsaiwriter.com/wr4rd/ontdekt, dus het zou blijk geven van een verkeerde pagina 's, laten we eens kijken naar de pagina' s, en we zullen eerst, en dan beslissen hoe de directe gebruikers daar.Hier is een snelle ontbinding:,, die pagina 's (http: //bonsaiwriter. COM, contact op te nemen met de wet, en de website (http: //bonsaiwriter. COM /contact /), de oprichting van een nieuw artikel (HTTP://bonsaiwriter. COM /nieuwe /), blz bonsaiwriter (http: //COM /r4j2w. /), en wat we nu moeten doen is de geschreven regels, en ervoor te zorgen dat de gebruikers van deze zaak naar de juiste plek.Laten we ons op de pagina 's zijn door de vangst, waardoor dit deel hebben we niet nodig, URL. $= str_replace ("?"Dollar. _server "] [query_string", "", "request_uri _server dollar ["]); $blz. = substr ($1, blz. 1); dat deze code moet worden geplaatst in de Top index.php dossier, en zal terugkeren en we moeten een deel van de URL 's.Als je naar de http://bonsaiwriter.com/about/terug "," als je naar de http://bonsaiwriter.com/this/is/a/page/, het zal terug naar "het /is /A /blz.", de bovengenoemde methoden moeten worden gewijzigd, als je een gids, maar dit kan gemakkelijk worden verwijderd uit het gebruik van str_replace (URL), de functie, of zoiets als, $pagina 's, leeg, we op de voorpagina.Als het de moeite waard is "nieuwe", en we hopen dat het creëren van een nieuw artikel.Als het over is, of we moeten laten zien dat hun wetgeving de pagina 's.In alle andere gevallen, zullen wij nagaan of er sprake is van een bestaan in een bepaalde website.Als dat zo is, zouden we blijk gegeven van dit artikel.Als het niet, we hebben een 404 een fout, dus een fout te tonen.Laten we dit doen in deze code lijkt, als (lege ($)) (met inbegrip van (site_path ". /index. Php"); van uitgang (}); elseif ($blz. = = "nieuwe") {% uri = generate_article_uri (); $id = insert_article (titel ($Uri); "plaats:.". "/" dollar Uri. "/"); van uitgang (}); elseif (in_array ($blz. $pagina 's) en de file_exists (site_path. "/". $blz. "S") (met inbegrip van (site_path. "/". $blz. ". php"); van uitgang (}); elseif (article_exists ($)) (met inbegrip van (app_path ". /index. Php"); de uitgang ();} {andere (met inbegrip van het pad. "/404. Php"); de uitgang ();}, ten eerste, we controleren, $blz. Is leeg.Als dat zo is, hebben we op onze website MAP index.php, want we willen laten zien dat het thuis, als, $blz., variabele is de nieuwe "," wij willen voor het creëren van een nieuw artikel.Om dit te bereiken hebben we een unieke identificatiecode genoemd artikel, Uri.We het invoegen van een nieuw artikel en uri database en de gebruiker wordt verlegd naar de post.Zullen we verder praten over deze specifieke kenmerken, de volgende les over ons vooraf bepaalde pagina 's.Ik op de toevoeging van een eenvoudige config - die willen we een bladzijde: $= array ("contact", "de", de "wet"); als het huidige blz. Is er een van, en de pagina 's dossier bestaat (website /pagina' s, en we hebben dit een PHP) documenten, of we blijven onder één voorwaarde, als de code wordt dit stuk, we zijn als volgt vastgesteld:,, we niet de homepage, we willen niet het creëren van een nieuw artikel, we niet blijkt van een vooraf bepaalde pagina 's, wat er nog over is, is een artikel op pagina, of hebben We een vergissing.In dit stuk, we controleren, als we een artikel met een uri is dezelfde gegevens bevat op onze website, $, variabelen.We gebruiken een aparte functie terug te keren als een artikel bestaan, en als het niet in de nabije toekomst het geval (meer dan).Als dit artikel bestaan, met inbegrip van de toepassing van het programma MAP van onze index.php dossier, als het niet aan bovengenoemde voorwaarden is voldaan, alles wat we hebben is, dit moet een vergissing zijn de pagina 's, dus we 404.php documenten blijkt, en volledig, en we zijn verantwoordelijk voor alle mogelijke naar onze kleine web van toepassing de mogelijkheid.Onze definitie van een groep kunnen worden door de pagina 's, en dat alle andere pagina' s zijn fout pagina 's voor de toepassing, van ons, laten we verder gaan met onze definitie en de voorbereiding van de toepassing van de functie nodig.Ik begon de volgende zes, drie, we hebben al gebruik gemaakt van,, de: article_exists - als door middel van een uri als parameter, deze functie zal ons vertellen, als het bestaat, generate_article_uri - wordt willekeurig een unieke identificatie van 5 letters. De artikelen toegevoegd, insert_article artikel database, get_article - herstel van de de gegevensbank op basis van uri van een artikel in een artikel save_article redden, de details.Convert_plain_to_html - oorspronkelijke tekst: //europa.eu.int /comm /, voor de omschakeling van de methoden voor de controle van de bestaande artikelen, is heel eenvoudig.We door middel van een uri vast te stellen, en om ervoor te zorgen dat de databank met uri niet bestaat, de functie article_exists ($uri) {de $BWDB; resultaten = BWDB - > vraag ("de keuze van id - artikelen, uri = $uri"); als ($resultaten - > num_rows = = 0) {terugkeer valse;}}} {terug waar we anders; het creëren van een resultaat dat bevat alle Uri en bepaalde artikelen.Als het aantal rijen terug op 0, we zijn oké, het bestaat niet.Anders, ten minste één hebben gevonden, dus we moeten terug naar de realiteit van het bestaan, hebben een unieke Uri, die een unieke uri is een onderdeel van de toepassing van het programma.Als iemand het creëren van een nieuw artikel, het moet een unieke identificatiecode, maar we willen niet heel lang. En we willen niet besteden veel tijd op zoek naar een uniek.Hier is hoe de bonsai schrijvers doen. Functie generate_article_uri () {de dollar BWDB; toegestaan = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz1234567890"; de dollar te = str_split ($toegestaan); {% karakter = - (); ($I = 0; en ik... $karakter ($toegestaan); [...] = - [0] toegestaan;}, uri = instorten ($); en (article_exists (})); de terugkeer van de uri;}, in de eerste plaats, de definitie van alle mensen, we kunnen.Ik heb om alle op de kleine letters en cijfers en al.Dit zal ons naar de verandering van nummer 42 42 van de kracht van onze veiligheid moeten tijdelijk is, heb ik in een string wordt gegeven in de vorm van alle toegestane karakters, dan zet ik het in een, installatie, het gebruik, de str_split (), functioneren.Dan, ik heb een looptijd van vijf keer, kies een willekeurig karakter van de Lid - staat, door elke keer, bij de keuze en de eerste waarde), met het oog op de onze, installatie, de selectie van de personages.Dan zal ik deze keuze - om de definitieve string, zoals je kan zien, dit alles in een,, maar de ring.Dit is net als een normale cyclus, afgezien van dat, verkeer, ten minste één keer uitgevoerd, wat het ook is.Onder normale omstandigheden, die voorwaarden wordt gecontroleerd, als het waar is,,,,,, fietsen, lopen een keer, controleer dan de voorwaarden.In de gelijktijdig doen, lussen, rennen, is de voorwaarden te controleren, dan kunnen we het creëren van een Uri, controleer dan het gebruik van de databank, article_exists (), functioneren.Zolang de functie terug (dit betekent dat er wordt willekeurig een uri bestaan) zal de cyclus opnieuw operationeel, van een Uri en het controleren, maar het lijkt vreemd, maar het is niet goed als je er veel van de website.49 tot en met 49 van de kracht is veel, maar laten we eens kijken hoe dit een probleem kan zijn, een van de kleinere.Wil je aan de mensen van de unieke code van 4 cijfers.Dit geeft je een verandering van 10.000.De website is door 20 mensen toegang krijgen tot een dag, dus een boete van 10.000 is een lange tijd, in een periode van een jaar, ongeveer 73 de pin - code zal worden genomen, dus heb je nog steeds de leeftijd van de tenuitvoerlegging van een nieuw systeem.Echter, als gevolg van 73% van de code is genomen, zal je een willekeurige generator uit met een pin Code 73% van de tijd (in feite is 3 2 maal).Als ik naar uw website kan nemen, het systeem voor een poging, het vinden van een uniek wachtwoord.Dat gelijk is aan de extra vraag, de keuze van een geschikte programma 's, en dit is belangrijk, ik wil een woord met 49 punt 5 (6 voor je achter een nul - optie 83), hebben we echt een deel van zijn veiligheid, de invoeging van een artikel, in eerste instantie, als iemand het creëren van een artikel, het geen gegevens is een Uri, steek heel eenvoudig:, de functie insert_article ($uri) {de dollar BWDB; BWDB - > vraag ("opgenomen in de (uri) waarde ($uri") "); terug naar BWDB - > insert_id;}, wil Ik vermelden dat de uri hier over een belangrijk punt.Omdat wij met name om de hoofdletters en kleine letters "abcde" niet mag worden met de "abcde".Hoewel het duidelijk is op het niveau van de PHP, moeten we ervoor zorgen dat de in de databank op het gebied van de uri met een onderscheid te maken tussen de omvang van de soort regels schrijven.In mijn geval, alle gegevens die latin1_swedish_ci "als" de standaard een regel is ongevoelig - "de woorden" laatste instructies.In het veld voor de Uri, ik kies de latin_general_cs "om ervoor te zorgen dat we de juiste kan controleren, Uri. Een enkel artikel, het herstel van een artikel van de tijd, we willen gewoon geen details, dus alles wat we moeten doen is uit de database van de Bank, de functie get_article ($URI = valse) (de BWDB dollar; als (uri = = valse dollars) {% uri = substr ($_server [1]," request_uri ", 1);} $resultaten = $BWDB - > vraag (" select * van het artikel in de uri = $uri "); ten fetch_object = $resultaten > (de); als (合文) {terug ten;} {}) of terugkeer valse; door middel van deze functie, de uri is facultatief.Dit is omdat in één artikel, we hebben meestal een uri URL kan in ieder geval.Dus als er wordt geen Uri, we zoeken het URL, dan halen we het in dat artikel, alle gegevens aan het veranderen, ons artikel, dollar in ruil voor gebruik.Als een artikel niet vinden, we terug, valse, voor het redden van de artikelen, ik had een functie die we in de tekst: //europa.eu.int /comm /dan redden we het.Toen realiseerde ik me, een scheiding zou beter zijn.Over één ding heeft een functie is van goede praktijken, maar één ding is één ding.Taken van de depositaris moet niet verantwoordelijk is voor de omzetting.We kunnen het behoud van een functie binnen het in de overdracht van taken, maar als we ze uit elkaar, beide functies afzonderlijk kunnen worden gebruikt.Gelukkig ben ik terug in het artikel herschrijven lijkt te zijn, ben ik van plan de functie uit, action_save_article () {de dollar BWDB; titel = ";" "; de oorspronkelijke = dollar (http: //europa.eu.int = convert_plain_to_html $uri = oorspronkelijke); _post [" uri "]; $BWDB en BT; vraag (" update titel die titel = dollar, de oorspronkelijke = "primaire" dollar: //europa.eu.int /comm /= = http: //europa.eu.int, $_post uri [URI] ");}, het enige dat ik weet is, zal worden doorgegeven aan de functie van het gebruik van uri - methode en is van mening dat de dollar: //europa.eu.int /comm /, de uitwisseling van gegevens. Waarde $veranderd.In ieder geval, dit is slechts een reserve nu. We zien dat er vooruitgang is geboekt, want we gaan. De voorkant van het gebouw, nu hebben we een aantal fundamentele functie is klaar, laten we wat eten.De voorkant van het raster pagina 's bestaat uit drie delen.Heeft één van de Top van de boom en roept de knopen in het middelste gedeelte van de video, aan de linkerkant, en een van de drie in verband met de voeten.In feite, mijn amendementen op dit punt, want ik heb geen tijd om een deel van de video, maar het blijft ongewijzigd, in de tijd van dit schrijven, als je nog een dag, wanneer je een pagina 's, de belangrijkste index.php documenten worden gebruikt.Als je kijkt naar de voorpagina, ingenieus erkenning van uw bedoelingen en besluiten, met inbegrip van de website /index.php dossier.In dit stadium, en absoluut geen produktie -






Previous:
Next Page: