Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dynamiczne title dla każdego artykułu
Forum PHP.pl > Forum > Przedszkole
Krabicz
Witam.

Przeszukałem i przeanalizowałem wszystkie wątki z dynamicznym tytułem dla każdego artykułu, ale mam problem z implementacją tego w skrypcie (portal informacyjny, dane z rssów). Strona: antywirus.warszawa.pl. Potrzebne fragmenty kodu wkleję w razie potrzeby.
erix
Pokaż, jak to robisz, skoro Z CZYMŚ konkretnym masz problem.

Cytat
Potrzebne fragmenty kodu wkleję w razie potrzeby.

To TOBIE ma zależeć na rozwiązaniu problemu, a nie nam. Chyba że to jest zlecenie, wtedy ok - przeniosę na Giełdę Ofert.
Krabicz
Masz rację, źle to zabrzmiało. Bardziej chodziło mi o to, że nie wiem co dokładnie wkleić. Zaraz postaram się dać większe info.


  1. //Index
  2. <?
  3. if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1')
  4. define ("link", 'http://localhost/rss/');
  5. else
  6. {
  7. define ("link", 'http://www.antywirus.warszawa.pl/');
  8. error_reporting (E_NONE);
  9. }
  10.  
  11. include ('modules/onet.php');
  12. include ('modules/wp.php');
  13. include ('modules/interia.php');
  14. include ('functions.php');
  15. include ('mysql.php');
  16. include ('config.php');
  17.  
  18. $onet = new onet();
  19. $wp = new wp();
  20. $interia = new interia();
  21. $mysql = new mysql();
  22.  
  23. include ('header.php');
  24.  
  25. switch ($_GET['action'])
  26. {
  27. // ------------------------------------------------------------------------------
  28. // wyswietlamy news
  29. case 'news' : {
  30. $res = mysql_query ('
  31. SELECT
  32. tytul, opis, link, zrodlo
  33. FROM
  34. artykuly
  35. WHERE
  36. id = '.intval ($_GET['id']).'
  37. LIMIT 1
  38. ');
  39. if ($res)
  40. {
  41. $row = mysql_fetch_array ($res);
  42. displayItem ('artykul',$row['id'], $row['tytul'], $row['opis'], $row['zrodlo'], $row['link']);
  43. }
  44. break;
  45. }
  46.  
  47. // ------------------------------------------------------------------------------
  48. // newsy w archiwum
  49. case 'archiwum' : {
  50.  
  51. // ilosc artyklow na strone
  52. $per_page = 20;
  53.  
  54. // zliczamy ile jest artykow
  55. $pages = mysql_query ('
  56. SELECT
  57. COUNT(1) AS pages
  58. FROM
  59. artykuly
  60. ');
  61. $pages = mysql_fetch_array ($pages);
  62. $pages = $pages['pages'];
  63. $pages = ceil ($pages / $per_page);
  64.  
  65. if (isset ($_GET['page']))
  66. $limit = (($_GET['page'] - 1) * $per_page) . ', ' . $per_page;
  67. else
  68. $limit = '0, ' . $per_page;
  69.  
  70. $res = mysql_query ('
  71. SELECT
  72. id, tytul, opis, link, zrodlo, czas
  73. FROM
  74. artykuly
  75. ORDER BY
  76. czas
  77. DESC
  78. LIMIT '.$limit.'
  79. ');
  80.  
  81. while ($row = mysql_fetch_array ($res))
  82. {
  83. displayItem ('artykul',$row['id'], $row['tytul'], $row['opis'], $row['zrodlo']);
  84. }
  85.  
  86. // wyswietlamy liste podstron w archiwum
  87. echo '<tr><td><b>Podstrony: ';
  88. for ($i = 1; $i <= $pages; $i++)
  89. if ($i != $_GET['page'])
  90. echo '<a href="'.link.'archiwum/'.$i.'">'.$i.'</a> ';
  91. else
  92. echo $_GET['page'] . ' ';
  93. echo '</b></td></tr> ';
  94. break;
  95. }
  96. // ------------------------------------------------------------------------------
  97. // najnowsze newsy
  98. case 'najnowsze' : {
  99. $res = mysql_query ('
  100. SELECT
  101. id, tytul, opis, link, zrodlo, czas
  102. FROM
  103. artykuly
  104. ORDER BY
  105. czas
  106. DESC
  107. LIMIT 20
  108. ');
  109.  
  110. $array = array();
  111. $i = -1;
  112. while ($row = mysql_fetch_array ($res))
  113. {
  114. $array[$i]['tytul'] = $row['tytul'];
  115. $array[$i]['zrodlo'] = $row['zrodlo'];
  116. $array[$i]['opis'] = $row['opis'];
  117. $array[$i]['id'] = $row['id'];
  118. $i++;
  119. }
  120.  
  121. shuffle ($array);
  122.  
  123. $max = $i;
  124. for ($i = 0; $i <= $max; $i++)
  125. displayItem ('artykul',$array[$i]['id'], $array[$i]['tytul'], $array[$i]['opis'], $array[$i]['zrodlo']);
  126.  
  127. break;
  128. }
  129. // ------------------------------------------------------------------------------
  130. // tagi i slowa kluczowe
  131. case ( ($_GET['action'] == 'tag' || $_GET['action'] == 'slowo') && !empty ($_GET['action'])) :
  132. {
  133. if (empty ($_GET['action']))
  134. break;
  135.  
  136. $per_page = 15;
  137. $tag = strip_tags ($_GET['tag']);
  138.  
  139. // zliczamy ile jest artykow z danym tagiem lub slowem kluczowym
  140. $pages = mysql_query ('
  141. SELECT
  142. COUNT(1) AS pages
  143. FROM
  144. artykuly
  145. WHERE
  146. opis LIKE \'%'.$tag.'%\'
  147. OR
  148. tytul LIKE \'%'.$tag.'%\'
  149. ');
  150.  
  151. $pages = mysql_fetch_array ($pages);
  152. $pages = $pages['pages'];
  153. $pages = ceil ($pages / $per_page);
  154.  
  155. if (isset ($_GET['page']))
  156. $limit = (($_GET['page'] - 1) * $per_page) . ', ' . $per_page;
  157. else
  158. $limit = '0, ' . $per_page;
  159.  
  160. if ($_GET['action'] == 'tag')
  161. echo 'Tag: ' . $tag;
  162. else
  163. echo 'Słowo kluczowe: ' . $tag;
  164.  
  165. if (strlen ($tag) > 0)
  166. {
  167. $res = mysql_query ('
  168. SELECT
  169. id, tytul, opis, link, zrodlo
  170. FROM
  171. artykuly
  172. WHERE
  173. opis LIKE \'%'.$tag.'%\'
  174. OR
  175. tytul LIKE \'%'.$tag.'%\'
  176.  
  177. LIMIT '.$limit.'
  178. ');
  179. if ($res)
  180. {
  181. while ($row = mysql_fetch_array ($res))
  182. displayItem ('artykul',$row['id'], $row['tytul'], $row['opis'], $row['zrodlo']);
  183. }
  184. }
  185. else
  186. echo 'Tag za krótki';
  187.  
  188. // wyswietlamy liste podstron dla danego tagu
  189. echo '<tr><td><b>Podstrony: ';
  190. for ($i = 1; $i <= $pages; $i++)
  191. if ($i != $_GET['page'])
  192. echo '<a href="'.link.'tag/'.$_GET['tag'].'/'.$i.'">'.$i.'</a> ';
  193. else
  194. echo $_GET['page'] . ' ';
  195. echo '</b></td></tr> ';
  196. break;
  197. }
  198. // ------------------------------------------------------------------------------
  199. // kontakt
  200. case 'kontakt' : {
  201. include ('contact.php');
  202. break;
  203. }
  204. // ------------------------------------------------------------------------------
  205. // gdy wyswietlamy newsy np. w swiat, nauka, ciekawostki
  206. default : {
  207. $onet->displaylist ($_GET['action'], 5);
  208. $wp->displaylist ($_GET['action'], 5);
  209. $interia->displaylist ($_GET['action'], 5);
  210. }
  211. }
  212.  
  213. if (!isset ($_GET['action']))
  214. {
  215. $onet->displaylist ('wiadomosci', 5);
  216. $wp->displaylist ('wiadomosci', 5);
  217. $interia->displaylist ('wiadomosci', 5);
  218. }
  219.  
  220. include ('footer.php');
  221. ?>
  222. //METATAGI
  223.  
  224. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  225. <html xmlns="http://www.w3.org/1999/xhtml">
  226. <head>
  227. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  228. <title>Serwis informacyjny
  229. </title>
  230. <meta name="Keywords" content="serwis, informacje, nauka, polityka, nauka, ciekawostki, fakty" />
  231. <meta name="Description" content="Serwis informacyjny z różnych dziedzin. Polska, świat, polityka, nauka, ciekawostki" />
  232. <link href="<? echo link; ?>default.css" rel="stylesheet" type="text/css" />
  233. <meta name="language" content="pl" />
  234. <meta name="robots" content="index,follow" />
  235. </head>


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.