In my recent post: Google AdSense Now Logs Into Your Sites I mentioned that displaying a quick preview of your content might be useful in some scenarios. 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. Particularly if you want to charge subscription fees for full content. I’ll illustrated with an example so you can get an idea of where to start in accomplishing this with your own sites. 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. The key component in making this work is the substr ($content,0,300) function. En viktig del i att göra detta arbete är substr ($ innehåll, 0300) funktion. You specify the length of content by declaring a start (0) and the end (300). Du ange längden för innehållet genom att förklara en start (0) och slutet (300). You can then output a shortened version of $content and store it in a separate variable. Du kan sedan produktionen en förkortad version av $ innehåll och lagra den i en separat variabel. Great to use as a “preview” for your content. Bra att använda som en "preview" för ditt innehåll. Note: the number refers to the numbers of characters in the provided string, not words. Obs! Siffran hänvisar till antalet tecken i den angivna strängen, inte ord.

What you need to do is figure out the existing variables you’re outputting on each content page (likely found within your template). Vad du behöver göra är att lista ut det befintliga variabler du matar på varje innehållssida (troligen hittas inom din mall). This part goes beyond the scope of this article. Denna del går utöver ramarna för den här artikeln. All sites are set up with slightly differently variables and even grab content from different sources…this is not an exact science. 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.

I will assume your data is coming from a mySQL database and $id is a number that refers to a row of content in your database. 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. This first snippet shows a row being queried in preparation for it to be cut down into a preview. Detta första utdrag visar en rad som ifrågasatte i förberedelserna för att den skall minska till en förhandsvisning.

  1. $result = mysql_query ( "SELECT id,content FROM table WHERE id={$id}" , $db ) ;
  2. $row = mysql_fetch_row ( $result ) ;
  3. echo $row [ 0 ] ; //The value of id
  4. echo $row [ 1 ] ; //The value of content
  5. $content = $row [ 1 ] ; //Store it into something we can identify easily

This is even easier when you already have your content in a string. Detta är ännu lättare när du redan har ditt innehåll i en sträng. In that case you wouldn’t have to run a query on it again. I så fall skulle du inte måste köra en fråga om det igen. There are also applications in which you would want to have this preview show before you content. Det finns också program där du vill ha den här förhandsgranskningen visar innan du innehåll. In that case you would only need to integrate something like this into your templates (and yes there is more then one way to do this): 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):

  1. $previewcontent = substr ( $content , 0 , 300 ) ;
  2. if ( isset ( $go ) ) { //If set then they have seen the preview already
  3. echo $content ; //Display your usual content
  4. } else { //First time viewing this page
  5. echo "Article preview:<br><br>" . $previewcontent ;
  6. echo "See this entire post<a href= \" showcontent.php?id=" . $id . "&go=yes \" >here</a>" ;
  7. //Or you could add something like this (instead of lines 6 & 7) for paid/subscription content
  8. if ( isset ( $user ) ) { //If a user is logged in…
  9. echo "Go ahead and <a href= \" showcontent.php?id=" . $id . "&go=yes \" >view</a>" ;
  10. } else { //$user is not set - insert login/signup link/form below
  11. echo "To view this solution please click <a href= \" yoursignupscript.php \" >here</a> to purchase access." ;
  12. }

In my alternate configuration where visitors need to purchase access you should also change your first if statement to check if a user is logged in by doing: 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($user)) if (isset ($ go) & & isset ($ användare))

There’s some security and usability you need to consider when implementing this which I didn’t get into. 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. As shown above isset () is another very handy function in php as it allows you to set triggers in conjunction with if statements. 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. This can make a webpage very dynamic. Detta kan göra en webbsida mycket dynamisk.

If you’re not that far yet with a coding language, I hope this at least gives you some ideas of what you can do. For additional help check out php.net: http://us3.php.net/substr . 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. Just getting started with php/mySQL?: Increase Earning Potential With These PHP/mySQL Tutorials Att sätta igång med PHP / mySQL?: Öka arbetsoförmåga Med dessa PHP / mySQL Handledning



Leave A Comment: Lämna en kommentar:

Comments RSS Feed Kommentarer RSS-flöde

8 Plus 3 = 8 Plus 3 =

Custom Theme by Rob Malon | Content & Design © 2008 - Rob Malon [dot] Com. Anpassad Tema av Rob Malon | Content & Design © 2008 - Rob Malon [dot] Com. "));
"));