PHP-språk från grunden. Varför PHP? Använd buffrad utdata

Bootstrap-ramverk: snabb adaptiv layout

Steg-för-steg videokurs om grunderna adaptiv layout i Bootstrap-ramverket.

Lär dig hur du sätter enkelt, snabbt och effektivt med hjälp av ett kraftfullt och praktiskt verktyg.

Layout för att beställa och få betalt.

Gratis kurs "Sajt på WordPress"

Vill du bemästra CMS WordPress?

Få lektioner om webbdesign och layout på WordPress.

Lär dig arbeta med teman och klipplayouter.

Gratis videokurs om att rita en webbdesign, layout och installation på CMS WordPress!

* För muspekaren över för att pausa rullningen.

Tillbaka framåt

PHP Fundamentals: En översikt för nybörjare

PHP har konsekvent funnits på listan över de mest populära programmerings- och webbutvecklingsspråken i många år. Naturligtvis finns det andra språk, men överallt på webbplatser baserat på WordPress-motor tjänade till stor del som en ytterligare drivkraft för en ännu större ökning av popularitet av detta språk.

Vad är PHP?

PHP står för Hypertextförberedare(något liknande en "HTML-förprocessor").

Vad betyder det här? Låt oss börja lite på avstånd: det finns två typer av språk. En typ kallas "klient", och den andra - "server".

Det betyder att klientspråk fungerar i varje individs webbläsare. En typisk representant för klientspråk är JavaScript, som du säkert har hört talas om och vars resultat du har sett mer än en gång.

Om du vill lära dig mer om JavaScript, kolla in materialet.

Alla handlingar och kommandon som vi ger, säg, till JavaScript, exekveras av webbläsaren, vilket innebär att samma kod som skrivits av oss bearbetas i ett fall webbläsare Explorer, i en annan - Firefox, i den tredje - Opera, i den fjärde - Google Chrome, dvs. webbläsaren som alla använder speciell person för att se vår sida.

Webbläsaren har alltså alternativt namn - klient.

I fall att språk på serversidan(till vilken PHP hör) ser vi en annan bild.

Vår hemsida ligger alltid på någon server, d.v.s. kraftfull dator, speciellt utformad för att vara värd för många människors webbplatser.

Alla kommandon och skript skrivna i PHP exekveras på servern, och ingenting annat. Efter att PHP-skriptet har körts på servern "ger" servern resultatet av sitt arbete, vilket vi ser i webbläsaren.

Det är viktigt att förstå följande punkt: genom webbsidans källkod, som kan visas i vilken webbläsare som helst genom ett alternativ som "Källa sidor" det är omöjligt att avgöra om PHP användes för att skapa en given sida eller inte.

Det är omöjligt att göra detta just eftersom PHP-skript bearbetas på servern, och en färdig, bearbetad version överförs till webbläsaren. I princip bara HTML-kod.

Skillnaden jämfört med vanliga statiska HTML-sidor är ytterligare ett kodbearbetningssteg.

När det gäller en HTML-sida finns det bara ett steg: Webbläsaren bearbetar HTML-koden, d.v.s. sidlayout i enlighet med vissa regler, som ett resultat av vilket vi ser webbsidan i dess normala form.

När det gäller en PHP-sida finns det två steg: först den sk PHP-tolk(hanterare) exekverar PHP-koden (som ett resultat erhålls en enkel HTML-kod), och efter det bearbetar webbläsaren resultatet av denna bearbetning, det vill säga att själva steget som är unikt i fallet med HTML exekveras .

I allmänhet fungerar PHP utmärkt när det paras ihop med HTML. Dessutom kan du infoga PHP-kod i HTML-kod och med använder PHP mata ut HTML-uppmärkning. Det är viktigt att komma ihåg denna enkla punkt: Det spelar ingen roll hur komplex din PHP-kod är, den kommer så småningom att sluta som vanlig HTML.

Varför använda PHP?

HTML är 100 % statisk. Genom att bädda in PHP-kod på våra sidor kan vi säkerställa det innehållet på samma sida var olika beroende på vissa förutsättningar (dynamiska sidor). Under många år av dess existens har PHP-språket etablerat sig som en utmärkt lösning för att skapa dynamiska webbplatser.

Liknar PHP andra språk?

Ja. PHP liknar ASP.NET, Perl, JavaScript, C#. Du kanske inte känner någon av dem just nu, men lära sig PHP kommer att tillåta dig att behärska andra språk med större självförtroende i framtiden.

Vad behöver du för att komma igång?

För fullvärdigt arbete med PHP på din dator behöver du följande saker:

1. Apache webbserver(det används i de flesta fall);
2. Databashanteringssystem (DBMS) MySQL (innehållet på webbplatsen lagras i databasen);
3. Installerad PHP-tolk;
4. Textredigerare där du ska skriva kod;
5. Webbläsare.

Nu lite mer om de tre första poängen.

1. Webbserverär utformad för att simulera på din dator själva servern där din webbplats sedan kommer att finnas på Internethosting. Detta är nödvändigt så att du kan skriva alla PHP-skript på din dator och se hur de fungerar, göra ändringar och redigera dem. Med ett ord, detta är nödvändigt för så kallad debugging.

2. MySQL DBMS behövs för att lagra information som kommer att finnas på din webbplats. När det gäller HTML-sidor finns allt innehåll på webbplatsen direkt i dem. Varje sida innehåller en viss mängd information (innehåll).

använder PHP För att lagra användbart informationsinnehåll på webbplatsen används vanligtvis en databas. I de allra flesta fall är detta MySQL.

3. PHP-tolkär ett slags program som bearbetar PHP-kod på en webbserver. Utan det kommer vi inte att kunna köra våra PHP-skript och se resultatet av deras arbete.

Hur installerar jag alla dessa komponenter på din dator?

Existerar bra beslut, vilket avsevärt förenklar denna process och inte kräver att du har några kunskaper i att sätta upp en webbserver, MySQL och PHP-tolk.

Detta är en speciell uppsättning Denwer, som redan inkluderar alla tre komponenterna. Det installeras på din dator som ordinarie program och är redo att arbeta utan preliminära inställningar.

Denwer är en idealisk lösning i de allra flesta fall, och för nybörjare kommer det att vara en livräddare, eftersom det låter dig börja utveckla webbplatser i PHP utan att behöva studera en massa ytterligare information om hur du ställer in en webbserver, MySQL DBMS och PHP-tolk.

Grunderna

För att tala om för servern att bearbeta PHP-kod måste du använda följande syntax när du lägger till PHP i ett HTML-dokument:

Att öppna ett block med PHP-kod indikeras som ", och stängning - "?>" . Låt oss nu ändra vår kod enligt följande:

Observera att i i detta exempel vi skrev allt på en rad. Mellanslag och radbrytningar spelar ingen roll här och kommer inte att påverka slutresultatet.

I exemplet ger vi servern kommandot eko(kommando för att visa information på skärmen) och indikera att vi vill visa frasen Detta är PHP i aktion. Varje kommando i PHP skiljs från det föregående med ett semikolon i slutet av det kommandot.

PHP är mer strikt när det gäller strikt syntax och kommer inte att förlåta dig för frånvaron av semikolon, parenteser, citattecken, etc., som kan vara fallet med HTML. PHP i detta fall kommer att visa ett meddelande om syntaxfel, som behöver korrigeras och kommer att indikera raden där detta fel gjordes.

Förresten, in I detta fall vi kanske inte har använt ett semikolon i slutet av kommandot, eftersom det är det enda vi har i det här fallet (kommando). Det är dock alltid bättre att hålla fast bra övningar när du arbetar med kod.

Deklarera variabler

Variabel i PHP– det här är en sorts behållare som kan innehålla viss information. För att skapa en sådan "behållare" måste vi namnge den och ange vad som ska "ligga" i den. Detta görs med hjälp av en skylt "$" , vilket betyder att vi har att göra med en variabel. Låt oss lägga det i en variabel som heter testa fras Detta är PHP i aktion.

Resultatet av att bearbeta den här koden blir exakt detsamma som i föregående exempel. Frasen kommer helt enkelt att visas på skärmen Detta är PHP i aktion. Men innan detta matar vi ut denna fras direkt, men nu har vi lagt till denna fras till en variabel testa, varefter de gav kommandot att visa variabelns värde på skärmen testa.

Hur kan vi lägga till lite mer text eller annan information som ska visas på skärmen?

Låt oss titta på detta med följande exempel:

Som du kan se, efter att ha matat ut variabeln testa det finns ett mellanslag, sedan en punkt, sedan ett mellanslag igen. Efter detta öppnas citattecken, först är det ett mellanslag och sedan en mening Jag heter Dmitry Naumenko., följt av avslutande citat.

Låt oss gå igenom stegen och se vad som behövs här och varför.

Efter att ha matat ut variabeln testa vi verkar "lägga till" ytterligare text till den befintliga utgången. Detta görs med hjälp av punktsymbolen (.) .

Punktsymbolen betyder addition i PHP, men inte addition av tal, utan addition exakt textinformation, som den vi jobbar med. Efter perioden anger vi inom citattecken exakt vad vi vill lägga till i slutsatsen och skriver en ny mening.

Observera att det finns ett mellanslag efter inledande citat. När den visas på skärmen kommer den att sparas, så våra fraser kommer inte att slås samman. De där. vi kommer att ge dig utdata:
Detta är PHP i aktion. Jag heter Dmitry Naumenko.

Om du tar bort det utrymmet får du:
Det här är PHP i aktion. Mitt namn är Dmitry Naumenko.

Jag skulle också vilja uppmärksamma er på utrymmena på båda sidor om tilläggspunkten. Dessa utrymmen spelar ingen roll och används endast för klarhet och för att underlätta uppfattningen. Följande kod kommer att ge oss exakt samma resultat:

Skriv därför på det sätt som passar dig bäst i det här fallet.

Infoga kommentarer i kod

Första frågan - "Vad är de ens till för?"

Kommentarer behövs för att du ska kunna göra anteckningar, kommentarer, förklaringar etc. i din eller någon annans kod. medan du arbetar med koden. Nu verkar det som om allt är klart och självklart. Så länge du minns mycket väl varför denna variabel behövs och vad den funktionen gör.

Det kommer inte att gå mycket tid och utan kommentarer kommer du knappt att kunna förstå ens din egen kod, för att inte tala om andras manus. Därför är korrekt användning av kommentarer ett akut behov.

Används vanligtvis i PHP två typer av kommentarer:

Naturligtvis fungerar kommentarer bara inom block av PHP-kod Och ?> .

Utmatning av HTML med PHP

Som jag nämnde tidigare fungerar PHP och HTML utmärkt tillsammans. Bara för att vi är inne i ett block med PHP-kod betyder det inte att vi inte kan visa text i ett stycke eller i fetstil.

Detta är texten i fetstil."; ?>

Som du kanske har gissat kommer resultatet av denna kod att vara utmatningen av denna rad i fet stil till webbläsaren.

Skapar den första funktionen

Först och främst några ord om vad en funktion är.

Fungera– det här är ett slags miniprogram som presterar en viss nyttigt arbete och ger oss resultatet.

Det är vettigt att använda funktioner i fall där du behöver utföra liknande mallåtgärder. I det här fallet skriver vi ett sådant miniprogram, vilket avsevärt minskar mängden kod och följaktligen våra ansträngningar.

Syntaxen när du skapar en funktion är följande:

Säg, om vi vill skriva en funktion som beräknar summan av siffrorna 10 och 5, kan vi göra så här:

Vi skapar en funktion som heter belopp och i dess kropp anger vi att den ska visa summan av siffrorna 10 och 5. Efter detta anropar vi funktionen belopp. Att anropa en funktion innebär i huvudsak att köra den.

I det här exemplet använder vi inga argument (se funktionssyntax ovan). Vad är argument och vad behövs de till, vi ska titta direkt på exemplet. Låt oss ändra koden som vi har, vilket gör den mer flexibel och funktionell:

Nu när du skapar en funktion belopp vi anger två argument inom parentes, separerade med kommatecken - $slagaemoe1 Och $slagaemoe2. I funktionens kropp lägger vi till och visar inte specifika siffror, utan variablernas värden $slagaemoe1 Och $slagaemoe2(dvs samma argument).

Nu behöver vi bara anropa funktionen och skicka två argument inom parentes som den "förväntar sig". Vi anger siffrorna 10 och 5, vilket resulterar i 15. Genom att passera funktionerna belopp andra siffror får vi förstås ett annat svar.

jag hoppas det denna recension hjälpte dig att förstå vad PHP är och vad det behövs för, vilka fördelar det har jämfört med statisk HTML och hur du kan använda några av dess enklaste funktioner.

Dmitrij Naumenko.

P.S. Vill du komma längre i att behärska PHP? Var uppmärksam på premium lektioner på olika aspekter webbplatsbyggande, inklusive programmering i PHP, samt gratis kurs att skapa ditt eget CMS-system i PHP från grunden. Allt detta hjälper dig att bemästra detta snabbare och enklare. kraftfullt språk webbutveckling:

Gillade du materialet och vill tacka mig?
Dela bara med dina vänner och kollegor!


Internet in modern värld intar en allt starkare ställning. För cirka 15 år sedan krävde tillgången till nätet dyr utrustning och mycket pengar för att betala räkningar. Nuförtiden kan vem som helst komma in på Internet för slantar om de har åtminstone mobiltelefon. Fler och fler tjänster flyttar till elektronisk form. Från ett sätt att kommunicera och informationsutbyte förvandlas Internet till behändigt verktyg att göra affärer och tjäna pengar.

Varje dag besöker miljontals användare sina favoritsajter, laddar ner e-post, filer eller nyheter, spelar onlinespel, gör företagsaffärer eller kommunicerar helt enkelt i chattrum, bloggar och forum. De flesta av dessa användare har aldrig tänkt på hur det hela fungerar, vem som skapar nya sajter och tjänster, hur och med vilken hjälp.

Detta elektronisk lärobok designad för dem för vilka det inte räcker att bara surfa på Internet. För dig som vill lära dig att skapa sina egna webbsidor och hänga med i de senaste trenderna inom programmering och design.

Generella principer

Innan du börjar lära dig ett språk måste du tydligt definiera terminologin och förståelsen generella principer driften av Internet. Låt oss börja med principerna för nätverket och webbplatserna.

Internet består av ett stort antal sammankopplade datorer, routrar och annan hårdvara som behövs för korrekt drift. Varje element på Internet (nod) har en unik deskriptor - en IP-adress. Genom att känna till IP-adressen för en nod kan du försöka ansluta till den, och med lite skicklighet kan du avgöra vem den här adressen tillhör och i vilken region av världen den är belägen. IP-adresser skrivs vanligtvis som fyra grupper av siffror separerade med t.ex. punkter

192.168.100.003 eller 10.10.0.123

Håller med, att komma ihåg adresserna till alla ofta besökta sidor är inte en lätt uppgift. Därför finns det speciella DNS-server(Domän Namnupplösning), som lagrar listor över mappningar mellan IP-adresser och symboliska namn. Det är tack vare dessa servrar som användaren alltid kommer till önskad IP-adress genom att bara skriva in sidnamnet i webbläsaren.

Efter att vi har skrivit in namnet på den önskade sidan i webbläsarraden tar webbläsaren självständigt emot från DNS IP-adress önskad server och skickar en särskild begäran om att ta emot sidan (HTTP-förfrågan) till denna adress. Körs på en server specialiserat program(den så kallade webbservern) behandlar denna begäran och returnerar den önskade sidan till webbläsaren.

Uppenbarligen kan alla åtgärder för att visa en sida tydligt delas in i två kategorier: de som utförs på klientsidan ( klientkod eller front-end) och körs på serversidan ( serverkod eller back-end). Dessutom vet servern ingenting om nuvarande tillstånd klienten och klienten - om serverns aktuella tillstånd. När du utvecklar utbytesalgoritmer måste du alltid komma ihåg detta och i tid överföra nödvändiga data som beskriver tillståndet eller nödvändig åtgärd.

Beroende på applikationsplatsen skiljer sig också sätten att implementera delarna. På klientsidan används vanligtvis bara HTML, JavaScript (AJAX), CSS och Flash. Utvecklare på serversidan är mindre bundna till pengar eftersom... mest av befintliga språk låter dig skapa eller beskriva HTML-sidor. De mest använda idag är Java, Perl, PHP, Python, Ruby, C# och VB.NET. Var och en av dem har sina egna styrkor och svagheter, så utvecklaren måste göra ett val baserat på de uppgifter han står inför.

Varför PHP?

Existerar Ett stort antal språk som kan användas när du skapar webbplatser. Vissa språk har funnits länge och används framgångsrikt (eller används inte längre). Vissa språk är fortfarande väldigt unga och utbredd har inte fått det än. Slutligen PHP tid blev ledande i popularitet av flera anledningar:

  1. Enkelhet. Språket är väldigt lätt att förstå, speciellt för nybörjare.
  2. Utvecklingshastighet. Tack vare sin enkelhet och intuitivitet låter PHP dig skapa ganska komplexa webbplatser mycket snabbt.
  3. Tillgänglighet av bibliotek Det finns en enorm mängd färdiga exempel och klassbibliotek. Hundratals bibliotek har skapats och testats för att avsevärt förenkla livet för en utvecklare.
  4. Stöd Nästan varje server på Internet stöder PHP
  5. Säkerhet PHP låter dig skapa riktigt säkra webbplatser tack vare inbyggt stöd för datakryptering under lagring och överföring.

Men för deras fördelarna med PHP betalar med vissa restriktioner. Använd till exempel PHP för att komma åt systemfunktioner mycket obekvämt jämfört med Perl eller Python (vilket är anledningen till att många systemadministratörer älskar Perl så mycket. Det finns flera andra begränsningar som vi kommer att prata om när vi studerar de relevanta avsnitten).

Jag presenterar för din uppmärksamhet en gratis översättning av artikeln 30+ PHP Best Practices for Beginners

PHPär det mest använda programmeringsspråket för Internet. Här är trettio bästa råd för nybörjare, vilket hjälper dig att ordentligt förstå grunderna.

1. Bli vän med PHP-manualen

Om du är nybörjare i PHP, då är det dags att kolla in den fantastiska PHP-handledningen. PHP-guiden är otroligt omfattande och har verkligen användbara kommentarer om varje artikel. Innan du ställer frågor eller försöker lösa ett problem själv, kontakta ledningen direkt. Det finns en god chans att svaret på din fråga redan finns i artiklar på PHP.net-webbplatsen.

2. Aktivera felutgång

6. Använd indrag och blanksteg för läsbarhet

Om du inte använder indrag och blanksteg i din kod ser resultatet ut som Jackson Pollacks konst (en amerikansk konstnär, ideolog och ledare för abstrakt expressionism som hade ett betydande inflytande på konsten under andra hälften av 1900-talet) . Se till att din kod är läsbar och lätt att hitta, eftersom du förmodligen kommer att behöva justera den i framtiden. IDE och avancerad textredigerare kan lägga till indrag automatiskt.

7. Förskjut din kod

Detta betyder inget annat än separation olika komponenter kod i separata delar. Detta kommer att göra det enkelt att ändra koden i framtiden.

8. Använd alltid

Ofta försöker programmerare att använda den korta formen PHP-deklarationer manus. Här är några exempel:

<% echo "Hello world"; %>

Även om detta förkortar posten med några tecken, finns alla dessa metoder kvar av kompatibilitetsskäl och är inofficiella. Håll dig till standardendetta säkerställer support i alla framtida versioner.

9. Använd meningsfulla namn som följer namnkonventioner

Namngivning är inte bara för din fördel. Det finns inget värre än att försöka hitta något i meningslösa variabelnamn. Hjälp dig själv och andra genom att använda meningsfulla namn för dina klasser och funktioner.

10. Kommentarer, kommentarer, kommentarer

Förutom att använda indrag och kodseparation kan du också använda kommentarer för att beskriva din kod. Du kommer att tacka dig själv senare när du behöver gå tillbaka och hitta något i koden, eller när du inte kommer ihåg vad en viss funktion gör. Detta kommer också att vara användbart för alla som kommer att se din kod.

11. Installera MAMP/WAMP

MySQL är mest populär server databas som används med PHP (om inte den enda). Om du vill sätta upp en lokal utvecklingsmiljö för att testa din PHP-applikation, ta en titt på MAMP (Mac) eller WAMP (Windows). Installerar MySQL på din dator kan vara en ganska tråkig process, och båda dessa paket innehåller redan MySQL. Rent och enkelt.

12. Begränsa dina skript

Det är bra att sätta en tidsgräns för din PHP-skript. Det finns tillfällen då ett skript kommer att misslyckas, och om detta händer kanske du vill använda en skripttidsgräns för att förhindra fel relaterade till ändlösa slingor och timeout för databasanslutningen. set_time_limit låter dig ställa in en gräns för skriptexekveringstiden i sekunder (som standard är detta värde 30). Efter att denna tid har överskridits genereras ett fatalt fel.

13. Använd objekt (eller OOP)

14. Skilj mellan dubbla och enkla citattecken

Det är mest effektivt att använda enkla citattecken i strängar där du inte behöver analysera "escaped" tecken och allt annat som kan finnas i dubbla citattecken. Använd enstaka citat där det är möjligt

Obs: Detta är faktiskt inte helt sant. Tester visar att om strängen inte innehåller variabler, då dubbla citattecken ge en prestationsvinst.

15. Lägg inte phpinfo() i din serverrotkatalog

(visar information om PHP-tolken) Det här är en underbar sak. Skapa en enkel PHP-fil med detta innehåll

och placera den någonstans på servern, kommer du att kunna se omfattande information om din server. Men många nybörjare placerar filen som innehåller phpinfo() i rotkatalogen webbserver. Detta är verkligen inte säkert att alla som ser information om servern kan skada den. Se till att phpinfo() är på en säker plats, eller ännu bättre, ta bort den.

16. Lita aldrig på användare

Om din applikation har fält för användarinmatning måste du anta att användaren kommer att försöka ange farlig kod. (Detta betyder inte att alla användare är skadliga. Det är bara bättre att tro det.) För att undvika hackningsförsök, försök alltid att initiera dina variabler med följande rader.

17. Håll lösenord krypterade

Många PHP nybörjare programmerare lagrar viktig data i en databas, såsom lösenord, i öppen form. Låt oss se hur du använder MD5 för att kryptera lösenord innan du skriver dem till databasen.

Echo md5("mitt lösenord"); // kommer att skriva ut -

Obs: Tänk på att MD5-hashar redan har knäckts. De lägger till säkerhet, men en angripare kan dekryptera hashen med hjälp av regnbågstabeller. För att öka säkerheten, tillsätt salt. "Salt" tillägger ytterligare tecken till användarsträngen.

18. Använd databasvisualiseringsverktyg

Om du har svårt att köra och ändra data i PHP när du arbetar med en databas, prova att använda visuella verktyg. MySQL-användare kan använda DBDesigner och MySQL Workbench för att visa data i databasen.

19. Använd buffrad utdata

Buffert utdata är ett enkelt sätt att förbättra prestandan för dina PHP-skript. Utan buffrad utdata renderar dina skript HTML i bitar. Genom att lägga till buffrad utdata lagrar PHP HTML-koden som en variabel och matar ut den till webbläsaren i ett stycke.

För att aktivera buffring av utdata, lägg helt enkelt till ob_start() i början av filen.

Notera: Det anses vara god praxis att lägga till funktionen ob_end_flush(); till slutet av dokumentet. P.S. Vill du komprimera HTML? Byt bara ut ob_start(); på ob_start("ob_gzhandler");

Bakom ytterligare information kontakta här

ofrälse

20. Skydda skript från SQL-injektioner

Om du inte använder teckensvängning i termer av SQL-frågor, är din applikation mottaglig för SQL-injektioner. Du kan undvika detta genom att använda mysql_real_escape_string , eller förberedda (förkompilerade) frågor.

Exempel på användning av mysql_real_escape_string:

$användarnamn = mysql_real_escape_string($GET["användarnamn"]);

och den förberedda raden:

$id = $_GET["id"]; $statement = $connection->prepare("SELECT * FROM tbl_members WHERE id = ?"); $statement->bind_param("i", $id); $statement->exekvera();

Genom att använda förberedda konstruktioner förhindrar vi att användardata skrivs direkt till begäran. Istället använder vi metoden "bind_param" för att binda värden till variabler i frågan. Säkrare, snabbare, speciellt när du kör flera CRUD-satser (skapa läs). uppdatera radera- "Skapar läsning uppdaterar radering" - ca) åt gången.

21. Använd ORM

Om du skriver objektorienterad kod i PHP kan du använda en objektrelationell mappning (ORM). ORM låter dig transformera data mellan relationsbas data och objektorienterat programmeringsspråk. Kort sagt: ORM låter dig arbeta med en databas på samma sätt som med klasser och objekt i PHP.

Ett av många ORM-bibliotek för PHP Propel, liksom ORM, finns i PHP-ramverk, till exempel i CakePHP.

22. Cachelagra sidor som använder en databas

Cachning av sidor som använder databasen minskar belastningen och förbättrar skriptprestanda. Detta låter dig skapa och använda statiska filer med funktionen ob_start() . Exempel från Snipe.net:

// start av skriptet $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachetime = 120 * 60; // 2 timmar // använd cache om värdet är mindre än $cachetime if (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; exit; ) ob_start(); // början av buffrad utdata // ditt skript och HTML bör gå hit // slutet av skriptet $fp = fopen($cachefile, "w"); // öppna cachefilen för att skriva fwrite ($ fp, ob_get_contents()); // spara innehållet i den buffrade utgången till en fil fclose($fp) // stäng filen ob_end_flush();

Denna del av koden använder en cachad version av sidan om sidan inte är "äldre" än 2 timmar.

23. Använd cachningssystem

Om du vill använda mer pålitligt system cachning än ovanstående skript, använd följande PHP-skript.

  • Netbeans har PHP-profileringsmöjlighet.

    27. Kodningsstandarder

    När du är bekväm med PHP kan du gå vidare till att lära dig kodningsstandarder. Det finns skillnader mellan standarder (Zend, Pear), välj din och håll dig alltid till den.

    28. Håll funktioner borta från loopar

    Du dödar prestanda när du sätter funktioner i en loop. Ju längre cykel, desto mer tid uppfyllelse du får. Om du vill minska exekveringstiden, ta bort funktioner från loopar.

    Obs: Använd denna logik, försök att flytta så många operationer ut ur slingan som möjligt. Tänk på det: behöver du verkligen skapa en variabel varje gång du loopar? Behöver jag ringa funktionen varje gång? Självklart inte:)

    29. Skapa inte variabler

    Vissa människor, för tydlighets skull, kopierar värdena för fördefinierade variabler till variabler med korta namn. Detta leder till redundans och fördubblar potentiellt minnesförbrukningen för ditt skript. Här är exempel på dåliga och bra användning variabler:

    $description = strip_tags($_POST["beskrivning"]); echo $beskrivning;

    Echo strip_tags($_POST["beskrivning"]);

    Obs: Att prata om att fördubbla minnesförbrukningen är faktiskt missvisande. PHP implementerar minneshantering med en kopiera-på-skriv-metod. Detta innebär att du kan tilldela samma värde till flera variabler och inte behöver oroa dig för att data dupliceras i minnet. Man skulle kunna hävda att ett "bra" exempel bra exempel bra kod, men det är definitivt inte snabbare.

    30. Uppdatera till den senaste versionen av PHP

    Även om detta verkar rimligt, uppdaterar många inte PHP när de borde. PHP 5 är kraftfullare än PHP 4. Kontrollera din server och se till att du har den senaste versionen.

    31. Minska antalet databasfrågor

    Ju färre frågor till databasen, desto bättre prestanda har PHP-skriptet. Verktyg som Stace (Unix) och Process Explorer (Windows) hjälper dig att hitta redundanta processer och eliminera dem.

    32. Var inte rädd för att fråga

    Bara människor försöker dölja sin okunnighet inom ett visst område. Ingen vill verka dum! Men hur kan vi lära oss utan att fråga? Känn dig friare att använda forumen och IRC StackOverflow, fråga erfarna PHP-utvecklare. Det finns en sida på PHP-webbplatsen

Hej igen. Jag har inte skrivit något vettigt på länge, det är till och med på något sätt obehagligt för mig. Så låt oss gå direkt till ämnet. Låt oss, smarta killar, glömma ord som XML, XHTML och andra X... och prata om saker som ligger närmare verkligheten.

Det finns ett sådant "problem" som separationen av design och innehåll, och separationen av körbar kod från den resulterande HTML-koden. Flugor - där, kotletter - här. Grovt sett programmerar en programmerare, en designer designar och ingen stör någons liv. Och om du behöver ändra något i designen, kan en dekoratör, det vill säga en designer, göra det självständigt.

PHP är bra (bra, hund!) eftersom det låter dig bädda in körbara strukturer direkt i html. Fördelarna är tydliga. Nackdelar, till exempel: det är ganska svårt att ändra designen i denna kod: echo " ".$boldtext.""; En dum designer kommer att bli rädd och springa iväg, och en smart programmerare kommer att säga "Jag är inte en dum designer för att du ska ta itu med nonsens."

Vad vill du helst? Så att det finns en html-sida där allt är som hos människor: friska, fullfjädrade html-taggar, och på de ställen där information visas finns speciella, enkla, förståeliga tips för både layoutdesignern och motorn/programmeraren.

Det vill säga något sånt här:



Där den är visar motorn titeln respektive texten där den är.

Enkelt och lätt. Och alla är glada. Och det är rätt. Men! Det är här galenskapen börjar. Först står det "mallmotor", något (jag överdriver) så här:

$page = str_replace("", $title, $page); $page = str_replace("", $text, $page);

Dessutom. Det visar sig att detta i vissa fall inte räcker. Behöver flera funktioner! Till exempel måste vi kontrollera: om tom, visa en sak, om inte tom, visa sedan något annat, det vill säga införa minimal displaylogik. Och vi skriver ett superduper medvetet mallspråk. I PHP. Och vi kallar det SMARTASS (Super Mega And Revolutionary Totally Automatized Template System).

Så sofistikerad att designern, för vars skull allt startades - så att han själv kunde ändra designen, inte längre kan ändra designen förrän han specifikt lärt sig mallspråket.

Låt oss nu skaka våra hjärnor och tänka noga på vad vi gjorde. Vi har faktiskt ett programmeringsspråk skrivet i PHP, som kan bäddas in i html-kod och därigenom ändra logiken i dess (html-kod) visning.

Låt oss gratulera varandra. Vi har PHP skrivet i PHP. Cykel för cykel. Att förstå detta kommer senare.

Låt oss nu återgå till det första exemplet.



Kom ihåg? Låt oss jämföra det med följande exempel och försöka hitta kardinalskillnader.

<?=$title?>

Hur är det fundamentalt annorlunda? Ingenting. En dum layoutdesigner kommer att förstå om du berättar för honom "du måste infoga en textvariabel - skriv» . Detta är dock inget annat än en kortversion av ekooperatorn. Och ingen malltolk behövs.

Det vill säga, följande exempel på en PHP-sida kommer att visa allt som det ska:

<?=$title?>

Är tanken tydlig? Under körningen av PHP-skriptet lägger vi in ​​de nödvändiga delarna i variabler. Sedan inkluderar vi html-filen, där i på rätt ställen stämplad.

För att lära sig hur man arbetar med sådana "mallar" behöver en layoutdesigner bara 3–5 minuter för att bli bekant med grunderna i PHP-syntax. Och det finns ingen anledning att lära sig något fint mallspråk som aldrig kommer att vara användbart för honom igen.

Tja, vad är det för fel på den här sidmallen?

<?=strtoupper($title)?> Ingen text, tom.Angiven text:

Fördelarna är uppenbara. Du behöver inga ytterligare saker för att visa den. Förutom PHP.

Det är allt, faktiskt.

PS. Kära smarta människor. Den här metoden"mall" täcker verkligen 95% av behoven hos enbart dödliga. Om du inte gillar något, gå raka dig med Occams rakhyvel.

Bra dålig

    I det här avsnittet av artikeln kommer vi att förklara hur man använder taggen , och även beskriva dess syntax och ge praktiska exempel på att ändra textstorleken i HTML.

Från författaren:är det nödvändigt att kunna språket PHP programmering? Om du ska lägga in din tomt med webbplatsbyggande måste du göra det. Även om du verkligen inte vill! Varför är det så? Vi kommer att försöka svara på alla vanliga "varför" förknippade med detta språk i vårt material.

Lösningen som "håller ihop" Internet

Det är precis så en av mina bekanta, som har skapat Internetresurser i mer än ett decennium, beskrev PHP. Och han har rätt, förmodligen 200% procent (eller kanske mer).

Själva historien om framväxten av detta språk tyder på att det föddes för att "blinda" den nuvarande versionen av nätverket som vi är så vana vid. Det är förmodligen därför vissa människor fortfarande inte kan inse dess kraft, även efter att ha lärt sig grunderna i PHP-programmering.

Att bevisa PHPs roll för att skapa Internet är en otacksam uppgift. Här kan, som man säger, andras anhängare börja säga ifrån serverspråk. De säger att "hypertext preprocessor" (som förkortningen PHP står för) redan har överlevt sin användbarhet. Många av dess funktioner implementeras även i...

Tja, att skrika och vifta med armarna, berömma ditt programmeringsspråk, som du är specialiserad på, är en enkel sak. Men det bästa "beviset" som indikerar efterfrågan på PHP är dess förekomst.

Nästa betyg programspråk, sammanställd av TIOBE-specialister förra sommaren, berättar att PHP konsekvent har varit bland de bästa i flera år. Har du inte börjat leta efter en handledning om programmeringsspråket PHP än? Du springer snart.

Om du undrar varför Java har hoppat så mycket, så är svaret: tack vare Android-mobiloperativsystemet, applikationer som är utvecklade på detta språk.

Egen rake

Redan i början av 2000-talet var jag engagerad i "forskning" inom programmeringsområdet. Jag försökte hela tiden komma på vilket "parti" av utvecklare jag skulle gå med i, vilken disciplin jag skulle ägna mitt liv åt att studera.

I princip ansåg jag inte PHP som ett programmeringsspråk för nybörjare. Han verkade för förvirrad. Här är det andra med ASP.NET: ett kommersiellt språk baserat på C#. Åh, vilka luftslott jag byggde då! Och det fanns alla förutsättningar för detta:

Tekniken utvecklades av en sådan "tankejätte" som Microsoft.

Tillgänglighet av specialiserad programvara - en kraftfull redigerare Visuell Studio.

Omfattande och väl beskriven dokumentation.

Hoppas på en "frisk" framtid.

ASP.NET, till skillnad från PHP, var mycket lättare för mig. Visual Studio har automatiserat ett stort antal skriptoperationer på serversidan. Till exempel tack vare den utmärkta visuell redaktör det tog bara några minuter att skapa en webbsida. Genom att dra och släppa kontroller och styla dem i redigeraren kan du skapa en webbplats på mindre än en timme!

Men PHP-programmeringsspråket från början fungerade inte för mig direkt. Ärligt talat försökte jag bli vän med honom (jag var tvungen att klara provet på något sätt). Men när jag studerade dess grunder verkade det känslosamt och till och med kallt för mig.

I allmänhet tog jag upp ASP.NET. Jag skapade min första hemsida. Nåväl, allt verkar fungera i utvecklingsmiljön. Kompatibilitet över webbläsare kontrolleras i flera populära webbläsare. Jag tycker att det är dags att "kämpa". Så att säga, visa din "skapelse" för hela landet (åtminstone). Det var här "kratsarna" visade sig vara.

Mina försök att hitta hosting med ASP.NET-stöd på RuNet lyckades aldrig. Det fanns naturligtvis flera betalplattformar, men priserna för att vara värd för en webbplats på dem var uppenbarligen inte "studentpriser".

På något sätt grävde jag upp i Burzhunet gratis alternativ hosting (förresten, sponsrad av Microsoft). Tja, jag klickade, njöt av vidden av mina tankar, men det gick inte längre. Och allt på grund av det faktum att de flesta av webbplatserna redan var gjorda i PHP.

När du bestämmer dig och förstår exakt vad du är redo att studera PHP-språk programmering, leta efter en handledning för nybörjare "för att passa dina behov." Huvudsaken är att du förstår vad författaren till publikationen vill förmedla till sina läsare. Gör dig omedelbart redo att betala en bra summa pengar för kvalitetslitteratur.

Men det är bättre att ansöka Ett komplext tillvägagångssätt- lägg också förnuftigt. Detta gör att du kan finslipa dina färdigheter omedelbart praktiska exempel. Och mitt råd till dig är att kopiera och klistra mindre kod! Jag ska förklara varför nu.

När du själv skriver exempelskript kommer du snabbt att vänja dig vid och komma ihåg funktionerna i PHP-syntaxen. När det gäller litteratur, välj en handledning med grunderna i programmering i PHP. Och det är tillrådligt att författaren lägger upp koden för alla exempel som ges på sin resurs på Internet.

Också, omedelbart innan du börjar träna, ladda ner och installera Öppna Server. Detta mjukvarupaket innehåller alla miljöer du behöver för att skriva och testa kod.

Nåväl, låt mig ta ledigt för idag. Förlåt (om något) för den överdrivna översikten av innehållet i artikeln, men detta är nödvändigt för att förstå funktionerna i detta språk (det är trots allt serverbaserat). Jag önskar att du snabbt förstår grunderna i PHP-programmeringsspråket och börjar med riktig kodning!