I min senaste post: Google AdSense Nu loggar in på era sidor jag nämnde att visa en snabb förhandsgranskning av ditt innehåll kan vara användbart i vissa scenarier. Särskilt om du vill betala abonnemangsavgifter för hela innehållet. Jag ska illustreras med ett exempel så kan du få en uppfattning om var man skall börja i det här med dina egna webbplatser. En viktig del i att göra detta arbete är substr ($ innehåll, 0300) funktion. Du ange längden för innehållet genom att förklara en start (0) och slutet (300). Du kan sedan produktionen en förkortad version av $ innehåll och lagra den i en separat variabel. Bra att använda som en "preview" för ditt innehåll. Obs! Siffran hänvisar till antalet tecken i den angivna strängen, inte ord.
Vad du behöver göra är att lista ut det befintliga variabler du matar på varje innehållssida (troligen hittas inom din mall). Denna del går utöver ramarna för den här artikeln. Alla områden har inrättats med lite olika variabler och till och med tag innehåll från olika källor ... detta är inte en exakt vetenskap.
Jag kommer att få dina data kommer från en MySQL databas och $ id är ett nummer som hänvisar till en rad av innehållet i din databas. Detta första utdrag visar en rad som ifrågasatte i förberedelserna för att den skall minska till en förhandsvisning.
-
$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 - Ladda ner denna kod: 0823contentsnippet1.txt
Detta är ännu lättare när du redan har ditt innehåll i en sträng. I så fall skulle du inte måste köra en fråga om det igen. Det finns också program där du vill ha den här förhandsgranskningen visar innan du innehåll. I så fall skulle du bara behovet av att integrera något sådant i din mallar (och ja det finns mer än ett sätt att göra det):
-
$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." ; -
} - Ladda ner denna kod: 0823contentsnippet2.txt
I min alternativa konfiguration där besökare måste köpa tillgång bör du även ändra ditt första uttalande om att kontrollera om en användare är inloggad på genom att göra:
if (isset ($ go) & & isset ($ användare))
Det finns vissa säkerhet och användbarhet du behöver tänka på när man genomför detta som jag inte kom upp. Som visats ovan isset () är en annan mycket behändig funktion i php eftersom det kan du ange utlöser i samband med om uttalandena. Detta kan göra en webbsida mycket dynamisk.
Om du inte är så långt än med en kodning språk, jag hoppas att detta åtminstone ger dig några idéer om vad du kan göra. Om du behöver mer hjälp kolla in php.net: http://us3.php.net/substr. Att sätta igång med PHP / Öka





































Lämna en kommentar: