Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Постраничный вывод. и сортировка вместе с поиском

Сообщения:  [1-10]    [11-20]  [21-24] 

 
 автор: krok-m   (14.08.2006 в 10:44)   письмо автору
 
   для: Lelik   (14.08.2006 в 03:58)
 

Большое Вам спасибо !!!
Очень помогли. Все работает и даже очень хорошо.
:)

   
 
 автор: Lelik   (14.08.2006 в 03:58)   письмо автору
 
   для: krok-m   (14.08.2006 в 03:01)
 


<?php 
$hostname 
"baze.an-triumf.ru:64000";
$username "*********";
$password "*********";
$dbName "triumf";
$userstable "a_vtorkvr1";
mysql_connect($hostname,$username,$password) or die ("kkkkkkkkkkkkkkkkkkk");
mysql_select_db("$dbName") or die ("kkkkkkkkkkkkk");


  
// Подсчитуем общее количество данных в БД 
  
$quer "SELECT count(*) FROM a_vtorkvr1"
  
$res mysql_query($quer); 
  
$total mysql_fetch_array($res); 
  
$count $total['count(*)']; 

echo 
"<p>всего представлено вариантов: $count </p><br>";

  
// Устанавливаем количество сообщений, которое будем выводить 
  // и количество страниц которое получится в итоге 
  
$end 30
  if(
$_GET['start'] == ""$_GET['start'] = 0
  if(
$_GET['start'] < $_GET['start'] = 0
  
$start $_GET['start']; 
  if(
$_GET['page'] == ""$_GET['page'] = 1
  
$page $_GET['page']; 
  
$dln $count $end
  
$col = (int)$dln 1


  
// Выводим данные из бд 

  
$query "SELECT * FROM a_vtorkvr1 ORDER BY komnat LIMIT ".$start.", ".$end
  
$result mysql_query($query); 
  if(!
$result) echo "Error - ".mysql_error(); 
  while(
$num mysql_fetch_array($result)) 
     { 
         
$i 0;
         
$i++;
         
// Вот здесь выставляем выводимые данные
         // например - этот код выводит по очереди города записанные в БД
         // с их нумерацией от 1 и до последнего
         
echo "<b>".$i."</b> ".$num['gorod'].$txt."<br>"
     } 
  echo 
'<br>$count ='.$count
  echo 
'<br>'.$col.'<br>'

  
// Делаем навигацию 
  
for ($i 0$i $col$i++) 
     { 
         if(
$page == ($i+1)) 
            { 
                
$href $page
            } 
         else 
             
$href "<A href=\"index.php?start=".($end $i)."&page=".($i+1)."\">".($i+1)."</A>"
         echo 
$href." "
     } 
?>

   
 
 автор: krok-m   (14.08.2006 в 03:01)   письмо автору
 
   для: Lelik   (14.08.2006 в 02:35)
 

Я, наверное, полный тормоз, но перепробовал все варианты и нечего.....
Вот полный код моей страницы, куда что ставить?
------------------------------------------------------------------------------------------------------------
<?
$hostname = "baze.an-triumf.ru:64000";
$username = "*********";
$password = "*********";
$dbName = "triumf";
$userstable = "a_vtorkvr1";
mysql_connect($hostname,$username,$password) or die ("kkkkkkkkkkkkkkkkkkk");
mysql_select_db("$dbName") or die ("kkkkkkkkkkkkk");

$result = mysql_query("select * from $userstable order by name asc");
$number = mysql_numrows($result);


echo "<p>всего представлено вариантов: $number </p><br>";
$i=0;
IF ($number == 0) {print "net";}
ELSEIF ($number > 0) {while ($i < $number){$Id = mysql_result($result,$i,"Id");
$komnat = mysql_result($result,$i,"komnat");
$gorod = mysql_result($result,$i,"gorod");
$prodavec = mysql_result($result,$i,"prodavec");
$metro = mysql_result($result,$i,"metro");
$rastoynie = mysql_result($result,$i,"rastoynie");
$adres = mysql_result($result,$i,"adres");
$dom = mysql_result($result,$i,"dom");
$ploshd = mysql_result($result,$i,"ploshd");
$balkon = mysql_result($result,$i,"balkon");
$tel = mysql_result($result,$i,"tel");
$sanuzel = mysql_result($result,$i,"sanuzel");
$pol = mysql_result($result,$i,"pol");
$cenametr = mysql_result($result,$i,"cenametr");
$cena = mysql_result($result,$i,"cena");
$status = mysql_result($result,$i,"status");
$text = mysql_result($result,$i,"text");
echo"

<table width=440 height=5>
<tr>
<td><p class=domamain><font color=#FFCC00>
лот $Id &nbsp;<span style=background-color=#000066><font color=#FFCC00>
$komnat комнатная квартира &nbsp;</font><font color=#3399FF>
Город:</font> $gorod &nbsp;<font color=#3399FF>
Продавец:</font> $prodavec<font color=#3399FF>
<p class=domamain><font color=#3399FF>
Метро:</font> $metro &nbsp;<font color=#3399FF>
Время:</font> $rastoynie &nbsp;<font color=#3399FF>
Адрес:</font> $adres
<p class=domamain><font color=#3399FF>
Э/эт:</font> $dom &nbsp;<font color=#3399FF>
Пл:</font> $ploshd &nbsp;<font color=#3399FF>
Бал:</font> $balkon &nbsp;<font color=#3399FF>
Тел:</font> $tel &nbsp;<font color=#3399FF>
С/уз:</font> $sanuzel &nbsp;<font color=#3399FF>
Пол:</font> $pol
<p class=domamain><font color=#3399FF>
Цена за м.кв:</font> $cenametr &nbsp;<font color=#3399FF>
Цена:</font> $cena &nbsp;<font color=#3399FF>
Статус:</font> $status &nbsp;
<p class=domamain><font color=#3399FF>
Дополнительно:</font> $text<font color=#3399FF>
</p></td>
</tr>
</table>";
$i++;}
}

   
 
 автор: Lelik   (14.08.2006 в 02:35)   письмо автору
 
   для: krok-m   (14.08.2006 в 02:28)
 

надо оставить часть кода для подключения к базе данных.

и в цикле while немного поменять код вывода, а точнее, то что выводить - под свой сайт.

если я правильно понял, то это скрипт, который выводит результаты поиска? если это так то скажи об этом, надо поменять, точнее добавить, несколько строк кода

   
 
 автор: krok-m   (14.08.2006 в 02:28)   письмо автору
 
   для: Lelik   (14.08.2006 в 02:16)
 

Это нужно просто скопировать вместо того, Что у мя было? Заменить весь файл HTML?

   
 
 автор: Lelik   (14.08.2006 в 02:16)   письмо автору
 
   для: krok-m   (14.08.2006 в 02:11)
 

скрипт будет выглядеть примерно так

<?php
  
// Подсчитуем общее количество данных в БД
  
$quer "SELECT count(*) FROM a_vtorkvr1";
  
$res mysql_query($quer);
  
$total mysql_fetch_array($res);
  
$count $total['count(*)'];

  
// Устанавливаем количество сообщений, которое будем выводить
  // и количество страниц которое получится в итоге
  
$end 30;
  if(
$_GET['start'] == ""$_GET['start'] = 0;
  if(
$_GET['start'] < $_GET['start'] = 0;
  
$start $_GET['start'];
  if(
$_GET['page'] == ""$_GET['page'] = 1;
  
$page $_GET['page'];
  
$dln $count $end;
  
$col = (int)$dln 1;


  
// Выводим данные из бд

  
$query "SELECT * FROM a_vtorkvr1 ORDER BY komnat LIMIT ".$start.", ".$end;
  
$result mysql_query($query);
  if(!
$result) echo "Error - ".mysql_error();
  while(
$num mysql_fetch_array($result))
     {
         
$i++;
         if(
$num['gorod'] == ""$txt "";
         else
            
$txt " - ".$num['komnat'];
         echo 
"<b>".$i."</b> ".$num['gorod'].$txt."<br>";
     }
  echo 
'<br>$count ='.$count;
  echo 
'<br>'.$col.'<br>';

  
// Делаем навигацию
  
for ($i 0$i $col$i++)
     {
         if(
$page == ($i+1))
            {
                
$href $page;
            }
         else
             
$href "<A href=\"index.php?start=".($end $i)."&page=".($i+1)."\">".($i+1)."</A>";
         echo 
$href." ";
     }
?>

   
 
 автор: Lelik   (14.08.2006 в 02:13)   письмо автору
 
   для: krok-m   (14.08.2006 в 02:11)
 

ага, ща чего-нибудь придумаем

   
 
 автор: krok-m   (14.08.2006 в 02:11)   письмо автору
 
   для: Lelik   (14.08.2006 в 02:03)
 

Это то самое?
-- Структура таблицы 'a_vtorkvr1'
--

CREATE TABLE 'a_vtorkvr1' (
'Id' varchar(30) NOT NULL default '',
'komnat' varchar(10) NOT NULL default '',
'gorod' varchar(20) NOT NULL default '',
'prodave' varchar(50) NOT NULL default '',
'merto' varchar(50) NOT NULL default '',
'rastoynie' varchar(10) NOT NULL default '',
'adres' varchar(50) NOT NULL default '',
'dom' varchar(10) NOT NULL default '',
'ploshd' varchar(30) NOT NULL default '',
'balkon' varchar(10) NOT NULL default '',
'tel' varchar(20) NOT NULL default '',
'sanuzel' varchar(20) NOT NULL default '',
'pol' varchar(20) NOT NULL default '',
'cenametr' varchar(20) NOT NULL default '',
'cena' varchar(20) NOT NULL default '',
'status' varchar(20) NOT NULL default '',
'text' text NOT NULL,
UNIQUE KEY 'merto' ('merto'),
KEY 'Id' ('Id')
) TYPE=MyISAM;

   
 
 автор: Lelik   (14.08.2006 в 02:03)   письмо автору
 
   для: krok-m   (14.08.2006 в 01:54)
 

тогда через phpmyadmin зайди в структуру БД и скинь ее сюда в виде

Table NAME
имя поля 1
имя поля2
...

   
 
 автор: krok-m   (14.08.2006 в 01:55)   письмо автору
 
   для: cheops   (14.08.2006 в 01:27)
 

Как это сделать ? чуть подробней намекните. плиз

   

Сообщения:  [1-10]    [11-20]  [21-24] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования