Jump to content
  • 0

Странный постраничник О.о


Dimitry Wolotko
 Share

Question

Накоммуниздил идей постраничника, написал некое его подобие. Некое потому - что работает криво. Если из бд ид?т полная выборка - вс? замечательно, если же ид?т сложный запрос, то ловиться глюк. Понять не могу. Подскажите, куда копать. Заодно буду признателен за идеи подправить код постраничника, сделать компактней и т.п., но основной вопрос с глюком. Его можно увидить тут - http://countrycottage.ru/search/test.php

В бд 22 записи. Вбивайте сумму, к примеру 30000 - будет 14 результатов, ну и пощелкайте по страничкам (кроме линок страниц ничего нет)

Код test.php

<?php
include('../config.php');
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не могу создать соединение ");
@mysql_select_db("$dbName") or die("Не могу выбрать базу данных ");
$sget = $_GET['s'];
if(empty($sget)){
include('form1.php');}
else {
if($sget != '1') {
include('form1.php');}
else {
if(empty($money)) $money = '6000000';
if(empty($people)) $people = '0';
$result = mysql_query("SELECT *
FROM `renteveryday`
WHERE link LIKE '%$link%' AND people > '$people' AND pricework < '$money' ") or die(mysql_error());
$summatemp = mysql_num_rows($result);
$summa = $summatemp;
$number = 5;
$numberpage = $summa / $number;
$numberpage = ceil ($numberpage);
$page = 1;
$pageget = $_GET['page'];
if($page > $summa/$number + $numberpage) break;
if ($pageget <= 1) {$start_pos = 0;}
else {
$start_pos = $pageget * $number - $number + 1;}
$perpage = $number;
echo $summatemp.' - это mysql_num_rows($result)
';

if($pageget <= 1) $pageget = 1;
$i = $pageget * $number - $number;
while ($page <= $numberpage){
echo '<a href="test.php?s=1&page='. $page .'">'. $page .'</a>';
$page++;}

}
}
?>

На index.php не обращайте внимания, там я покапаюсь.

Заранее спасибо.

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Вкурил - если неправ - поправте (сижу в гостях и осенило) - параметры передавать не через _POST, а через _GET, тогда скрипт будет получать параметры, подставляя их в запрос к мускулю, когда сейчас при переходе на новую страницу переменные теряются и к мускулю ид?т запрос аля просто селект * фром таблица. Блин - пару ночей мозг ломал =/

Link to comment
Share on other sites

  • 0

2Dimitry Wolotko, вот ещ? совет, не надо д?ргать всю базу каждый раз, пользуйтесь лимитом (д?ргая нужные ограничения из get'ов). А для подсчета количества строк COUNT'ом в самом запросе. Нагрузка снизится в разы.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy