За последние 24 часа нас посетили 17490 программистов и 1712 роботов. Сейчас ищут 1638 программистов ...

Чуть подправить код...

Тема в разделе "PHP и базы данных", создана пользователем ilya77711, 10 июн 2011.

  1. ilya77711

    ilya77711 Активный пользователь

    С нами с:
    10 июн 2011
    Сообщения:
    4
    Симпатии:
    0
    Доброго времени суток. Помогите пожалуйста доработать код. Я в php не очень сильно разбираюсь. Хотелось бы, чтобы весь выбор проходил на одной странице, а не на трех как в этом коде. Выбор категории(select1)--->Марка(select2)---Модель(select3). Вот примерно так. У меня получилось это сделать на яве, но select'ы были не зависящие.... Спасибо за внимание.




    http://files.mail.ru/LY2DCS сам код
     
  2. tmvrus

    tmvrus Активный пользователь

    С нами с:
    9 июн 2011
    Сообщения:
    10
    Симпатии:
    0
    Автор, смотреть 103.2 КБ каши из php, js и html удовольствие сомнительное
    может как-то приведешь свой исходник в порядок
     
  3. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Да уж, ещё та каша со специями и мусором. Совершенно не интересно и бесполезно разбираться.
     
  4. ilya77711

    ilya77711 Активный пользователь

    С нами с:
    10 июн 2011
    Сообщения:
    4
    Симпатии:
    0
    я не прошу читать весь код. там только маленький кусочек нада подправить.
    PHP:
    1. /***************************************
    2.     * Функция показа списка категорий
    3.     * трансопртных средств при создании
    4.     * нового объявления
    5.     ***************************************/
    6.     function chooseCategory( $categories, $link) {
    7.         global $Itemid, $pageclass_sfx, $my;
    8.         $task = mosGetParam( $_REQUEST, 'task', '');
    9.         ?>
    10.         <form name="adminForm" action="<?php echo sefRelToAbs("index.php?option=com_autobb$link");?>" method="post">
    11.         <table class="contentpaneopen<?php echo $pageclass_sfx;?>" id="selectCategoryForm">
    12.         <tr><th colspan="2" class="componentheading"><?php echo _AUTOBB_SELECTCATEGORYFORM_PAGETITLE;?></th></tr>
    13.         <?php
    14.         ?>
    15.         <?php
    16.         if ($task = "searchPage") {
    17.         $i = 2;
    18.    
    19.         foreach( $categories as $row ) {
    20.            
    21.             echo '<tr class="sectiontableentry'.($i).'"><td width="20" align="center"><input type="radio" name="category" value="'.$row->id.'" /></td><td><a href="'.sefRelToAbs("index.php?option=com_autobb&category=".$row->id."$link").'">'.$row->title.'</a></td></tr>';
    22.            
    23.             $i = 3 - $i;
    24.         }
    25.         } else if ( $task = "add" ){
    26.         $i = 2;
    27.         foreach( $categories as $row ) {
    28.         if ($my->id==0 && $row->allow_guestpost==0) {
    29.         }
    30.         else  {
    31.         echo '<tr class="sectiontableentry'.($i).'"><td width="20" align="center"><input type="radio" name="category" value="'.$row->id.'" /></td><td><a href="'.sefRelToAbs("index.php?option=com_autobb&task=add&step=2&Itemid=$Itemid").'">'.$row->title.'</a></td></tr>';
    32.         $i = 3 - $i;
    33.             }
    34.             }
    35.             unset($i);
    36.             }
    37.             ?>
    38.         </table>
    39.         <input type="submit" class="button" value="<?php echo _AUTOBB_SELECTCATEGORYFORM_BUTTONS_NEXT;?>" />
    40.         </form>
    41.  

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

    PHP:
    1. /***************************************
    2.     * Функция показа списка марок
    3.     * автомобилей для выбора перед созданием
    4.     * нового объявления
    5.     ***************************************/
    6.     function chooseVendor( $vendors, $link ) {
    7.         global $Itemid, $pageclass_sfx;
    8.         $cols = 4;
    9.         ?>
    10.         <table class="contentpaneopen<?php echo $pageclass_sfx;?>" id="selectVendorForm">
    11.         <tr><th colspan="<?php echo $cols;?>" class="componentheading"><?php echo _AUTOBB_SELECTVENDORFORM_PAGETITLE;?></th></tr>
    12.         <?php
    13.         $i = 0; //индекс элемента $msg
    14.         $n = sizeof($vendors);
    15.         $row_cnt = ceil($n/$cols);
    16.         $width = intval(100/$cols);
    17.         while( $i<$row_cnt ) {
    18.             echo "<tr>";
    19.             $index = 0;
    20.             for($c=0; $c<$cols && $index<$n && !( ( $i==$row_cnt-1 ) && $n%$cols && ( $c>=$n%$cols ) ); ++$c) {
    21.                 $index = $i+$c*$row_cnt - ( $c>=$n%$cols && $n%$cols ? ( $c-$n%$cols ) : 0 );
    22.                 $itemid_ = $vendors[$index]->itemid ? $vendors[$index]->itemid : $Itemid;
    23.                 echo '<td width="'.$width.'%"><a href="'.sefRelToAbs("index.php?option=com_autobb&v=".$vendors[$index]->id."&Itemid=$itemid_".$link).'">'.$vendors[$index]->title.'</a></td>';
    24.             }
    25.             for( ; $c<$cols; $c++ ) { echo '<td width="'.$width.'%">&nbsp;</td>'; }
    26.             ++$i;
    27.             echo "</tr>\n";
    28.         }
    29.         echo '</table>';
    30.         unset($cols, $n, $i, $row_cnt, $width, $index);
     
  5. ilya77711

    ilya77711 Активный пользователь

    С нами с:
    10 июн 2011
    Сообщения:
    4
    Симпатии:
    0
    люди, кто нибудь помогите мне с этими кодами...
     
  6. dots_rei

    dots_rei Активный пользователь

    С нами с:
    7 авг 2009
    Сообщения:
    193
    Симпатии:
    0
    используйте ajax
    на onchange каждого селекта навесить фукцию, которая будет обращаться на сервер и возвращать содержимое для остальных селектов.
    как-то так
     
  7. ilya77711

    ilya77711 Активный пользователь

    С нами с:
    10 июн 2011
    Сообщения:
    4
    Симпатии:
    0
    а вы можете показать пример, как это сделать, а то я в php не очень разбираюсь...