[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сократить форму записи
Tapak
Существует таблица, в которую выводятся записи, скажем их 10. Допустим есть несколько функций при которой таблица меняет свой вид.

if(isset($_POST['one']))
echo '
<table>
<tr>
<td>$one</td>
<td>$two</td>
...
<td>$ten</td>
</tr>
</table>

-------------------

if(isset($_POST['two']))
echo '
<table>
<tr>
<td>$ten</td>
<td></td>
...
<td>$one</td>
</tr>
</table>

Как можно не добавлять в код еще html, а производить манипуляции в той же таблице?
kaww
$d = array($one, $two, ...,$ten);
if (isset($_POST['one'])) {

$sort = function ($a, $b) {

}
;
} else if (isset($_POST['two'])) {

$sort = function ($a, $b) {

}
;
}
uasort($d, $sort);
foreach ($d as $v){

echo $v;
}


в $sort реализуете нужную вам логику
Tapak
Это не массив, выборка с базы данных.
                                  if(isset($_POST['date']))                 // Если поиск по дате
{
$date = trim($_POST['date']);
$check = mysql_query("SELECT username,type,datetime FROM `client` WHERE datetime = '".$date."'") or die(mysql_error());
if(!mysql_num_rows($check))
{
echo '<tr class="hover">
<td class="td1">По вашему запросу ничего не найдено</td>
<td class="td2"></td>
<td class="td3"></td>
<td class="td4"></td></tr>'
;
} else {
while($r = mysql_fetch_assoc($check))
{
echo '
<tr class="hover">
<td class="td1">'
.htmlspecialchars($r['datetime']).'</td>
<td class="td2">'
.htmlspecialchars($r['username']).'</td>
<td class="td3">'
.htmlspecialchars($r['type']).'</td>
<td class="td4"><form action="delete.php" method="post">
<input type="hidden" name="del" value="'
.md5($list['id']).'">
<input type="Submit" value="Удалить"></form></td></tr>'
;
}
}
}

        									if(isset($_POST['imena']))               // Если поиск по имени
{
$search = trim($_POST['imena']);
$check = mysql_query("SELECT username,type,datetime FROM `client`
WHERE `username` LIKE '%
$search%'")or die(mysql_error());
$search = mysql_real_escape_string($search);
if(mb_strlen($search) < 2)
{
die('<tr class="hover">
<td class="td1"></td>
<td class="td2">Запрос от 2 символов</td>
<td class="td3"></td>
<td class="td4"></td></tr>'
);
} else {
while($r = mysql_fetch_assoc($check))
{
echo '<tr class="hover">
<td class="td1">'
.htmlspecialchars($r['datetime']).'</td>
<td class="td2">'
.htmlspecialchars($r['username']).'</td>
<td class="td3">'
.htmlspecialchars($r['type']).'</td>
<td class="td4"><form action="delete.php" method="post">
<input type="hidden" name="del" value="'
.md5($list['id']).'">
<input type="Submit" value="Удалить"></form></td></tr>'
;
}
}
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.