În ultimii meu post: Google AdSense Acum Rapoarte-vă la site-uri am menţionat că afişarea o scurtă previzualizare a conţinutului dvs., ar putea fi utile în anumite scenarii. În special dacă doriţi să perceapă taxe de abonament pentru întregul conţinut. Voi ilustrate cu un exemplu, astfel încât să puteţi obţine o idee de unde să încep în realizarea acestui cu propriul dvs. site-uri. De componentă cheie în a face acest lucru este substr ($ continut, 0300) funcţie. Puteţi specifica lungimea de conţinut de către un început de declarare (0) şi sfârşitul (300). Aveţi apoi posibilitatea de ieşire o versiune de $ conţinut şi-l va stoca într-o variabilă separată. Marea de a folosi ca un "preview" pentru dvs. de conţinut. Notă: se referă la numărul de numere de caractere prevăzute în şir, nu cuvinte.
Ce trebuie să faceţi este să-mi dau seama de variabilele existente, pe care sunteţi afişarea de conţinut de pe fiecare pagină (probabil găsit în şablonul dvs.). Această parte merge dincolo de domeniul de aplicare a prezentului articol. Toate site-urile sunt prevăzute cu puţin diferit de variabile şi chiar apuca de conţinut din diferite surse ... asta nu este o ştiinţă exactă.
Vom presupune dvs. de date este provenind de la o baza de date MySQL şi $ id-ul este un număr care se referă la un rând de conţinut în baza dumneavoastră de date. Acest lucru arată un fragment primul rând queried fiind în curs de pregătire pentru a fi tăiat-o în jos într-o previzualizare.
-
$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 - Descarca acest cod: 0823contentsnippet1.txt
Aceasta este chiar mai uşor atunci când aveţi deja dvs. de conţinut într-un şir de caractere. În caz că nu v-ar trebui să rulaţi o căutare pe-o din nou. Există, de asemenea, aplicaţii, în care veţi dori să aveţi această previzualizare înainte de a vă arăta de conţinut. În acest caz ar trebui doar să integreze ceva de genul asta în şabloanele dumneavoastră (şi da, există mai apoi un mod de a face acest lucru):
-
$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." ; -
} - Descarca acest cod: 0823contentsnippet2.txt
În meu alternativ de configurare în cazul în care vizitatorii trebuie să cumpere de acces ar trebui, de asemenea, dacă vă schimbaţi prima declaraţie pentru a verifica dacă un utilizator este autentificat de către face:
if (isset ($ du-te) & & isset ($ utilizator))
Există unele de securitate şi utilizare, trebuie să ia în considerare la punerea în aplicare a prezentului care nu am a-şi lua. După cum se arată de mai sus isset () este un alt foarte la îndemână, în funcţie php ca acesta vă permite să setaţi declanşează dacă în legătură cu declaraţiile. Acest lucru se poate face o pagina de web foarte dinamic.
Dacă nu sunteţi încă atât de departe cu un limbaj de codificare, sper ca acest cel puţin vă oferă unele idei de ce puteţi face. Pentru ajutor suplimentar verifica php.net: http://us3.php.net/substr. Doar începe cu PHP / Creşterea





































Lăsaţi un comentariu: