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. W moim ostatnim post: Google AdSense loguje się teraz witryn już wspomniałem, że szybkie wyświetlanie podglądu treści może być użyteczne w niektórych scenariuszach. 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. Szczególnie, jeśli chcesz opłat abonamentów na pełnej zawartości. I'll zilustrować na przykładzie można więc dowiedzieć się, od czego zacząć przy tym z własnych witrynach. The key component in making this work is the substr ($content,0,300) function. W kluczowym elementem w tworzeniu tego pracy jest substr ($ content, 0300) funkcję. You specify the length of content by declaring a start (0) and the end (300). Ci określić długość treści ogłoszenia rozpoczęcia (0) i koniec (300). You can then output a shortened version of $content and store it in a separate variable. Możesz następnie wyjście skróconej wersji $ treści i przechowywać go w osobnej zmiennej. Great to use as a “preview” for your content. Great do wykorzystania jako "preview" dla treści. Note: the number refers to the numbers of characters in the provided string, not words. Uwaga: liczba odnosi się do liczby znaków w przewidzianych ciąg, a nie słowa.

What you need to do is figure out the existing variables you’re outputting on each content page (likely found within your template). Co musisz zrobić, to dowiedzieć się istniejące zmienne masz skrypt na każdej stronie (prawdopodobnie znaleźć w obrębie szablonu). This part goes beyond the scope of this article. Ta część wykracza poza zakres tego artykułu. All sites are set up with slightly differently variables and even grab content from different sources…this is not an exact science. Wszystkie witryny są utworzone z nieco inaczej zmienne, a nawet chwyć treści z różnych źródeł ... nie jest to nauka ścisła.

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. Będę zakładać swoje dane pochodzące z bazy danych MySQL i $ id to numer, który odnosi się do treści wiersza w bazie danych. This first snippet shows a row being queried in preparation for it to be cut down into a preview. Ta pierwsza pokazuje fragment wiersza jest przeszukiwana w przygotowaniu, aby ją obniżyć do podglądu.

  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. Jest to nawet łatwiejsze, gdy masz już swoje treści w ciąg. In that case you wouldn’t have to run a query on it again. W takim przypadku nie będziemy musieli uruchomić go ponownie na zapytanie. There are also applications in which you would want to have this preview show before you content. Istnieją również aplikacje, w których chcesz mieć Podgląd tej treści przed wami pokazać. 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): W takim przypadku należy tylko do przyjmowania coś takiego w Twoim szablonów (i tak jest więcej niż jeden sposób, aby to zrobić):

  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: W mojej konfiguracji alternatywnej, gdzie odwiedzający potrzebują dostępu do zakupu należy również zmienić swoje pierwsze, jeżeli oświadczenie w celu sprawdzenia, czy użytkownik jest zalogowany, wykonując:
if(isset($go) && isset($user)) if (isset ($ go) & & isset ($ user))

There’s some security and usability you need to consider when implementing this which I didn’t get into. Istnieje pewne bezpieczeństwo i użyteczność musisz wziąć pod uwagę podczas realizacji tego, które nie popadły w. As shown above isset () is another very handy function in php as it allows you to set triggers in conjunction with if statements. Jak wykazano powyżej isset () jest kolejnym bardzo przydatny funkcji w php, ponieważ umożliwia ustawienie wyzwala, jeżeli w związku z oświadczeniami. This can make a webpage very dynamic. Ta strona internetowa może stanowić bardzo dynamiczny.

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 . Jeśli nie masz jeszcze daleko, że z kodowania języka, mam nadzieję, że tym co najmniej daje Ci kilka pomysłów co możesz zrobić. Aby uzyskać dodatkową pomoc check out php.net: http://us3.php.net/substr. Just getting started with php/mySQL?: Increase Earning Potential With These PHP/mySQL Tutorials Just Getting Started with php / mysql?: Zwiększenie potencjału Zarabianie Z tych PHP / MySQL Samouczki



Leave A Comment: Zostaw komentarz:

Comments RSS Feed Kanał RSS komentarzy

5 Minus 3 = 5 minus 3 =

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