SHARE
TWEET

Untitled

a guest Dec 4th, 2011 17 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. $db = mysql_connect ("localhost","charmed4","JuC8@hu@r4");
  3. mysql_query('SET NAMES cp1251');
  4. mysql_select_db("charmed4_charmedsite",$db);
  5. $result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='articles'",$db);
  6. $myrow = mysql_fetch_array($result);
  7. ?>
  8.  
  9. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  10. <html>
  11. <head>
  12. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  13. <meta name="description" content="<?php echo $myrow['meta_d'] ?>">
  14. <meta name="keywords" content="<?php echo $myrow['meta_k'] ?>">
  15. <title><?php echo $myrow['title'] ?></title>
  16. <link href="style.css" rel="stylesheet" type="text/css">
  17. </head>
  18.  
  19. <body>
  20. <?php include ("blocks/header.php"); ?>
  21.  
  22.  
  23. <table width="900" border="0" align="center" bgcolor="#c9d4d7">
  24.   <tr>
  25.     <td valign="top" width="250"><?php include ("blocks/left.php"); ?></td>
  26.     <td valign="top" width="640">
  27.       <p>
  28.  
  29. <?php
  30. $db = mysql_connect ("localhost","charmed4","JuC8@hu@r4");
  31. mysql_query('SET NAMES cp1251');
  32. mysql_select_db("charmed4_charmedsite",$db);
  33.  
  34. $result77 = mysql_query("SELECT str FROM options", $db);
  35. $myrow77 = mysql_fetch_array($result77);
  36. $num = $myrow77["str"];
  37. // Извлекаем из URL текущую страницу
  38. @$page = $_GET['page'];
  39. // Определяем общее число сообщений в базе данных
  40. $result00 = mysql_query("SELECT COUNT(*) FROM articles");
  41. $temp = mysql_fetch_array($result00);
  42. $posts = $temp[0];
  43. // Находим общее число страниц
  44. $total = (($posts - 1) / $num) + 1;
  45. $total =  round($total);
  46. // Определяем начало сообщений для текущей страницы
  47. $page = intval($page);
  48. // Если значение $page меньше единицы или отрицательно
  49. // переходим на первую страницу
  50. // А если слишком большое, то переходим на последнюю
  51. if ($page <= 0) $page = 1;
  52.   if($page > $total) $page = $total;
  53. // Вычисляем начиная с какого номера
  54. // следует выводить сообщения
  55. $start = $page * $num - $num;
  56. // Выбираем $num сообщений начиная с номера $start              
  57.                
  58. $result = mysql_query("SELECT id,title,description FROM articles ORDER BY id LIMIT $start, $num",$db) or die(mysql_error());
  59.  
  60.        
  61.         $myrow = mysql_fetch_array ($result);
  62.        
  63.         do {
  64.        
  65. printf  ("<table align='center' class='lesson'>
  66.                  
  67.        <tr>
  68.          <td class='lesson_title'><p class=lesson_name><a href='view_articles.php?id=%s'>%s</a></p></td>
  69.        </tr>
  70.                
  71.        <tr>
  72.          <td class='hm'>%s</td>
  73.        </tr>
  74.                
  75.      </table><br><br>", $myrow["id"],$myrow["title"],$myrow["description"]);
  76.        
  77.        
  78.         }
  79.        
  80. while ($myrow = mysql_fetch_array ($result));  
  81.  
  82.  
  83.          ?>
  84.  
  85.    
  86.    
  87.    
  88.                                                                        
  89.          
  90.          
  91. <?php    
  92.       // Проверяем нужны ли стрелки назад
  93. if ($page != 1) $pervpage = '<a href=articles.php?&page=1>Первая</a> | <a href=articles.php?&page='. ($page - 1) .'>Предыдущая</a> | ';
  94. // Проверяем нужны ли стрелки вперед
  95. if ($page != $total) $nextpage = ' | <a href=articles.php?&page='. ($page + 1) .'>Следующая</a> | <a href=articles.php?'&page=' .$total. '>Последняя</a>';
  96.  
  97. // Находим две ближайшие станицы с обоих краев, если они есть
  98. if($page - 5 > 0) $page5left = ' <a href=articles.php?&page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';
  99. if($page - 4 > 0) $page4left = ' <a href=articles.php?&page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';
  100. if($page - 3 > 0) $page3left = ' <a href=articles.php?&page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';
  101. if($page - 2 > 0) $page2left = ' <a href=articles.php?&page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
  102. if($page - 1 > 0) $page1left = '<a href=articles.php?&page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
  103.  
  104. if($page + 5 <= $total) $page5right = ' | <a href=articles.php?&page='. ($page + 5) .'>'. ($page + 5) .'</a>';
  105. if($page + 4 <= $total) $page4right = ' | <a href=articles.php?&page='. ($page + 4) .'>'. ($page + 4) .'</a>';
  106. if($page + 3 <= $total) $page3right = ' | <a href=articles.php?&page='. ($page + 3) .'>'. ($page + 3) .'</a>';
  107. if($page + 2 <= $total) $page2right = ' | <a href=articles.php?&page='. ($page + 2) .'>'. ($page + 2) .'</a>';
  108. if($page + 1 <= $total) $page1right = ' | <a href=articles.php?&page='. ($page + 1) .'>'. ($page + 1) .'</a>';
  109.  
  110. // Вывод меню если страниц больше одной
  111.  
  112. if ($total > 1)
  113. {
  114. Error_Reporting(E_ALL & ~E_NOTICE);
  115. echo "<div class=\"pstrnav\">";
  116. echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
  117. echo "</div>";
  118. }
  119. ?>
  120.      
  121.     <pre><?php var_dump($_GET, $posts, $page, $total, $start, $num) ?></pre>  
  122.      
  123.     <p>&nbsp;</p></td>
  124.   </tr>
  125.    
  126. </table>
  127. <br><br><br>
  128. <?php include ("blocks/footer.php"); ?>
  129. </body>
  130. </html>
  131.  
RAW Paste Data
Top