Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: комментариями и навигацию

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: В базе две таблице с комментариями как сделать постраничную навигацию для этих двух таблиц Или может организовать коменты и навигацию вообще по другому, посовет
zorg84
Отправлено: 19 Августа, 2011 - 17:41:53
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




В базе две таблице с комментариями как сделать постраничную навигацию для этих двух таблиц Или может организовать коменты и навигацию вообще по другому, посоветуйте

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4. session_start();          
  5. require_once ("blocks/bd.php");// файл bd.php должен быть в той же папке, что и    все остальные, если это не так, то просто измените путь          
  6. if    (!empty($_SESSION['login']) and !empty($_SESSION['password']))
  7.             {
  8.            
  9.             $login    = $_SESSION['login'];
  10.             $password    = $_SESSION['password'];
  11.             $result    = mysql_query("SELECT id  FROM users WHERE login='$login' AND    password='$password'",$db);
  12.             $myrow    = mysql_fetch_array($result);
  13.  
  14.        
  15.             }
  16.             ?>
  17. <?PHP require_once ("blocks/bd.php");
  18. if (isset($_GET['id'])) {$id = $_GET['id']; }
  19. if (!isset($id)) {$id = 1;}
  20.  
  21. if (isset($_GET['post'])) {$post = $_GET['post']; }
  22. if (!isset($post)) {$post = 1;}
  23.  
  24. if (!preg_match("|^[\d]+$|", $id)) {
  25. exit ("<p id='misstake'>THIS URL IS INCORRECT!<br><br><input name='back' type='button' value='TRY AGAIN!' onclick='javascript:self.back();'></p>");
  26. }
  27. $result = mysql_query("SELECT * FROM data WHERE id='$id'",$db);
  28.  
  29. if (!$result)
  30. {
  31. echo "<p id='misstake'>THERE IS NO CONNECTION!<br><br>TRY AGAIN LATER.</p>";
  32. }
  33.  
  34.  
  35.  
  36.  
  37. ?>
  38.  
  39.  
  40. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  41. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
  42. <head>
  43.     <title>Man and Woman - Messages</title>
  44.     <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  45.     <meta name="copyright" content="&copy;">
  46.     <meta name="keywords" content=", sex, sexy, sexual, all about sex, orgasm, pussy, booty, ass, butt , tities, tits, big booty, big ass, big butt, big tities, big tits, man, woman, love, horny, dick, fuck, fucking">
  47.     <meta name="description" content="Man and Woman - Messages">
  48. <link rel="stylesheet" href="style.css" type="text/css" />
  49. <script type="text/javascript" src="jquery-1.5.1.min.js"></script>
  50. </head>
  51. <body>
  52. <center>
  53. <div id="container">
  54.   <div id="header">
  55.  
  56. <div id="title">
  57. <H1>Something About Sex And Love</H1>
  58. <H3>...And All The Rest...</H3>
  59. </div>
  60.  
  61. <div id="menu">
  62. <table width="850" height="35" border="0" cellpadding="0" cellspacing="0">
  63. <tr><TD width="700" align="center">
  64. | <a href="index.php">Words Of Wisdom</a>
  65. | &nbsp; | <a href="manwoman.php">Man and Woman</a>
  66. | &nbsp; | <a href="cat.php">Topics</a>
  67. | &nbsp; | <a href="reg.php">Registration</a>
  68. </td></tr></table>
  69. </div>
  70. </div>
  71.  
  72.  
  73.  <div id="content">
  74.  
  75. <br><br>
  76.  
  77. <div id="welcome">
  78.  
  79.  
  80. <?PHP
  81. if (isset($_SESSION[login])){
  82. echo  " Welcome,&nbsp; $_SESSION[login]!" ;
  83. }
  84. ?>
  85. </div>
  86. <table  width="835" align="center" style="border-top: 0px solid #565A71;" cellspacing="0" cellpadding="0">
  87.   <tr>
  88.     <td width="610" align="center" style="border-top: 0px solid #565A71; border-bottom: 1px solid #6B708B">
  89.  
  90. </td></tr>
  91. </table>
  92.  
  93.  
  94. <div id="topictitle">
  95.  
  96.  
  97. <?PHP
  98. printf ("<p class='post_titlel'>%s</p><p class='post_add'>Created by: %s &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date: %s</p>%s<p></p>",$myrow["title"],$myrow["author"],$myrow["date"],$myrow["text"]);
  99. ?>
  100.  
  101.  
  102. <?PHP
  103. $result4 = mysql_query ("SELECT img FROM comments_setting",$db);
  104. $myrow4 = mysql_fetch_array($result4);
  105. ?>
  106. </div>
  107.  
  108.  
  109.  
  110. <table  width="835" align="center" style="border-top: 1px solid #6B708B; border-bottom: 1px solid #565A71" cellspacing="0" cellpadding="15">
  111.   <tr>
  112.     <td width="285"  bgcolor="#272C4E" style="border-right: 2px solid #000; border-bottom: 1px solid #6B708B">
  113.   <div id="man">Man</div>
  114.  
  115. </td>
  116. <td width="264" bgcolor="#4B5AC4" style="border-bottom: 1px solid #6B708B">
  117. <div id="woman">Woman</div>
  118. </td>
  119.   </tr>
  120.  
  121.   <tr>
  122.     <td width="285"  bgcolor="#272C4E" style="border-right: 2px solid #000">
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.        
  132. <?PHP
  133. //111111111111111111111111111комментария111111111111111111111111111111111111111111111111111111111
  134. $num = 3;
  135. // Извлекаем из URL текущую страницу
  136. @$page = $_GET['page'];
  137. // Определяем общее число сообщений в базе данных
  138. $query5 = "SELECT COUNT(*) FROM commentsmen  WHERE post= '$id'";
  139. echo $query5;
  140. $resul = mysql_query($query5);
  141. $temp = mysql_fetch_array($resul);
  142. echo $temp;
  143. $posts = $temp[0];
  144. echo $posts;
  145.  
  146.  
  147. // Находим общее число страниц
  148. $total = (($posts - 1) / $num) + 1;
  149. $total =  intval($total);
  150. // Определяем начало сообщений для текущей страницы
  151. $page = intval($page);
  152. // Если значение $page меньше единицы или отрицательно
  153. // переходим на первую страницу
  154. // А если слишком большое, то переходим на последнюю
  155. if(empty($page) or $page < 0) $page = 1;
  156.   if($page > $total) $page = $total;
  157. // Вычисляем начиная с какого номера
  158. // следует выводить сообщения
  159. $start = $page * $num - $num;
  160. // Выбираем $num сообщений начиная с номера $start     
  161.  
  162. if ($posts > 0){
  163.        
  164. $st = "LIMIT $start,$num";     
  165.        
  166.         }
  167. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  168. $query0 = "SELECT * FROM commentsmen WHERE post='$id' ORDER BY id  DESC $st";
  169. $result0 = mysql_query ($query0) or die(mysql_error());
  170. if (mysql_num_rows($result0) > 0)
  171. {
  172.  
  173. while ($myrow0 = mysql_fetch_array($result0)){
  174.  
  175. printf ("<div class='man_comm'><br><p class='author'><strong>%s</strong><div class='man_date'>%s</div></p>
  176. <p>%s</strong></p></div><div class='stars_m'>*&nbsp; *&nbsp; *</div>",$myrow0["author"],$myrow0["date"], $myrow0["text"]);
  177.  
  178. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  179. }
  180. // Проверяем нужны ли стрелки назад
  181. if ($page != 1) $pervpage = '<a href=post.php?post='.$cat.'&page=1>First</a> | <a href=post.php?post='.$cat.'&page='. ($page - 1) .'>Previous</a> | ';
  182. // Проверяем нужны ли стрелки вперед
  183. if ($page != $total) $nextpage = ' | <a href=post.php?post='.$cat.'&page='. ($page + 1) .'>Next</a> | <a href=post.php?post='.$cat.'&page=' .$total. '>Last</a>';
  184.  
  185. // Находим две ближайшие станицы с обоих краев, если они есть
  186.  
  187. if($page - 5 > 0) $page5left = ' <a href=post.php?post='.$post.'&page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';
  188. if($page - 4 > 0) $page4left = ' <a href=post.php?post='.$post.'&page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';
  189. if($page - 3 > 0) $page3left = ' <a href=post.php?post='.$post.'&page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';
  190. if($page - 2 > 0) $page2left = ' <a href=post.php?post='.$post.'&page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
  191. if($page - 1 > 0) $page1left = '<a href=post.php?post='.$post.'&page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
  192.  
  193.  
  194. if($page + 5 <= $total) $page5right = ' | <a href=post.php?post='.$post.'&page='. ($page + 5) .'>'. ($page + 5) .'</a>';
  195. if($page + 4 <= $total) $page4right = ' | <a href=post.php?post='.$post.'&page='. ($page + 4) .'>'. ($page + 4) .'</a>';
  196. if($page + 3 <= $total) $page3right = ' | <a href=post.php?post='.$post.'&page='. ($page + 3) .'>'. ($page + 3) .'</a>';
  197. if($page + 2 <= $total) $page2right = ' | <a href=post.php?post='.$post.'&page='. ($page + 2) .'>'. ($page + 2) .'</a>';
  198. if($page + 1 <= $total) $page1right = ' | <a href=post.php?post='.$post.'&page='. ($page + 1) .'>'. ($page + 1) .'</a>';
  199. ?>
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218. </td>
  219. <td width="264" bgcolor="#4452B3">
  220.  
  221. <?PHP
  222. //22222222222222222222комментария222222222222222222222222222222222222222222222222222222222222222222
  223. $num = 3;
  224. // Извлекаем из URL текущую страницу
  225. @$page = $_GET['page'];
  226. // Определяем общее число сообщений в базе данных
  227. $query6 = "SELECT COUNT(*) FROM comments  WHERE post= '$id'";
  228. echo $query6;
  229. $resul6 = mysql_query($query6);
  230. $temp = mysql_fetch_array($resul6);
  231. echo $temp;
  232. $posts6 = $temp[0];
  233. echo "количество".$posts6;
  234.  
  235. // Находим общее число страниц
  236. $total = (($posts - 1) / $num) + 1;
  237. $total =  intval($total);
  238. // Определяем начало сообщений для текущей страницы
  239. $page = intval($page);
  240. // Если значение $page меньше единицы или отрицательно
  241. // переходим на первую страницу
  242. // А если слишком большое, то переходим на последнюю
  243. if(empty($page) or $page < 0) $page = 1;
  244.   if($page > $total) $page = $total;
  245. // Вычисляем начиная с какого номера
  246. // следует выводить сообщения
  247. $start = $page * $num - $num;
  248. // Выбираем $num сообщений начиная с номера $start     
  249.  
  250. if ($posts > 0){
  251.        
  252. $st = "LIMIT $start,$num";     
  253.        
  254.         }
  255. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  256. $query0 = "SELECT * FROM comments WHERE post='$id' ORDER BY id  DESC $st";
  257. $result0 = mysql_query ($query0) or die(mysql_error());
  258. if (mysql_num_rows($result0) > 0)
  259. {
  260.  
  261. while ($myrow0 = mysql_fetch_array($result0)){
  262.  
  263. printf ("<div class='man_comm'><br><p class='author'><strong>%s</strong><div class='man_date'>%s</div></p>
  264. <p>%s</strong></p></div><div class='stars_m'>*&nbsp; *&nbsp; *</div>",$myrow0["author"],$myrow0["date"], $myrow0["text"]);
  265.  
  266. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  267. }
  268. // Проверяем нужны ли стрелки назад
  269. if ($page != 1) $pervpage = '<a href=post.php?post='.$cat.'&page=1>First</a> | <a href=post.php?post='.$cat.'&page='. ($page - 1) .'>Previous</a> | ';
  270. // Проверяем нужны ли стрелки вперед
  271. if ($page != $total) $nextpage = ' | <a href=post.php?post='.$cat.'&page='. ($page + 1) .'>Next</a> | <a href=post.php?post='.$cat.'&page=' .$total. '>Last</a>';
  272.  
  273. // Находим две ближайшие станицы с обоих краев, если они есть
  274.  
  275. if($page - 5 > 0) $page5left = ' <a href=post.php?post='.$post.'&page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';
  276. if($page - 4 > 0) $page4left = ' <a href=post.php?post='.$post.'&page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';
  277. if($page - 3 > 0) $page3left = ' <a href=post.php?post='.$post.'&page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';
  278. if($page - 2 > 0) $page2left = ' <a href=post.php?post='.$post.'&page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
  279. if($page - 1 > 0) $page1left = '<a href=post.php?post='.$post.'&page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
  280.  
  281.  
  282. if($page + 5 <= $total) $page5right = ' | <a href=post.php?post='.$post.'&page='. ($page + 5) .'>'. ($page + 5) .'</a>';
  283. if($page + 4 <= $total) $page4right = ' | <a href=post.php?post='.$post.'&page='. ($page + 4) .'>'. ($page + 4) .'</a>';
  284. if($page + 3 <= $total) $page3right = ' | <a href=post.php?post='.$post.'&page='. ($page + 3) .'>'. ($page + 3) .'</a>';
  285. if($page + 2 <= $total) $page2right = ' | <a href=post.php?post='.$post.'&page='. ($page + 2) .'>'. ($page + 2) .'</a>';
  286. if($page + 1 <= $total) $page1right = ' | <a href=post.php?post='.$post.'&page='. ($page + 1) .'>'. ($page + 1) .'</a>';
  287.  // Вывод меню если страниц больше одной
  288.  
  289. if ($total > 1)
  290. {
  291. Error_Reporting(E_ALL & ~E_NOTICE);
  292. echo "<div class=\"pstrnav\">";
  293. echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
  294. echo "</div>";
  295.  
  296.  
  297.  
  298.  
  299.  
  300. }
  301.  
  302. }
  303. ?>
  304.  
  305. </td>
  306.   </tr>
  307.  
  308. </table>
  309. <!--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-->
  310. <?PHP
  311.  // Вывод меню если страниц больше одной
  312.  
  313. if ($total > 1)
  314. {
  315. Error_Reporting(E_ALL & ~E_NOTICE);
  316. echo "<div class=\"pstrnav\">";
  317. echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
  318. echo "</div>";
  319.  
  320.  
  321.  
  322.  
  323.  
  324. }
  325.  
  326. }
  327. ?>
  328. <!--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-->
  329. <br><br><br>
  330.  
  331. <br>Now, MAN and WOMAN: if there is anything you want to tell to each other, tell it right now.
  332. <br>Maybe you want to ask each other something? Ask any question you want to ask,
  333. <br>write your story, fairy tale or just leave your message to the world right here.
  334. <br>
  335. <br>
  336. <div id="welcome">
  337. <?PHP
  338. if (!isset($_SESSION[login])){
  339. echo  "IF YOU WANT TO LEAVE A MESSAGE - <a href='reg.php'>WELCOME TO THE REGISTRATION!</a>" ;
  340. }
  341. ?>
  342. </div>
  343. <br>
  344.  
  345. <p class='post_comment'>New Message:
  346. <br><br>
  347. <form action="" method="post"  id="mainForm">
  348.  
  349.  
  350. <label><textarea name="text"  cols="80" rows="15"  maxlength="50"></textarea></label></p>
  351. <br><br><p class='post_comment'>How Many Hearts Do You See?<br>
  352.  <img style='margin-top:10px;' src="images/hearts.jpg"<? echo $myrow4["img"]; ?>" width="57" height="32">
  353. <p>
  354. <input style='margin-bottom:50px;' name="pr" type="text" size="5" maxlength="5">
  355. <input name="id" type="hidden" value="<? echo $id; ?>">
  356. <p>
  357. <input id="man_bn" name="sub_com" type="submit"  value="man" onclick="document.getElementById('mainForm').action='commentsmen.php';" />
  358. <input id="woman_bn" name="sub_com" type="submit" value="woman" onclick="document.getElementById('mainForm').action='comments.php';" />
  359. </p>
  360. </form>
  361.  
  362.  
  363. <div id="manwoman_image"></div>
  364.  
  365. <br><br>
  366.  
  367. <table  width="840" style="border-top: 0px solid #D9D9E0; border-bottom: 0px solid #D9D9E0" cellpadding="10">
  368.   <tr>
  369. <td width="470" style="border-right: 0px solid red"></td>
  370. <td width="220">
  371.  
  372.     <?PHP
  373.        
  374.     // Проверяем, пусты ли переменные логина и id пользователя
  375.     if (empty($_SESSION['login']) or empty($_SESSION['id']))
  376.     {
  377.     // Если пусты, то мы не выводим ссылку
  378.  
  379.     }
  380.     else
  381.          {
  382. //при удачном входе пользователю выдается все, что расположено ниже
  383. //************************************************************************************
  384.  
  385.  
  386. print <<<HERE
  387. <!-- Между оператором     "print <<<HERE" выводится html код с нужными    переменными из php -->
  388.              $_SESSION[login]<br>(<a    href='exit.php'>Exit</a>)
  389.             <!-- выше ссылка на выход из аккаунта -->          
  390.  
  391.  
  392. HERE;
  393. //************************************************************************************
  394. //при удачном входе пользователю выдается все, что расположено ВЫШЕ
  395.  
  396.     }
  397.     ?>
  398.  
  399. </td>
  400. </tr>
  401. </table>
  402.  </div>
  403.  <div id="content-bot"><table width="900" height="55" border="0" cellpadding="20" cellspacing="0">
  404. <tr>
  405. <TD width="70" align="center"></td>
  406. <TD width="700" align="center">
  407. | <a href="index.php">Words Of Wisdom</a>
  408. | <a href="manwoman.php">Man and Woman</a>
  409. | <a href="cat.php">Topics</a>
  410. | <a href="reg.php">Registration</a>
  411. | <a href="reg.php">Contact</a> |</td>
  412. <TD width="100" align="center"></td>
  413. </tr></table></div>
  414.   </div>
  415.   <div id="copy">If you copy any part of the content of this site you have to make an active l
  416. </div>
  417. </div>
  418. </body>
  419. </html>
  420.  
  421.  

Структура базы
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3.  
  4. Структура таблицы `categories`
  5. --
  6.  
  7. CREATE TABLE `categories` (
  8.   `id` int(2) NOT NULL auto_increment,
  9.   `title` varchar(255) character set cp1251 NOT NULL,
  10.   `meta_d` varchar(255) character set cp1251 NOT NULL,
  11.   `meta_k` varchar(255) character set cp1251 NOT NULL,
  12.   `text` text character set cp1251 NOT NULL,
  13.   PRIMARY KEY  (`id`)
  14. ) ENGINE=MyISAM  DEFAULT CHARSET=cp1250 AUTO_INCREMENT=8 ;
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  

(Добавление)
вторая таблица точно такая
(Добавление)
Надеюсь что кто нибудь может подсказать как это сделать спрашивал на многих форумах но не кто не может обьяснить Советы дают обстрактные типа:Надо выводить по наибольшему значению.А пример примерный не кто не может показать не ужели не кто не сталкивался с такой ситуцией
 
 Top
Viper
Отправлено: 22 Августа, 2011 - 07:24:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




zorg84 насколько я понял у вас 1 таблица с статьями и 2 таблица с комментариями к статьям?


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
illy
Отправлено: 22 Августа, 2011 - 08:46:42
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




Может это поможет: Улыбка
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $ci=5; // Количество материала
  3.  
  4. $fs[]='11';
  5. $fs[]='22';
  6. $fs[]='33';
  7. $fs[]='44';
  8. $fs[]='55';
  9. $fs[]='66';
  10. $fs[]='77';
  11. $fs[]='88';
  12.  
  13. if(!isset($_REQUEST['pg'])){$pg=0;}
  14. else {$pg=$_REQUEST['pg'];}
  15. $ac=count($fs);
  16. $hp=0;
  17. $t=0;
  18. $pv='';
  19. if($ac>$ci){
  20. $hp=1;
  21. $c=$ac/$ci;
  22. $pv='<div align=center width=100% class=pagesu>Страницы: ';
  23. $tp='';
  24. if($pg>=1){ $pv.=' <a class=prev href=?page=sp&pg='.($pg-1).'>Назад</a>'; }
  25. for($t;$t<$c;$t++){
  26. $m=$t+1;
  27. if($t==$pg){ $pv.=' <font class=visited>'.$m.'</font>'; }
  28. else{ $pv.=' <a class=plink href=?page=sp&pg='.$t.'>'.$m.'</a>'; }
  29. }
  30. }
  31. if($t-$pg!=1){ $pv.=' <a class=next href=?page=sp&pg='.($pg+1).'>Вперёд</a>'; }
  32. if($pg>$t){$pg=$t;}
  33. if($pg>$t-1 && $t!=0){$pg=$t-1;}
  34. if($hp==1){echo $pv.'</div>';}
  35. $cc=1;
  36. $rr=1;
  37. $fm=$ac-($pg+1)*$ci;
  38. $lm=$ac-$pg*$ci;
  39. if($fm<0){$fm=0;}
  40. if($fm>$ac){$fm=$ac;}
  41. if($lm>$ac){$lm=$ac;}
  42. for($c=$lm-1;$c!=$fm-1;$c--){
  43. echo '<a class=linker href=\'index.php?page=info&file='.$fs[$c].'\'>'.$fs[$c].'</a><br>';
  44. }
  45. ?>


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
zorg84
Отправлено: 22 Августа, 2011 - 13:37:19
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Viper пишет:
zorg84 насколько я понял у вас 1 таблица с статьями и 2 таблица с комментариями к статьям?

Да правильно.
 
 Top
Viper
Отправлено: 22 Августа, 2011 - 13:56:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




zorg84 обязательно структуру второй таблицы тоже привести, иначе я не смогу написать запрос т.к. неизвестно по какому критерию присоединять вторую таблицу.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
zorg84
Отправлено: 22 Августа, 2011 - 14:09:07
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Viper пишет:
zorg84 обязательно структуру второй таблицы тоже привести, иначе я не смогу написать запрос т.к. неизвестно по какому критерию присоединять вторую таблицу.




Структура таблицы `data`
--
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE `data` (
  3.   `id` int(5) NOT NULL auto_increment,
  4.   `cat` int(1) NOT NULL,
  5.   `meta_d` varchar(255) character set cp1251 NOT NULL,
  6.   `meta_k` varchar(255) character set cp1251 NOT NULL,
  7.   `description` text character set cp1251 NOT NULL,
  8.   `text` text character set cp1251 NOT NULL,
  9.   `view` int(7) NOT NULL,
  10.   `author` varchar(100) character set cp1251 NOT NULL,
  11.   `date` date NOT NULL,
  12.   `mini_img` varchar(255) character set cp1251 NOT NULL,
  13.   `title` varchar(255) character set cp1251 NOT NULL,
  14.   PRIMARY KEY  (`id`),
  15.   FULLTEXT KEY `text` (`text`)
  16. ) ENGINE=MyISAM  DEFAULT CHARSET=cp1250 AUTO_INCREMENT=217 ;
  17.  
  18.  

(Добавление)
[quote=zorg84]
Viper пишет:
zorg84 обязательно структуру второй таблицы тоже привести, иначе я не смогу написать запрос т.к. неизвестно по какому критерию присоединять вторую таблицу.


Извини из-за невнимательности выложил вообще нету таблицу вот правельная
Вторая точно такая называется "comments"
CODE (htmlphp):
скопировать код в буфер обмена
  1. Структура таблицы `commentsmen`
  2.  
  3. CREATE TABLE `commentsmen` (
  4.   `id` int(5) NOT NULL auto_increment,
  5.   `post` varchar(5) NOT NULL,
  6.   `author` varchar(100) NOT NULL,
  7.   `text` text NOT NULL,
  8.   `date` date NOT NULL,
  9.   `email` varchar(255) NOT NULL,
  10.   PRIMARY KEY  (`id`)
  11. ) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=282 ;


--
(Добавление)
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3.  
  4. Структура таблицы `comments`
  5. --
  6.  
  7. CREATE TABLE `comments` (
  8.   `id` int(5) NOT NULL auto_increment,
  9.   `post` varchar(5) NOT NULL,
  10.   `author` varchar(100) NOT NULL,
  11.   `text` text NOT NULL,
  12.   `date` date NOT NULL,
  13.   `email` varchar(250) NOT NULL,
  14.   PRIMARY KEY  (`id`)
  15. ) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=402 ;
  16.  
  17. --

(Отредактировано автором: 22 Августа, 2011 - 14:15:16)

 
 Top
Viper
Отправлено: 23 Августа, 2011 - 08:11:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Опять каша у вас какая-то Улыбка) Уже 3 таблицы Улыбка
Примерно так

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT a.*, b.*
  2. FROM `data`AS a
  3. LEFT JOIN `comments` AS b ON `b`.`author` = `a`.`author`


Выбираем все из таблицы data и присоединяем таблицу comments где поле author равно полю author из таблицы data

Далее для постраничной навигации проставляете LIMIT в первом запросе и добавляете второй запрос в котором делаете COUNT первого запроса(т.е. запрос как и первый только без LIMIT).


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
zorg84
Отправлено: 23 Августа, 2011 - 14:08:51
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Я знаю каша ну как получилось Буду пробовать
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB