U mojim nedavnim post: Google AdSense Sada se prijavljuje na Vašim stranicama sam spomenuo da prikazujete brzi pregled svog sadržaja mogu biti korisni u nekim scenarijima. Osobito ako želite naplaćivati pretplata naknada za cijeli sadržaj. Ja ću se vidi na primjer tako možete dobiti ideju gdje bi početi u ostvarenju ove sa svoje vlastite web lokacije. Ključna komponenta u izradi ovog rada je substr ($ sadržaj, 0300) funkciju. Vi određujete trajanje sadržaja progla početak (0) i kraju (300). Možete onda izlaz skraćenu verziju $ sadržaja i spremiti u zasebnu varijablu. Odlično za upotrebu kao "preview" za Vaš sadržaj. Napomena: broj odnosi se na broj znakova u dobivenom string, a ne riječi.
Što trebate učiniti je lik iz postojećih varijabli ste outputting na svakoj stranici sadržaja (vjerojatno našao unutar vašeg predloška). Ovaj dio ide van dosega ovog članka. Sve web stranice su postavili s malo drugačije varijable, pa čak i hvataljka sadržaja iz različitih izvora ... ovo nije točno znanosti.
Pretpostaviti ja ću se Vaši podaci dolaze iz MySQL baze podataka i $ id je broj koji se odnosi na niz sadržaja u bazu podataka. Ovaj prvi odlomak pokazuje queried redom se u pripremi za to treba smanjiti na pregled.
-
$result = mysql_query ( "SELECT id,content FROM table WHERE id={$id}" , $db ) ; -
$row = mysql_fetch_row ( $result ) ; -
echo $row [ 0 ] ; //The value of id -
echo $row [ 1 ] ; //The value of content -
$content = $row [ 1 ] ; //Store it into something we can identify easily - Preuzmi ovaj kod: 0823contentsnippet1.txt
To je čak lakše kad već imate svoj sadržaj u niz. U tom slučaju ti ne bi za pokretanje upita na nju ponovno. Tu su i programi u kojima biste željeli imati ovaj pregled prikazati prije nego što sadržaja. U tom slučaju ti bi samo potrebu za integriranjem nešto poput ovog u vaše predloške (i da ima više od jedan način za to):
-
$previewcontent = substr ( $content , 0 , 300 ) ; -
if ( isset ( $go ) ) { //If set then they have seen the preview already -
echo $content ; //Display your usual content -
} else { //First time viewing this page -
echo "Article preview:<br><br>" . $previewcontent ; -
echo "See this entire post<a href= \" showcontent.php?id=" . $id . "&go=yes \" >here</a>" ; -
//Or you could add something like this (instead of lines 6 & 7) for paid/subscription content -
if ( isset ( $user ) ) { //If a user is logged in… -
echo "Go ahead and <a href= \" showcontent.php?id=" . $id . "&go=yes \" >view</a>" ; -
} else { //$user is not set - insert login/signup link/form below -
echo "To view this solution please click <a href= \" yoursignupscript.php \" >here</a> to purchase access." ; -
} - Preuzmi ovaj kod: 0823contentsnippet2.txt
U mom izmjenični konfiguraciji, gdje posjetitelji morati kupiti pristup morate promijeniti svoj prvi ček ako izjavi da ako je korisnik prijavljen u tako što:
if (isset ($ kreni) & & isset ($ korisnik))
Postoji nekoliko sigurnosti i upotrebljivosti morate uzeti u obzir prilikom implementacije ovoga što nisam ući. Kao što je prikazano gore isset () je još jedan vrlo zgodan funkcija u php kao što vam omogućuje da postavite aktivira ako u vezi sa izvještajima. To se može napraviti web stranicu vrlo dinamičan.
Ako Vam se ne da još daleko sa kodiranje jezik, nadam se ovaj barem daje vam neke ideje što možete raditi. Za dodatnu pomoć odjaviti php.net: http://us3.php.net/substr. Dovoljno je početak sa PHP / MySQL?:





































Ostavi komentar: