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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Интегрирование Алфовитной навигации в постраничный вывод..
 
 автор: sidPR   (18.10.2005 в 22:29)   письмо автору
 
 

Есть алфовитная ...

// до этого был конект ..к базе.
$s_sql = "SELECT auto FROM '$table' WHERE MID(auto,1,1) = '$letter'";

$r = mysql_query($s_sql); 
 
for($i=0; $i<mysql_num_rows($r); $i++) 
 
WHILE ($arr = mysql_fetch_array($r)) 
    { 
      $id = $arr['id']; 
      $auto = $arr['auto']; 
      $date = $arr['date']; 
      $scrin = $arr['scrin']; 
      $scrinsmall = $arr['scrinsmall']; 
      $file = $arr['file']; 
      $ops = $arr['ops']; 
      $count = $arr['count'];
      
      print  "выводим все сюда ";
  } 
    ?>


ну и то что сейчас стоит у меня построничная:

require ("config.php");
//Алфовинтная навигация eng & rus 
require "content/letter.php";




  $pnumber = 5; 
    $linknumber = 5; 
  $page = $_GET['page']; 
  if($page < 1) $page = 1; 
  if(empty($page)) $page = 1; 
  $begin = ($page - 1)*$pnumber; 
 $select_sql = "SELECT *  FROM $table 
                 ORDER BY id DESC 
                 LIMIT $begin, $pnumber"; 
  $result = MYSQL_QUERY($select_sql); 
  if(!$result) exit(mysql_error()); 
  $query = "SELECT COUNT(*) FROM $table "; 
  $ctg = mysql_query($query); 
  if(!$ctg) puterror("Ошибка при обращении к таблице"); 
  $total = mysql_result($ctg,0); 
  IF ($total == 0) { 
    PRINT "<CENTER><P>Автомобилей в наличии нет !времено</CENTER>"; 
  } 
  ELSEIF ($total > 0) 
  { 
    PRINT "<CENTER><P>Автомобилей в наличии: $total<BR><BR>"; 

    WHILE ($arr = mysql_fetch_array($result)) 
    { 
      $id = $arr['id']; 
      $auto = $arr['auto']; 
      $date = $arr['date']; 
      $scrin = $arr['scrin']; 
      $scrinsmall = $arr['scrinsmall']; 
      $file = $arr['file']; 
      $ops = $arr['ops']; 
      $count = $arr['count'];
     
      
      $width = '800';
$height = '600';

ну и там дальеш вывод инфы ну и ссылки на циферки ...


тык вот хачю оставить постраничку но при выборе буквы алфовитной навигации в постраничную просто вставлялась инфа буквы которую человек выбрал типо
место select_sql = "SELECT * FROM $table
ORDER BY id DESC
LIMIT $begin, $pnumber";
будет
$s_sql = "SELECT auto FROM '$table' WHERE MID(auto,1,1) = '$letter'";

вот незнаю как все это грамотно зделать =\

   
 
 автор: cheops   (18.10.2005 в 23:10)   письмо автору
 
   для: sidPR   (18.10.2005 в 22:29)
 

Не очень понятно, имеется алфавитная навигация и в рамках одной буквы необходимо организовать постраничную?

PS Вопросы, посвящённые PHP лучше сразу размещать в разделе MySQL

   
 
 автор: sidPR   (19.10.2005 в 00:54)   письмо автору
 
   для: cheops   (18.10.2005 в 23:10)
 

Да именно так ... только еще перед заходом если чел незашел то вывод обычный тоесть вся инфа с постраничкой ... а при нажатии на буквы вся инфа заменялась рамкоми выбранной буквы!

   
 
 автор: cheops   (19.10.2005 в 15:28)   письмо автору
 
   для: sidPR   (19.10.2005 в 00:54)
 

Так, а где страница, которая ведёт на список позиций с алфавитной навигации?

   
 
 автор: sidPR   (20.10.2005 в 00:04)   письмо автору
 
   для: cheops   (19.10.2005 в 15:28)
 

во вложении =\

   
 
 автор: cheops   (20.10.2005 в 01:53)   письмо автору
 
   для: sidPR   (20.10.2005 в 00:04)
 

Я не правильно сформулировал вопрос, имелось ввиду gta.php - т.е. как выглядит сейчас файл, куда необходимо добавить постраничную навигацию?

   
 
 автор: sidPR   (20.10.2005 в 02:27)   письмо автору
 
   для: cheops   (20.10.2005 в 01:53)
 

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

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

   
 
 автор: sidPR   (21.10.2005 в 16:10)   письмо автору
 
   для: sidPR   (20.10.2005 в 02:27)
 

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

   
 
 автор: cheops   (22.10.2005 в 01:24)   письмо автору
 
   для: sidPR   (21.10.2005 в 16:10)
 

Приведите плиз файл gta.php такой, как он сейчас, мне просто сложно без таблиц и всего кода написать работающий скрипт, да и вообще сложно в отсутствии информации писать, преобразовывать готовый скрипт гораздо проще...

   
 
 автор: sidPR   (22.10.2005 в 01:33)   письмо автору
 
   для: cheops   (22.10.2005 в 01:24)
 

прекрипил

   
 
 автор: sidPR   (22.10.2005 в 01:55)   письмо автору
 
   для: sidPR   (22.10.2005 в 01:33)
 

пытался типо того


if (empty($letter))
{
    


// Число блоков на странице 
  $pnumber = 5; 
  // Число страниц справа и слева от текущей страницы < << 2 3 [4] 5 6 >> > 
  $linknumber = 5; 
  // Элемент постраничной навигации 
  $page = $_GET['page']; 
  if($page < 1) $page = 1; 
  if(empty($page)) $page = 1; 
  $begin = ($page - 1)*$pnumber; 

  // Формируем и выполняем SQL-запрос 
  $select_sql = "SELECT *  FROM $table 
                 ORDER BY id DESC 
                 LIMIT $begin, $pnumber"; 
  
}
else {
    $select_sql = "SELECT auto FROM $table
                 ORDER BY id DESC 
                 LIMIT $begin, $pnumber WHERE MID(auto,1,1) = '$letter'"; 
}
  

невыходит но смысл что я пытаюсь зделать думаю понятен ? :\

   
 
 автор: sidPR   (23.10.2005 в 15:17)   письмо автору
 
   для: sidPR   (22.10.2005 в 01:55)
 

помогите пожалуйста все перепробывал :( одна проблема плохое знание php и mysql

   
 
 автор: cheops   (23.10.2005 в 20:48)   письмо автору
 
   для: sidPR   (22.10.2005 в 01:33)
 

>прекрипил
Нет нужен блок, где происходит обработка запроса к базе данных и вывод результата, я так понимаю content.php - т.е. там где вы буквы, полученные вот от сюда
<?php
// до этого был конект ..к базе. 
$s_sql "SELECT auto FROM '$table' WHERE MID(auto,1,1) = '$letter'"

$r mysql_query($s_sql); 

for(
$i=0$i<mysql_num_rows($r); $i++) 

WHILE (
$arr mysql_fetch_array($r)) 
    { 
      
$id $arr['id']; 
      
$auto $arr['auto']; 
      
$date $arr['date']; 
      
$scrin $arr['scrin']; 
      
$scrinsmall $arr['scrinsmall']; 
      
$file $arr['file']; 
      
$ops $arr['ops']; 
      
$count $arr['count']; 
       
      print  
"выводим все сюда "
  } 
?>

   
 
 автор: sidPR   (23.10.2005 в 21:10)   письмо автору
 
   для: cheops   (23.10.2005 в 20:48)
 

несовсем понял вроде я все коды привел с какими все взаимодействует в контенте у меня просто просто условия для меню навигации
if($menu == "main" and $submenu == "main") {
PRINT_MAIN();
ну и так далее ...
мне что помогло чтобы реализовать это вот я предедуший код предоставл где я пытался создать условие что мол если переменная letter пуста то выводим все из базы а если заданна какаято буква то в постраничной навигации выводить все на эту букву вот что я хачю....

   
 
 автор: cheops   (23.10.2005 в 21:24)   письмо автору
 
   для: sidPR   (23.10.2005 в 21:10)
 

В прикреплённом файле нет обработки самого SQL-запроса, но имеется код
<?    
//Вывод подменю
require ("toolbar.php");

// Вывод контента
require ("content.php");
?>

где как я понимаю содержимое и выводится - т.е. сама постраничная навигация должна быть в content.php - вот его-то и необходимо.

   
 
 автор: sidPR   (23.10.2005 в 21:27)   письмо автору
 
   для: cheops   (23.10.2005 в 21:24)
 

постраничная навигация в первом сообщении этой темы 2 скрипт! вот там все и происходит

   
 
 автор: sidPR   (25.10.2005 в 17:33)   письмо автору
5.1 Кб
 
   для: sidPR   (23.10.2005 в 21:27)
 

Вот пытался зделать правиль что мол если $letter задано то выводим ток в приделах одной буквы а если незадано то выводим все из базы ... НО при нажатии на букву а тоесть происходит процесс передачи $letter значения буквы какойто просто остаеться все без изменений подскажите что неправильно?

   
 
 автор: sidPR   (26.10.2005 в 14:03)   письмо автору
 
   для: sidPR   (25.10.2005 в 17:33)
 

help что неправильно я составил :(

   
 
 автор: sidPR   (02.11.2005 в 17:11)   письмо автору
 
   для: sidPR   (26.10.2005 в 14:03)
 

вообще странности какието :((( $letter обнуляються значения :((

   
 
 автор: sidPR   (02.11.2005 в 17:25)   письмо автору
 
   для: sidPR   (02.11.2005 в 17:11)
 

пердача ядет такого типа
gta.php?menu=file&submenu=video&letter=E
и меня удевляет почему непередаеться letter =( она пуста при выводе .

   
 
 автор: cheops   (02.11.2005 в 19:35)   письмо автору
 
   для: sidPR   (02.11.2005 в 17:25)
 

А директива register_globals в конфигурационном файле php.ini включена?

   
 
 автор: sidPR   (02.11.2005 в 21:29)   письмо автору
 
   для: cheops   (02.11.2005 в 19:35)
 

да включена ...

   
 
 автор: sidPR   (03.11.2005 в 13:57)   письмо автору
 
   для: sidPR   (02.11.2005 в 21:29)
 

Уважаемый cheops на одного вас надежда :( веть больше некто походу незнает изза чего такое может быть я практически уверен что изза какойто ерунды но немогу найти причину.. :(

   
 
 автор: cheops   (03.11.2005 в 14:18)   письмо автору
 
   для: sidPR   (03.11.2005 в 13:57)
 

Да это не сложно никому, сложность заключается в том, что пока скрипт невозможно воспроизвести на машине и я другие посетители бессильны. Профессиональные программисты код в голове вообще не держат и не анализируют (так как большие объёмы сложно удержать в голове) - у них имеется большое число приёмов, позволющих "дожимать" ошибку, но для этого необходимо воспроизвести ситуацию. Я не могу загрузить код и прогнать его в голове, я не машина :))) Пока я не запущу его на своей машине, мои знания по отладке и поиску ошибок бесполезны. Можно найти лишь очевидные ошибки, которые имеют яркие симптомы и лежат на поверхности.

   
 
 автор: sidPR   (03.11.2005 в 15:38)   письмо автору
 
   для: cheops   (03.11.2005 в 14:18)
 

я понима. вы только скажите что вам нужно знать чтобы понять ошибку какой скрипт я все выложу ...

   
 
 автор: sidPR   (07.11.2005 в 01:54)   письмо автору
 
   для: sidPR   (03.11.2005 в 15:38)
 

Помагите плиз :( я ужэ вовсе отчаился...

   
 
 автор: sidPR   (14.11.2005 в 21:02)   письмо автору
 
   для: sidPR   (07.11.2005 в 01:54)
 

Есть люди которые могу помочю в этой трабле пожалуйсто отзавитесь заранее буду примного благодарен

   
 
 автор: cheops   (15.11.2005 в 00:27)   письмо автору
 
   для: sidPR   (14.11.2005 в 21:02)
 

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

   
Rambler's Top100
вверх

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