Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Feedy RSS (addon dla 4images), Skrypt, PHP 4 i 5, 4images
Riklaunim
post 28.02.2005, 18:01:33
Post #1





Grupa: Zarejestrowani
Postów: 640
Pomógł: 44
Dołączył: 8.02.2004

Ostrzeżenie: (0%)
-----


zrobiłem taki mały skrypcik dla 4images gallery:
  1. <?php
  2. // 4images RSS feeds by Riklaunim (GPL License)
  3. // www.cms.rk.edu.pl / www.english.rk.edu.pl
  4. //
  5. // Instalacja: zapisz ten kod w pliku rss.php w katalogu 4images
  6. // jeżeli masz inny prefiks niż 4images_ to zmień go w nazwie tabeli 4images_i
  7. ages
  8. $sitename = '4images'; // nazwa strony
  9. $sitelink = 'http://localhost/html/convert/4images/'; //link do strony
  10. $sitedesc = 'opis'; // opis strony
  11. $sitelogo = 'logo'; // url do loga
  12.  
  13. define('GET_CACHES', 1);
  14. define('ROOT_PATH', './');
  15. define('GET_USER_ONLINE', 1);
  16. include(ROOT_PATH.'global.php');
  17. require(ROOT_PATH.'includes/sessions.php');
  18. $user_access = get_permission();
  19.  
  20. // rss.php?type=last_img
  21. IF($_GET[type] == 'last_img')
  22. {
  23. $sql = &#092;"SELECT image_id, cat_id, image_thumb_file FROM 4images_images ORDER BY imag
    e
  24. date DESC LIMIT 1\";
  25. $result = $site_db->query($sql);
  26. $out = $site_db->fetch_array($result);
  27. header(\"Content-Type: text/xml; charset=iso-8859-2\");
  28. echo '<rss version=\"2.0\">
  29. <channel>
  30. <title>'.$sitename.'</title>
  31. <link>'.$sitelink.'</link>
  32. <description>'.$sitedesc.'</description>';
  33. echo \"r\";
  34. echo '<image>
  35. <title>'.$sitename.'</title>
  36. <url>'.$sitelogo.'</url>
  37. <link>'.$sitelink.'</link>
  38. </image>';
  39. echo \"r\";
  40. echo '<item>
  41. <title>&lt;img src=\"'.$sitelink.'/data/thumbnails/'.$out[cat_id].'/'.$out[image_thumb_file].'\" border=\"0\"&gt;</title>
  42. <link>'.$sitelink.'details.php?image_id='.$out[image_id].'</link>
  43. </item>';
  44. echo \"r\";
  45. echo '
  46. </channel>
  47. </rss>';
  48. }
  49. // rss.php?type=random_img
  50. IF($_GET[type] == 'random_img')
  51. {
  52. $sql = \"SELECT image_id, cat_id, image_thumb_file FROM 4images_images\";
  53. $result = $site_db->query($sql);
  54. while ($res = $site_db->fetch_array($result))
  55. {
  56. $out[] = '<title>&lt;img src=\"'.$sitelink.'/data/thumbnails/'.$res[cat_id].'/'.$res[image_thumb_file].'\" border=\"0\"&gt;</title>
  57. <link>'.$sitelink.'details.php?image_id='.$res[image_id].'</link>';
  58. }
  59. srand(microtime() * 10000000);
  60. shuffle($out);
  61. header(\"Content-Type: text/xml; charset=iso-8859-2\");
  62. echo '<rss version=\"2.0\">
  63. <channel>
  64. <title>'.$sitename.'</title>
  65. <link>'.$sitelink.'</link>
  66. <description>'.$sitedesc.'</description>';
  67. echo \"r\";
  68. echo '<image>
  69. <title>'.$sitename.'</title>
  70. <url>'.$sitelogo.'</url>
  71. <link>'.$sitelink.'</link>
  72. </image>';
  73. echo \"r\";
  74. foreach($out as $key => $val)
  75. {
  76. IF($q != 1)
  77. {
  78. $q = 1;
  79. echo '<item>
  80. '.$val.'
  81. </item>';
  82. echo \"r\";
  83. }
  84. }
  85. echo '
  86. </channel>
  87. </rss>';
  88. }
  89. // rss.php?type=last_list
  90. elseIF($_GET[type] == 'last_list')
  91. {
  92. $sql = \"SELECT image_id, image_name FROM 4images_images ORDER BY image_date DESC LIM
  93. 5\";
  94. $result = $site_db->query($sql);
  95. header(\"Content-Type: text/xml; charset=iso-8859-2\");
  96. echo '<rss version=\"2.0\">
  97. <channel>
  98. <title>'.$sitename.'</title>
  99. <link>'.$sitelink.'</link>
  100. <description>'.$sitedesc.'</description>';
  101. echo \"r\";
  102. echo '<image>
  103. <title>'.$sitename.'</title>
  104. <url>'.$sitelogo.'</url>
  105. <link>'.$sitelink.'</link>
  106. </image>';
  107. echo \"r\";
  108. while ($res = $site_db->fetch_array($result))
  109. {
  110. echo '<item>
  111. <title>'.$res[image_name].'</title>
  112. <link>'.$sitelink.'details.php?image_id='.$res[image_id].'</link>
  113. </item>';
  114. echo \"r\";
  115. }
  116. echo '
  117. </channel>
  118. </rss>';
  119. }
  120. // rss.php?type=last_list_cat&cat_num=LICZBA (liczba - numer kategorii/podkategorii)
  121. elseIF($_GET[type] == 'last_list_cat' and is_numeric($_GET[cat_num]))
  122. {
  123. $sql = \"SELECT image_id, image_name FROM 4images_images WHERE cat_id = '\".$_GET[cat_num].\"' ORDER BY image_date DESC LIMIT 5 \";
  124. $result = $site_db->query($sql);
  125. header(\"Content-Type: text/xml; charset=iso-8859-2\");
  126. echo '<rss version=\"2.0\">
  127. <channel>
  128. <title>'.$sitename.'</title>
  129. <link>'.$sitelink.'</link>
  130. <description>'.$sitedesc.'</description>';
  131. echo \"r\";
  132. echo '<image>
  133. <title>'.$sitename.'</title>
  134. <url>'.$sitelogo.'</url>
  135. <link>'.$sitelink.'</link>
  136. </image>';
  137. echo \"r\";
  138. while ($res = $site_db->fetch_array($result))
  139. {
  140. echo '<item>
  141. <title>'.$res[image_name].'</title>
  142. <link>'.$sitelink.'details.php?image_id='.$res[image_id].'</link>
  143. </item>';
  144. echo \"r\";
  145. }
  146. echo '
  147. </channel>
  148. </rss>';
  149. }
  150. ?>


- zapisujemy kod do pliku rss.php w kat. 4images i gotowe. Dane feedy wywołujemy kodem podanym w komentarzu nad każdym z ifów.


--------------------
Biblioteki: Skrypty, CMS | Kurs PHP | Python
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 12:01