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. 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. W kluczowym elementem w tworzeniu tego pracy jest substr ($ content, 0300) funkcję. Ci określić długość treści ogłoszenia rozpoczęcia (0) i koniec (300). Możesz następnie wyjście skróconej wersji $ treści i przechowywać go w osobnej zmiennej. Great do wykorzystania jako "preview" dla treści. Uwaga: liczba odnosi się do liczby znaków w przewidzianych ciąg, a nie słowa.
Co musisz zrobić, to dowiedzieć się istniejące zmienne masz skrypt na każdej stronie (prawdopodobnie znaleźć w obrębie szablonu). Ta część wykracza poza zakres tego artykułu. Wszystkie witryny są utworzone z nieco inaczej zmienne, a nawet chwyć treści z różnych źródeł ... nie jest to nauka ścisła.
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. Ta pierwsza pokazuje fragment wiersza jest przeszukiwana w przygotowaniu, aby ją obniżyć do podglądu.
-
$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 - Pobierz ten kod: 0823contentsnippet1.txt
Jest to nawet łatwiejsze, gdy masz już swoje treści w ciąg. W takim przypadku nie będziemy musieli uruchomić go ponownie na zapytanie. Istnieją również aplikacje, w których chcesz mieć Podgląd tej treści przed wami pokazać. 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ć):
-
$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." ; -
} - Pobierz ten kod: 0823contentsnippet2.txt
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))
Istnieje pewne bezpieczeństwo i użyteczność musisz wziąć pod uwagę podczas realizacji tego, które nie popadły w. 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. Ta strona internetowa może stanowić bardzo dynamiczny.
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?:





































Zostaw komentarz: