За последние 24 часа нас посетили 17736 программистов и 1625 роботов. Сейчас ищут 1244 программиста ...

ваащеее не понятно url and php and sort

Тема в разделе "PHP для новичков", создана пользователем manuka, 19 апр 2016.

  1. manuka

    manuka Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    5
    Симпатии:
    0
    Здравствуйте уважаемые пользователи. У меня беда. Подтолкните меня и может я прозрею )))

    Когда такой url price=0&price2=0&tovar%5B%5D=1&tovar%5B%5D=4&tovar%5B%5D=5 -все хорошо
    но стоит сделать сортировку или перейти на другую страницу url меняется в - sort=price-asc&tovar%5B%5D=1,4,5 - все плохо

    дело в том что сбиваются чекед
    ---------------------------------------------------------------
    Код выборо товаро
    Код (Text):
    1.  $result = $connection->query("SELECT ID_ALL_TOVARS, TOVARS, ID_TOVAR, COUNT(ID_TOVAR) as ID_TOVAR FROM table_type_tovars,table_products WHERE table_type_tovars.ID_ALL_TOVARS=table_products.ID_TOVAR AND VISIBLE = '1' GROUP BY ID_TOVAR");
    2.                                         if($result->num_rows >0){
    3.      $row = $result->fetch_array();
    4.                                              
    5.      do{
    6.        $checked = '';
    7.      if($_GET['tovar']){
    8.      if(in_array($row["ID_ALL_TOVARS"],$_GET['tovar'])){
    9.     $checked = 'checked="checked"';
    10.    }
    11.      }
    12.       echo '<li><input type="checkbox" name="tovar[]" id="e'.$row["ID_ALL_TOVARS"].'" '.$checked.' value="'.$row["ID_ALL_TOVARS"].'"/><label for="e'.$row["ID_ALL_TOVARS"].'"  class="catalog-label">'.$row["TOVARS"].' ('.$row["ID_TOVAR"].')</label>
    13.       <button class="float-button">показать</button></li>';
    14.               }
    15.    while($row = $result->fetch_array());
    16.                                         }



    Код поиска по товарам

    Код (Text):
    1. if($_GET["tovar"]){
    2.         $tovar = implode(',',$_GET["tovar"]);
    3.      
    4.     }
    5.  
    6.  
    7.  
    8.        if(!empty($tovar)){
    9.  
    10.         if($tovar){$tovarS = "AND ID_TOVAR IN($tovar)";}
    11.    
    12.     }

    1.png 2.png
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Ууууу..... do { .... } while опять ((( :
     
  3. manuka

    manuka Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    5
    Симпатии:
    0
    do { .... } while - это плохо )))
     
  4. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    для данного примера - да ((( :
     
  5. manuka

    manuka Новичок

    С нами с:
    19 апр 2016
    Сообщения:
    5
    Симпатии:
    0
    почему? а для каких норм? а через просто while() - пойдет
    --- Добавлено ---
    я раньше только верстал. сейчас начал познавать космические глубины ))
     
  6. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    пойдет ((( :
    почитай разницу между ними, сам всё поймешь ((( :
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    На основе get параметров, рисуй форму и формируй sql запрос