Interaktiv opplæring på Top PHP

Interaktiv opplæring på Top PHP


PHP er trolig den mest vanlige programmet du finner på noen publisert hjemmeside på Internett på grunn av PHP komplett integrasjon med de mest anerkjente, open-source database program: MySQL. Med denne funksjonell kombinasjon, kan du opprette ulike interaktive prosjekter med PHP, for eksempel kontrollere eller begrense antall tegn fra teksten uten å ødelegge din webside innholdet.

Bruksanvisning

1 Lim denne PHP-funksjonen til koden for å begrense setning lengde til tre ord uten å miste sin betydning:

funksjon _substr ($ str, $ lengde, $ minword = 3)

{

$sub = '';

$ Len = 0;

foreach (eksplodere ( '', $ str) som $ word)

{

$ Del = (($ sub = '')? '': ''). $ Ord;

. $ Sub = $ del;

$ Len + = strlen ($ del);

if (strlen ($ word)> $ minword && strlen ($ sub)> = $ lengde)

{

gå i stykker;

}

}

returnere $ sub. (($ Len & lt; strlen ($ str)) "...":? '');

}

Som vist nedenfor, "..." tilsettes hvis strengen overskrider den angitte strenglengde. Denne koden fungerer på samme funksjon som "substr ()", men det er mer effektiv fordi den ikke skjære ordene:

<? Php

/ **

@example en

* /

echo _substr ( 'Hello World My Age Er 19', 3); // Returns "Hei ..."

?>

2 Sett inn følgende funksjon for å begrense strenglengden til 10 ord, og deretter klippe det tilbake til tre ord uten å miste betydning:

funksjon text_limit ($ str, $ limit = 10)

{

if(stripos($str," ")){

$ Ex_str = eksplodere ( "", $ str);

if (teller ($ ex_str)> $ grense) {

for ($ i = 0; $ i & lt; $ grense; $ i ++) {

. $ Str_s = $ ex_str [$ i] ".";

}

returnere $ str_s;

}ellers{

returnere $ str;

}

}ellers{

returnere $ str;

}

}

Som vist nedenfor, definerer koden hvor mange tegn som skal vises, og finner ut hva som tegnet vises sist da. Hvis det siste tegnet fanget er ikke "" eller plass, deretter koden går til neste tegn til den finner en. Resultatet er:

<? Php

/ **

@example en

* /

echo text_limit ( 'Hello World My Age Er 19', 3); // denne Returns "Hello World My"

?>

3 Bruk følgende PHP treng kalt "bit" for å ikke bryte dine ord i det hele tatt. Denne koden vil vise all teksten du matet inn dine websideinnhold:

/ *

snippet(phrase,[max length],[phrase tail])

snippetgreedy (setning, [max lengde før neste mellomrom], [frase tail])

* /

funksjon utdrag ($ tekst, $ lengde = 64, $ hale = "...") {

$text = trim($text);

$ Txtl = strlen ($ tekst);

if ($ txtl> $ lengde) {

for ($ i = 1; $ tekst [$ lengde- $ i] = "";! $ i ++) {

if ($ jeg == $ lengde) {

tilbake substr ($ tekst, 0, $ lengde). $ Hale;

}

}

$ Text = substr ($ tekst, 0, $ lengde- $ i + 1). $ Hale;

}

returnere $ tekst;

}

// Den oppfører seg grådig, blir lengde tegn malm går for mer

funksjon snippetgreedy ($ tekst, $ lengde = 64, $ hale = "...") {

$text = trim($text);

if (strlen ($ tekst)> $ lengde) {

for ($ i = 0; $ tekst [$ lengde + $ i] = "";! $ i ++) {

if (! $ tekst [$ lengde + $ i]) {

returnere $ tekst;

}

}

$ Text = substr ($ tekst, 0, $ lengde + $ i). $ Hale;

}

returnere $ tekst;

}

// Det samme som biten, men å fjerne nyeste lave tegnsetting tegn,

// hvis de finnes (prikker og komma). Den utfører en senere suffixal trim plasser

funksjon snippetwop ($ tekst, $ lengde = 64, $ hale = "...") {

$text = trim($text);

$ Txtl = strlen ($ tekst);

if ($ txtl> $ lengde) {

for ($ i = 1; $ tekst [$ lengde- $ i] = "";! $ i ++) {

if ($ jeg == $ lengde) {

tilbake substr ($ tekst, 0, $ lengde). $ Hale;

}

}

for (; $ tekst [$ lengde- $ i] == "," || $ tekst [$ lengde- $ i] == || $ tekst [$ lengde- $ i] == "" "."; $ i ++) {;}

$ Text = substr ($ tekst, 0, $ lengde- $ i + 1). $ Hale;

}

returnere $ tekst;

}

Hint

  • Lær mange andre tutorials på nettet og delta i diskusjonsfora for å lære flere teknikker i PHP koding.