Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Fanpage plugin?
Forum PHP.pl > Forum > Przedszkole
webmajster31337
Jak zrobić taki efekt jak na penera.pl


Chodzi o to że ktoś musi polubieć daną stronę , żeby zobaczyć video czy zdjęcie.
pozdrawiam i liczę na pomoc
patrysiek2
Może to pomoże
djgarsi
A wiesz jakie to denerwujące z perspektywy użytkownika?
To sie nazywa wymuszanie "lajków".
Sorry za OT.
webmajster31337
Niestety nie pomogło mi to nic . Oto plik indexu i proszę pomóżcie mi go przerobić
  1. <?php
  2. /* Projekt: shitIMGv2
  3. * Plik: index.php
  4. * Data modyfikacji: 01-08-2011
  5. *
  6. * Copyright (C) 2011 Paweł Klockiewicz & Wojciech Król
  7. *
  8. * This program is free software: you can redistribute it and/or modify
  9. * it under the terms of the GNU Affero General Public License as
  10. * published by the Free Software Foundation, either version 3 of the
  11. * License, or (at your option) any later version.
  12. *
  13. * This program is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. * GNU Affero General Public License for more details.
  17. *
  18. * You should have received a copy of the GNU Affero General Public License
  19. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  20. */
  21. session_start(); //start sesji
  22. require_once('connect.php');
  23. if(@$first_run == 1) header("LOCATION: install.php");
  24. require_once('functions.php');
  25. $reklama_i=0;
  26. ?>
  27. <html>
  28. <head>
  29. <script type="text/javascript">
  30.  
  31. var _gaq = _gaq || [];
  32. _gaq.push(['_setAccount', 'UA-30889538-1']);
  33. _gaq.push(['_trackPageview']);
  34.  
  35. (function() {
  36. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  37. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  38. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  39. })();
  40.  
  41. </script>
  42. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  43. <script type="text/javascript">
  44.  
  45. $(function(){
  46.  
  47. $("#wysuwane").css("left","-210px");
  48.  
  49. $("#wysuwane").hover(
  50. function () {
  51. $("#wysuwane").animate({left: "0px"}, 1000 );
  52. $(this).addClass("zamknij");
  53. },
  54. function () {
  55. $("#wysuwane").animate({left: "-210px"}, 1000 );
  56. $(this).removeClass("zamknij");
  57. }
  58. );
  59. });
  60. </script>
  61. <style type="text/css">
  62. #wysuwane
  63. {
  64.  
  65. background: url("http://burned.pl/wp-content/uploads/2011/02/fbpodklad.png") no-repeat scroll 0 0 transparent;
  66.  
  67. padding: 10px;
  68. width: 235px;
  69. height:402px;
  70.  
  71. position: fixed;
  72. margin-top: -200px; /*połowa wysokości panelu w górę */
  73. left: 0px;
  74. top: 50%;
  75.  
  76. }
  77. .zamknij
  78. {
  79. background-position: 0px 0px -242px 0px;
  80. }
  81. </style>
  82. <title><?php echo $ustawienia['tytul']; ?></title>
  83. <?php include('tpl/head.php') ?>
  84. </head>
  85. <body>
  86. <div id="naglowek">
  87.  
  88. <?php include('tpl/naglowek.php') ?>
  89. </div>
  90. <div id="menu">
  91. <?php include('tpl/menu.php') ?>
  92. </div>
  93. <div id="kontener">
  94. <?php
  95. $limit = $ustawienia['img_na_strone']; // Ilość pozycji na stronę...
  96. $pg = $_GET['page']; // Pobranie do zmiennej numeru strony...
  97.  
  98. //Obliczenie granic rekordów...
  99. if(!isset($pg)) {
  100.  
  101. $l1 = 0;
  102. $l2 = $limit; //Jeśli zmienna $pg ma pustą zawartość nastawiamy granice od 0 do wartości $limit
  103.  
  104. } else {
  105.  
  106. $l1 = $limit * $pg - $limit; //W przeciwnym wypadku oblicz dolną granicę...
  107. $l2 = $limit; //Oraz górną granicę...
  108.  
  109. }
  110.  
  111. $zapytanie = mysql_query("SELECT * FROM shity WHERE czeka='0' ORDER BY id DESC LIMIT $l1,$l2"); //wybiera tabelę i pobiera z niej wszystkie dane
  112.  
  113. if ($zapytanie) { //jeśli zapytanie można wykonać to...
  114. while ($shit = mysql_fetch_array($zapytanie)) { //robi pętlę i przypisuje wszystkie dane do zmiennej
  115. if($shit['typ']=='obrazek') {
  116. if($ustawienia['img_title']) {
  117. echo '<div class="img_title"><a href="obrazek.php?'.$shit['id'].'">'.$shit['tytul'].'</a></div>';
  118. }
  119. echo '<div class="shit"><a href="obrazek.php?'.$shit['id'].'"><img src="'.$shit['obrazek'].'" alt="'.$shit['tytul'].'" title="'.$shit['tytul'].'"/></a>';
  120. echo'<div class="fb_share">
  121. <a name="fb_share" type="button_count" share_url="http://'.$host.$uri.'/obrazek.php?'.$shit['id'].'" href="http://www.facebook.com/sharer.php">Udostępnij</a>
  122. <script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>
  123. </div>
  124. </div>'; }
  125. if($shit['typ']=='film')
  126. {
  127. $id_filmu=str_replace("http://www.youtube.com/watch?v=", "", $shit['obrazek']);
  128. if($ustawienia['img_title']) {
  129. echo '<div class="img_title"><a href="obrazek.php?'.$shit['id'].'">'.$shit['tytul'].'</a></div>';
  130. }
  131. echo '<div class="shit">
  132. <object width="480" height="390"><param name="movie" value="http://www.youtube.com/v/'.$id_filmu.'?version=3&amp;hl=pl_PL"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'.$id_filmu.'?version=3&amp;hl=pl_PL" type="application/x-shockwave-flash" width="480" height="390" allowscriptaccess="always" allowfullscreen="true"></embed></object>
  133. <div class="fb_share">
  134. <a name="fb_share" type="button_count" share_url="http://'.$host.$uri.'/obrazek.php?'.$shit['id'].'" href="http://www.facebook.com/sharer.php">Udostępnij</a>
  135. <script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>
  136. </div>
  137. </div>'; }
  138. //###########################REKLAMA
  139. if($ustawienia['reklama']) {
  140. $reklama_i = $reklama_i+1;
  141. $reklama_query = mysql_query("SELECT * FROM `reklama` WHERE `pod_obrazkiem`='".$reklama_i."' AND `pod_obrazkiem`!='0'");
  142. if(mysql_num_rows($reklama_query) == 1) { //co który obrazek ma być wyświetlana
  143. $reklama = mysql_fetch_array($reklama_query);
  144. echo '<div class="shit">'.$reklama['kod'].'</div>';
  145. //echo '<div class="img_title" style="text-align:center; margin:-20px 0 20px 0;">Reklama</div>';
  146. }
  147. }
  148. //####################KONIEC REKLAMA
  149. }
  150. } else {
  151. echo 'Nie można pobrać danych z tabeli "shity".'; //jeśli nie to błąd ^^
  152. }
  153.  
  154. //Liczymy ile jest w sumie rekordów do wyświetlenia
  155. //zapytanie może mieć odpowiednie warunki np. WHERE itp.
  156. list($records)=mysql_fetch_row(mysql_query("SELECT count(*) FROM shity WHERE czeka='0'"));
  157.  
  158. if($records>=1)
  159. {
  160. $minus_strona = $_GET['page']-1;
  161. $plus_strona = $_GET['page']+1;
  162. $rekordy = $records/$ustawienia['img_na_strone'];
  163.  
  164. if($_GET['page'] >= 2 ){
  165. echo '<a href="?page='.$minus_strona.'" class="button" style="float:left;">&laquo; NOWSZE</a>';
  166. }
  167. if($_GET['page'] < $rekordy && $_GET['page'] != 0){
  168. echo '<a href="?page='.$plus_strona.'" class="button" style="float:right;">STARSZE &raquo;</a>';
  169. }
  170. if($_GET['page'] == 0 && $records>$ustawienia['img_na_strone']){
  171. echo '<a href="?page=2" class="button" style="float:right;">STARSZE &raquo;</a>';
  172. }
  173. }
  174. else
  175. {
  176. echo 'Brak obiektów do wyświetlenia.';
  177. }
  178. ?>
  179. <div style="clear:left;"></div><div style="clear:right;"></div>
  180. </div>
  181.  
  182. <div id="strony">
  183. <?php
  184. //Jeśli są jakieś rekordy do wyświetlenia wygeneruj paginację...
  185. if($records >= 1){
  186.  
  187. //Funkcja musi przyjąć odpowiednią tablicę jako parametr:
  188.  
  189. $pag['posts'] = $records; //Ilość rekordów...
  190. $pag['limit'] = $limit; //Rekordów na stronę...
  191. $pag['page'] = $_GET['page']; //Aktualna strona...
  192. $pag['separator'] = '?'; //Separatror - ? lub &
  193. $pag['url_class'] = 'pages'; //Klasa linków paginowania w CSS...
  194. $pag['a_pg_class'] = 'active_pg'; //Klasa numeru aktywnej strony.
  195. $pag['page_label'] = 'Strona:'; //Etykieta z napisem ''Strona: x/x'' obok paginacji.
  196.  
  197. //Wywołanie funkcji z tablicą jako parametr poprzez ECHO...
  198. ECHO print_pagination($pag);
  199. }
  200. ?>
  201. </div>
  202.  
  203. <div id="stopka">
  204. <?php include('tpl/stopka.php') ?>
  205. </div>
  206. <div id="fb-root"></div>
  207. <script>(function(d, s, id) {
  208. var js, fjs = d.getElementsByTagName(s)[0];
  209. if (d.getElementById(id)) return;
  210. js = d.createElement(s); js.id = id;
  211. js.src = "//connect.facebook.net/pl_PL/all.js#xfbml=1&appId=411522678876022";
  212. fjs.parentNode.insertBefore(js, fjs);
  213. }(document, 'script', 'facebook-jssdk'));</script>
  214. <div id="wysuwane">
  215.  
  216. <div id="wewnatrz" style="float:left;width:180px; display:block; margin-left:0px;">
  217. <div class="fb-like-box" data-href="http://facebook.com/skunbook" data-width="185" data-height="380" data-colorscheme="dark" data-show-faces="true" data-stream="false" data-header="false"></div>
  218.  
  219. </div>
  220.  
  221. </div>
  222.  
  223. </body>
  224. </html>
  225. <?php ob_end_flush(); ?>
Rysh
Cytat(djgarsi @ 23.06.2012, 10:47:52 ) *
A wiesz jakie to denerwujące z perspektywy użytkownika?
To sie nazywa wymuszanie "lajków".
Sorry za OT.

Koleś pewnie liczy na sprzedawanie potem farmy fanów na allegro.
indexx
Takie rzeczy to do działu zlecenia bo chyba nie oczekujesz, że za darmo coś takiego ktoś zrobi.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.