, øge produktiviteten ved at skabe php hjælper funktioner,,,,, 14,,,,,,,,, 6,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' ikke glip af, hver arbejder har brug for en god værktøjskasse, og web - udviklere er ikke anderledes.php hjælper funktioner er beregnet til at fremskynde og homogeniseres, repetitive opgaver og gøre livet meget lettere.denne første forelæsning forklarer, hvordan at gøre forbindelsen hjælpere, der kan forbedre deres metoder for at tilføje hyperlinks og mailto forbindelser i dit spind ansøgninger.,,,, en indledning, ja, der er intet som fedt, tidsbesparende anordninger, der gør livet lettere.der er mange nyttige værktøjer, der kan forbedre deres arbejdsgang, fra css net og skemaer til fuldgyldig content management systemer og strukturer, denne forelæsning, men vil dykke ned i begrebet php hjælper funktioner, og hvordan du kan skrive generelle stumper for din hjemmeside, at du vil være i stand til at bruge, og i.disse er funktioner, der både hastighed og rense din kodning proces, så repetitive opgaver kan minimeres, og du kan tilbringe mere tid at bekymre sig om de vigtige ting i livet.middag.,, hyperlink hjælpere, en af de mest almindelige repetitive opgaver, vi er nødt til at skrive, er det et hyperlink.ved at skabe en hjælper funktion for denne vi kan spare tid, når vi har brug for til at skrive, fjerne alle chancer for syntaktiske fejl, og sørg for, at kodeksen er let at ajourføre, hvis filer er flyttet rundt, eller hvis du går et sted til et andet område.til at begynde med, vil vi få et meget enkelt funktion i filen hjælpere. php:, <?php funktion get_domain() (//variable $område kan fastsættes til området din ansøgning er ved at løbe fra.$domain = "http: //www.my-site-domain. kom /" tilbagevenden $område;}, denne lille baby, kan henvises til, når vi har brug for at få den fulde vej til en fil, og kan henvises til igen og igen i deres sted udvikling.det er en nyttig metode end blot at område med $_server ['http_host '] metode, fordi det ikke vil ændre sig, hvis nogen har skrevet i forbindelse med eller uden "internet", og bygge - og anlægsarbejder lykkeligt, hvis din hjemmeside er på en subdomain, f.eks. "http: ///////////////localhost min side"., det er også utrolig nyttigt, når man bevæger sig på stedet, fordi alle absolutte veje vil henvise til denne fælles funktion, således at ændre $område variabel til det nye område vil ændre alle dine forbindelser sitewide, i ét slag.,, strømline den kode, hvad vi vil sigte mod at gøre nu, er at skabe en nye funktion kaldes "anchor", som vil produktionen en overensstemmende standard serie af html, komplet med en titel.her er et eksempel på, hvad vi ville gerne output:, < en href = "http://www.my-site-domain.com/new-page.php" afsnit = "side" > nye side < /a >, og her er det, vi gerne ville faktisk være typning: echo anker ('new-page folkesundhedsprogrammet, nye. side), så har vi her et php funktion ikke er opført, som har to variabler, der blev vedtaget på: en for sammenhængen, og en til at vise tekst.så nu, stadig i vores helpers.php fil, vi kan skrive en ny funktion:, funktion anker ($link, $tekst) //1 ($domain = get_domain(); //2 $forbindelse = $domæne.$link; //3 $data = < en href = ".$forbindelse. "og $data. = afsnit = ".$tekst. "; //4 $data. = > "$data. = $tekst; //4 $data. =" < /a > "tilbagevenden $data), og her har vi oprettet funktion" anchor "med en passant to variabler, vi så. få domænenavnet fra get_domain() funktion, vi allerede har skabt, vi sætte de $forbindelse variable, som er blevet sendt til funktion. vi så begynde at skabe produktion snor i en variabel kaldet $data og bruge $tekst variabel til dobbelt op, som både den synlige tekst til den lokalitet, som - som" titel, for forbindelsen.,, nu kan vi teste det.skabe en ny filen index.php, i den samme mappe, som denne helpers.php fil og type: kræver ('helpers. folkesundhedsprogrammet) echo anker ('new-page. folkesundhedsprogrammet, nye side '); her har vi forbandt de to filer med require() funktion, og så ringede anchor() funktion, sender to skik variabler med det.hvis du tester det på en browser, du vil se vores ønskede resultat:, < en href = "http://www.my-site-domain.com/new-page.php" afsnit = "side" > nye side < /a >,, gøre den mere fleksibel, denne enkle funktion kan være nyttige, men vil uden tvivl blive indsnævret snart..vi er nødt til at tilføje tre nye elementer, før det bliver virkelig fedt og fleksible; for det første mulighed for at tilføje skik afsnit mærker; for det andet, være i stand til at tilføje css regler; og for det tredje en mulighed for at åbne et nyt vindue, hvis det skal være. lad os gennemgå skik afsnit tags først.afsnit plader er meget vigtig for seo formål, og hvis du ikke sætte dem på dine forbindelser i det øjeblik, jeg anbefaler på det kraftigste, bliver det en vane fra nu af.denne funktion vil hjælpe dig til at gøre, så... faktisk gældende, fordi det er meget lettere at tilføje, og hvis du ikke har tilføjet et manuelt, en misligholdelse kopi af skærmen tekst vil blive anvendt i stedet for. at fungere anker ($link, $tekst, $titel) //1 ($domain = get_domain(); $forbindelse = $domæne.$$data link; = < en href = ".$forbindelse. "og hvis ($titel) //2 ($data. = afsnit = ".$afsnit. "; //3} andre {$data. = afsnit = ".$tekst. "; //4) $data. = > "$data. = $tekst. $data. =" < /a > "tilbagevenden $data;}, så her er en modificeret og forbedret version af vores anchor() funktion.og nu har vi tilføjet et tredje variabel, $titel.vi skal undersøge for at se, om en skik afsnit mærke, er blevet indført.hvis det er, tilføjer vi en del af vores produktion $data snor, der fastsætter afsnit et, 3.hvis der ikke er indført, vil det normalt afsnit mærke til skærmen tekst, $tekst, som det var før,.,,, hvis vi ændrer vores funktion i index.php: echo anker ('new-page. folkesundhedsprogrammet, nye side,'custom afsnit besked! ");, vil vi ende med et tilfredsstillende resultater:, < en href = "http://www.my-site-domain.com/new-page.php" afsnit = "skik afsnit besked."> nye side < /a >,, design og mål optioner, for at sikre, at vi kan bruge denne hjælper, selv om vi er nødt til at tilføje skik css eller mål, vil vi nu tilføje en del til vores funktion, der vil læse en fjerde variable, og produktionen af den korrekte html i overensstemmelse hermed. har vi brug for denne funktion er intelligente nok til at se, om vi vil have en css klasse, en css id eller et mål, et, og vi vil også være i stand til at få flere muligheder, eller en enestående mulighed, og ingen muligheder på alle.lad os først ændre vores anker fungere lidt:, funktion anker ($link, $tekst, $titel, $statister) //1 ($domain = get_domain(). $forbindelse = $domæne.$$data link; = < en href = ".$forbindelse. "og hvis ($titel) ($data. = afsnit = ".$afsnit. ";) andet ($data. = afsnit = ".$tekst. ";} hvis (is_array ($statister) //2 (for hvert ($statister som $regel) //3 ($data. = parse_extras ($regel) //- 4), hvis is_string ($statister) //5 ($data. = parse_extras ($statister) //6) $data. = > "$data. = $tekst. $data. =" < /a > "tilbagevenden $data), den første, der tilføjes et fjerde passerer variabel, kaldet" $"." det vil indeholde alle vores ekstra skik muligheder.næste, vi ser, hvis vi vedtager et system i denne variabel.vi skal bruge et system, hvis vi går forbi flere statister til funktion, f.eks. hvis vi er nødt til at have en css id og en anden css klasse for vores forbindelse. hvis det er et system, vi vil loop gennem det, og trykke på hvert punkt gennem en ny funktion kaldes "parse_extras." denne funktion vil tage de ekstra dele, vi befinder os i, og skabe de rette svarende html produktion. hvis $statister er en snor, betyder det, at vi kun har bestået en regel, så vi kan styre vores nye funktion parse_extras() på indre punkt på dagsordenen.fordel, den funktion, is_string() afkast, falske, hvis variablen er tom, så med dette stykke kode, hvis intet er gået gennem $statister, så ingen kode vil finde sted, og det vil springe gennem. nu er vi nødt til at gøre vores nye funktion, parse_extras():, funktion parse_extras ($regel) (hvis ($artikel [0] = = "#") //1 ($id = substr ($regel 1, strlen ($reglen); //2 $data = "id =".$id. "; //3 tilbage $data;} hvis ($regel [0] = = ".") //4 ($klasse = substr ($regel 1, strlen ($reglen); $data = klasse = ".$klasse. "og vende $data;} hvis ($regel [0] = = "_") //5 ($data = = "mål".$regel. "og vende $data), denne funktion gør brug af den kendsgerning, at alle vores ekstra vil starte med en entydig identifikator.hvis vi går forbi en css id, det starter med en hash (#), hvis vi går forbi en css klasse, det starter med en periode (.), og hvis vi går forbi målet, vil det starte med at understrege (_).,, kan vi se, hvad det første karakter en snor på er ved at anvende syntaks $snor [0].du kan være vant til at bruge denne syntaks for at få fat i det første punkt i et system, men det er også en meget nyttig og hurtig metode til at finde konkrete tegn i trådene. næste, skaber vi en ny variabel, som er vores indtastede $regel, med de første tegn er hugget af.nu hvor vi har fundet ud af, hvad der gælder for, vi ikke længere har brug for det, for vores html output.denne kombination af substr() og strlen() er et nyttigt indlæg til at hugge den første karakter af en snor. nu kan vi skabe vores $data html output - snor, klar til at vende tilbage.denne metode kan gentages, - - for hvis de $regel er en css klasse, og så, hvis det er en html mål navneskilt.det er værd at nævne, at vi ikke behøver at afgrøde fra den første karakter for mål - som bruger det foregående understreger (http: //_), i modsætning til css regler.,, nu hvor vi har skabt alle de funktioner, der er nødvendige for, at vi kan vende tilbage til vores index.php fil og ændre vores anchor() kalder echo anker. ('new-page. folkesundhedsprogrammet, nye side,'custom afsnit besked. ""# special_link); her skal vi forbi en css id, og vi får en effekt:, < en href =" http://www.my-site-domain.com/new-page.php "afsnit =" skik afsnit besked. "id = "special_link" > nye side < /a > hvis vi tilføjer en række ekstra, hvis du vil have det til at åbne et nyt vindue og til at have særlige id - og klasse (usandsynligt, men værd at vise fleksibilitet.vi vil gøre det sådan her: $statister = system ('# special_id ",". special_class,'_blank) echo anker ('new-page. folkesundhedsprogrammet, nye side,'custom afsnit besked. "- ekstra); her, vi opretter et system med variabel ringede før statister, - - bare for at holde den kode, rydde op og sende den sammen med de anchor() funktion.dette vil give følgende output:, < en href = "http://www.my-site-domain.com/new-page.php" afsnit = "skik afsnit besked."id = "special_id" klasse = "special_class" target - = "_blank" > nye side < /a >,, mailto forbindelser, vi vil se på, hvordan man skaber mailto forbindelser i deres ansøgninger.vi laver en funktion til mailto(), som vil være meget lig den anchor() funktion, med en stor forskel: vi vil gennemføre en kode på http: //produktion, således at den e - mail - adresse, kan ikke være kravlet af spam edderkopper og vil holde din klient er e - mail - adresser sikker. den metode, vi kan bruge til at skjule e - mail - adresse bruger temmelig fedt str_rot13() php - funktion, som blot kræver en streng og flytter alle bogstaver 13 bogstaver sammen i alfabetet.hvis du var spejder, du husker nok pjat med sådanne regler, og at du var nok en spion, når du vokser op, det vil produktionen vores kode i en forvrænget måde og ved hjælp af en javascript 'modgift' funktion, kan vi trække de tegn på 13 pladser tilbage alfabetet og genoprette deres oprindelige betydning.men som denne funktion er client-side, 'modgift kun aktioner, og teksten tilbage til det normale, selv når viste på en skærm.således er edderkopper, fiskefangst og spambots, for det meste, har ikke en anelse om, hvad de gør. det er nok værd at nævne, at der findes mange metoder til at skjule mailto forbindelser, nogle meget mere sikkert end det, en mindre.jeg kan godt lide at bruge denne metode, og aldrig har set nogen spam kom igennem til nogen af mine kunder på grund af det.det er værd at nævne, at javascript metode selv blev udviklet af christoph burgdorfer, og ser sådan ud:, < manuskript type = "tekst /javascript" > dokument. skrive ("njrfbzr frperg - fcl pbqr". erstatte (/[a-za-z] /g funktion (c) (afkast på snor. fromcharcode (c < = "z"?90:122) > = (c = c.charcodeat (0) + 13)?c: c - 26)}) < /manuskript > dette har forvansket string "njrfbzr frperg - fcl pbqr" og skift alle karaktererne, så har på din skærm ligner: fantastisk hemmelig spion koder, men hvis de reviderede kildekoden, hvilket er, hvad de edderkopper og larve vil se, du vil se nogen omtale af dette resultat. det er stadig skjult. vi vil ikke se en ophedet diskussion om, hvordan det javascript værker, som er en php forelæsning, trods alt.i stedet vil vi undersøge, hvordan vi kan gennemføre dette i vores nye mailto() funktion., funktion mailto ($e - mail - tekst, $titel, $statister) //1 ($forbindelse = < en href =. "mailto: «.$e - mail: //2 $forbindelse = str_rot13 ($link); //3 $data = < manuskript type = "tekst /javascript" > dokument. skrive ("; //4 $data. = $link; //5 $data. =". erstatte (/[a-za-z] /g funktion (c) (tilbagevenden snor. fromcharcode (c < = "z"?90:122) > = (c = c.charcodeat (0) + 13)?c: c - 26)}) < /manuskript > "$data." "hvis ($titel) //6 ($data. =" = = ".$afsnit. ";) andet ($data. = afsnit = ".$tekst. ";} hvis (is_array ($statister)) (for hvert ($statister som $regel) ($data. = parse_extras ($regel)}} hvis (is_string ($statister)) ($data. = parse_extras ($statister)} $data. = ">" $data. = $tekst. $data. = "< /a >"; //7 afkast $data; //8), så lad os se på, hvad der er anderledes her, for det første, er vi stadig gennem fire variabler til denne funktion, men til kosmetiske formål vi har omdøbt til den første variabel til $e - mail. nu kan vi skabe en ny variabel med html produktion for mailto link.det er værd at bemærke, at vi har tilføjet en backslash før citerer mærker, som denne streng senere anføres i javascript funktion, og vi må sikre, at citere mærker må ikke forveksle det. næste, vi gennemfører str_rot13() funktion på $forbindelse variabel, således at det er kodet, kan vi så. skabe vores tilbage $data variable, som indeholder javascript klar til outputting., vi satte vores indkodet $led i midten af det hele - - klar til at blive oversat. nu, hvor javascript er blevet føjet til vores $data variabel, resten af funktion vil ser bekendt ud. vi tjekker for at se, om en skik afsnit mærke, er blevet tilføjet, og så skal vi analysere vores $statister, ligesom før.endnu en gang, vi får vores tags lukkede op...... og sende data.,, vi nu kan anvende følgende syntaks i vores index.php fil at bringe vores mailto link: echo mailto ('secret @ emailaddress. kom,'contact mig "), eller, hvis vi har brug for skik elementer, som før vi kan tilføje flere variabler: $statister = system ('# special_id", ". special_class,'_blank), echo mailto ('secret @ emailaddress. kom,'contact mig,'contact din gode ven barry." $");,, indgåelse, det var vores første omgang i php hjælper funktioner.det er meget toppen af isbjerget, og næste gang, vil vi begynde at revidere nogle mere komplekse værktøjer i form hjælpere. udgør oprettelsen og validering skal være en af mine små, når der ved at skabe dem fra bunden - - der er en masse gentagearbejde kode, omhyggeligt at skrive, og mulighederne for fejl.en række funktioner, som både produktion korrekt strukturerede former og kontrollere post - data for gyldig, e - mail - adresser, kodeord, snor længde osv. kan være en sand livredder.ah ja, skabe html former fra bunden ikke behøver at være så støn værdig, som man tidligere troede. hvis du har andre idéer til, hvad der virkelig ville være nyttigt at se på en php hjælper funktion, være sikker på, at kommentere deres idéer.,
øge produktiviteten ved at skabe php hjælper funktioner
Next Page:codeigniter fra bunden: sikkerhed