X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Запросы php mysql.
natsuho
natsuho
Topic Starter сообщение 21.3.2010, 18:19; Ответить: natsuho
Сообщение #1


Доброго времени суток!!:)

Помогите написать php-код, решающий следующую задачу:

Допустим нам необходимо выполнить сортировку списка по убыванию или по возрастанию. Для выбора сортировки будем использовать нисподающий список...или radiobutton'ы, т.е при нажатии, например, по возрастанию...у нас список должен будет отсортироваться по возрастанию.

Заранее спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 21.3.2010, 18:41; Ответить: alexdrob
Сообщение #2


[PHP]<?php

$pole='field_name';
$table='table_name';

$db_host='localhost';
$db_name='db_name';
$db_user='user_name';
$db_pass='pass';

if(!empty($_GET['sort'])){
$sort=int($_GET['sort']);
}else{
$sort=0;
}

switch ($sort){
case 1: $sql=" order by $pole"; break;
case 2: $sql=" order by $pole desc"; break;
default: $sql="";
}

mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name);

$res=mysql_query("select * from $table".$sql);

if($res){
while($row=mysql_fetch_array($res)){
echo $row[$pole];
}
}
?>
<form>
<select name="sort">
<option value="0">без сортировки
<option value="1">по возрастанию
<option value="2">по убыванию
</select>
<input type="submit">
</form>[/PHP]
ну как то так) а вот сможете вы это запустить или нет от этого будет зависеть ваш зачёт)
P.S. могут быть ошибки) не проверял особо
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
natsuho
natsuho
Topic Starter сообщение 22.3.2010, 20:48; Ответить: natsuho
Сообщение #3


Видно зачет я так и не получила=(, т.к. у меня не заработало.

Я не поняла часть кода:

[PHP]<?php
if(!empty($_GET['sort'])){
$sort=int($_GET['sort']);
}else{
$sort=0;
}
?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 22.3.2010, 20:56; Ответить: MetSerp
Сообщение #4


(natsuho @ 22.3.2010, 22:48) *
Я не поняла часть кода:

если переменная sort глобального супер массива $_GET не пуста то есть содержит информацию создать переменную $sort и присвоить ей значение переменной sort глобального супер массива $_GET приведя ее к числовому типу int
если нет то создать переменную $sort равную нолю.
А что именно не работает ? О_о
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
natsuho
natsuho
Topic Starter сообщение 22.3.2010, 21:07; Ответить: natsuho
Сообщение #5


Вот это и не работает.

Вот ошибка Fatal error: Call to undefined function int() in line33

Во так выглядит line33: if(!empty($_GET['sort'])){.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 22.3.2010, 21:16; Ответить: alexdrob
Сообщение #6


не проверял писал в спешке :rolleyes:
[PHP]$sort=int($_GET['sort']);[/PHP]
правильно
[PHP]$sort=(int)$_GET['sort'];[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
natsuho
natsuho
Topic Starter сообщение 22.3.2010, 21:34; Ответить: natsuho
Сообщение #7


ого...заработало!!!!Сортирует:goodpost:

А если будет таблица, в которой несколько полей. Как вывсети всю таблицу, например, с полями фамилия, имя, отчество, дата рожденияи т.д.???

А еще у меня выходит такая запись Resource id #3..откуда берется???(она выводится перед фамилиями).

Вот так к примеру:

Resource id #3aaaaaaaaawqeqweqewqeqweqeшщжшщжшщжшщж

при сортировке получается так:

order by familia descResource id #3шщжшщжшщжшщжwqeqweqewqeqweqeaaaaaaaaa
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 22.3.2010, 22:00; Ответить: alexdrob
Сообщение #8


(natsuho @ 22.3.2010, 23:34) *
А если будет таблица, в которой несколько полей

например поля name phone email
замените
[PHP]if($res){
while($row=mysql_fetch_array($res)){
echo $row[$pole];
}
}[/PHP]
так
[PHP]echo '<table border="1">';
echo '<tr><td>имя</td><td>телефон</td><td>почта</td></tr>';
if($res){
while($row=mysql_fetch_array($res)){
echo "<tr><td>$row[name]</td><td>$row[phone]</td><td>$row[email]</td></tr>";
}
}
echo '</table>';[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
natsuho
natsuho
Topic Starter сообщение 24.3.2010, 13:16; Ответить: natsuho
Сообщение #9


Спасибо все работает=):goodpost:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
natsuho
natsuho
Topic Starter сообщение 28.3.2010, 15:47; Ответить: natsuho
Сообщение #10


Как вывести данные из таблицы.....предварительно выбрав поля, которые мы хотим, используя checkbox'ы.

query.php
[php]
<script type="text/javascript">
function checkAll(oForm, cbName, checked)
{
for (var i=0; i < oForm[cbName].length; i++) oForm[cbName][i].checked = checked;
}
</script>
<form method="post" action="query_rez.php">
<BR>
Выбрать поля для отчета:
<input type="checkbox" name="total" value="checkbox" onClick="checkAll(this.form,'vibor[]',this.checked)">Отметить все<br>
<input type="checkbox" name="vibor[]" value="familia">Фамилия
<input type="checkbox" name="vibor[]" value="name">Имя
<input type="checkbox" name="vibor[]" value="otchestvo">Отчество<br><br>
<input type="checkbox" name="vibor[]" value="data">Дата рождения
<input type="checkbox" name="vibor[]" value="mestorozh">Место рождения<br><br>
<input type="checkbox" name="vibor[]" value="document">Документ
<input type="checkbox" name="vibor[]" value="seria">Серия
<input type="checkbox" name="vibor[]" value="number">Номер
<input type="checkbox" name="vibor[]" value="kem">Кем
<input type="checkbox" name="vibor[]" value="kogda">Когда<br><br>
<input type="checkbox" name="vibor[]" value="grazhdan">Гражданство
<input type="checkbox" name="vibor[]" value="pol">Пол<br>
</form>
[/php]

Например, мы выбираем ФИО и в результате мы получаем табличку с тремя калонками Фамилия, Имя, отчество.

Спасибо заранее!!!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3421 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1244 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44935 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1891 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3405 25.5.2023, 13:55
автор: daikzlex


 



RSS Текстовая версия Сейчас: 25.4.2024, 0:46
Дизайн