|
|
|
|
|
для: _Leonchik_
(19.11.2005 в 22:23)
| |
lectRecOrder
В самое начало скрипта добавить $SelectRecOrder['0'] = '----Все----'
2. Smarty
<select name="SelUser">
<option value="0">--Все--</option>
{html_options options=$SelectRecOrder selected=$selected}
</select>
|
| |
|
|
|
|
|
|
|
для: _Leonchik_
(19.11.2005 в 22:23)
| | Суббота, вечер, однако... А идея проста - при выводе циклом пунктов <option> проверять, не существует ли переменная $_POST['seluser'] и если существует, то проверять в теле цикла - если её значение совпадет с ID текущего выводимого юзера, то приписывать параметр selected к <option> (получится <select value='userid' selected>). | |
|
|
|
|
|
|
|
для: DDK
(19.11.2005 в 21:25)
| | спасибо за отклик, но это не совсем то что надо. неужели никто такое не делал? неверю!!!
хоть идею расписать на пальцах, как такое можно сделать. мне сам код не очень нужен, я его сам реализую, главное принцип как такое делают. | |
|
|
|
|
|
|
|
для: _Leonchik_
(19.11.2005 в 20:57)
| | Вот так я делал в гостевой кол-во выводимых на страницу сообщений:
<?
...
if(isset($_GET['limit'])) {
if(($_GET['limit'] == 20) OR ($_GET['limit'] == 40) OR ($_GET['limit'] == 200) OR ($_GET['limit'] == 500) OR ($_GET['limit'] == "all")) {
if($_GET['limit'] != "all") {
$limit = mysql_escape_string($_GET['limit']);
} else {
$limit = "*";
}
} else {
$limit = 20;
}
} else {
$limit = 20;
}
if($limit == 20) {$qlim = " LIMIT 0, 20";}
elseif($limit == 40) {$qlim = " LIMIT 0, 40";}
elseif($limit == 100) {$qlim = " LIMIT 0, 100";}
elseif($limit == 200) {$qlim = " LIMIT 0, 200";}
elseif($limit == 500) {$qlim = " LIMIT 0, 500";}
elseif($limit == "*") {$qlim = "";}
else {$qlim = " LIMIT 0, 20";}
$query = "SELECT * FROM $gb_table".$qlim;
$gbresult = mysql_query($query);
echo mysql_error();
$count = mysql_numrows($gbresult);
if($count != 0) {
$gbookresult .= "<center><form name='sellimit' action='$PHP_SELF' method='Get'>
Вывести поледние
<select name='limit' style='text-align:center; border:1px solid #887967;padding-top:0px;font-size:12px;height:16px;color:555555;background-color:E3DFDB;'>";
if($limit == 20) {$sel1 = " selected";} else {$sel1 = "";}
if($limit == 40) {$sel2 = " selected";} else {$sel2 = "";}
if($limit == 100) {$sel3 = " selected";} else {$sel3 = "";}
if($limit == 200) {$sel4 = " selected";} else {$sel4 = "";}
if($limit == 500) {$sel5 = " selected";} else {$sel5 = "";}
if($limit == "*") {$sel6 = " selected";} else {$sel6 = "";}
$gbookresult .= "<option value='20'$sel1> 20</option>
<option value='40'".$sel2."> 40</option>
<option value='100'".$sel3."> 100</option>
<option value='200'".$sel4."> 200</option>
<option value='500'".$sel5."> 500</option>
<option value='all'".$sel6."> Все</option>
</select>
записей
<input type='Submit' value='Вперёд >>' style='text-align:center; border:1px solid #887967;padding-top:0px;font-size:12px;color:555555;height:18px;background-color:E3DFDB;'>
</form></center>";
...
?>
|
Не отрицаю, что код можно доработать, но у меня было мало времени, так что сделал банально. Если этот код немного переделать, то получится то, что вам нужно. Ну или хотя бы идею по этому коду проследить не трудно. | |
|
|
|
|
|
|
| Привет всем. я использую пхп и смарти, еще новичок в данном деле. ситуация следущая:
у меня есть выподающий список. кот. заполняется значениями из базы.
когда выбрали из списка и сабмит, то происходит выборка из базы и показ инфы(с возвратом в туже форму) о том кого выбрали, но также надо еще и всех показать т.е нужен еще и пункт (ВСЁ).
<select name="SelUser">
<option value="0">--Все--</option>
{foreach from=$SelectRecOrder item=item}
<option value="{$item.user_id}">{$item.user}</option>
{/foreach}
</select>
|
но после показа инфы в списке отображается пунк (ВСЕ), а не того кого выбрали, в коде это хорошо видно, а вот как заставить его отображать то что из базы, + (ВСЕ) + помнить последнего выбранного?
И еще как вставить гиф в список рядом с текстом? | |
|
|
|
|