Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138

Как выпадающее меню соединить с таблицей БД?

29.08.2015, 09:01. Показов 6762. Ответов 87
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые пользователи этого форума,подскажите пожалуйста как можно содержимое с таблицы БД вставить в выпадающее меню,вот скрипт что нужно изменить чтобы данные из бд содержались в выпадающем меню и проводилась выборка не просто а ч-з кнопку подобрать и после выбора необходимых данных ч-з выпадающее меню?
Код PHP
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<table bgcolor="">
<form action='meny.php' method='post'>
<div class="input-container">
<body marginwidth="0" marginheight="0">
<table width="1000" border="0" align="left" cellpadding="0" cellspacing="0">
<td width="200" style="background-color:330099; padding:20px">
<select name="pol"
<button type="submit"style="width:200px;height:45px"><option value="4">Все Города</option></button>
</select>
<select name="pol"
<button type="submit"style="width:200px;height:45px"><option value="4">Гостей</option></button>
</select>
<select name="pol"
<button type="submit"style="width:200px;height:45px"><option value="4">Спальні</option></button>
</select>
<button type="submit"style= "background-color:red;width:200px;height:45px"><option value="4">Подобрать</option></button>
</table>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?
// Подключение к MySQL
$con = mysql_connect(".........",".........",".........");
if (!$con)
    die('Could not connect: ' . mysql_error());
mysql_select_db("..........", $con);
$sql = mysql_query("SET CHARACTER SET cp1251_koi8");
$bed = "";
if(isset($_GET['bedroom']))
$bedrooms = "&bedroom=".$_GET['bedroom'];
// Значения, полученные из формы
$sort = isset($_GET['sort']) ? $_GET['sort'] : 'desc';
$key = isset($_GET['key']) ? $_GET['key'] : 'number';
 
// Разрешённые значения
$key_array = array('number', 'city', 'name', 'sleeper', 'bedroom', 'price');
$sort_array = array('asc','desc');
 
// Если указаны неправильные данные - выход
if(!in_array($key, $key_array) or !in_array($sort, $sort_array))
    exit('Неверный формат запроса!');
if(isset($_GET['price']) and (empty($_GET['v1']) or empty($_GET['v2'])))
    exit('Пустой запрос!');
    
// Часть SQL-запроса - фильтр
$orderby = " ORDER BY $key $sort";
 
// Если кол-во лет заполнено - вводим его в mysql-запрос и добавляем в фильтры таблицы
if(!empty($_GET['v1']) and !empty($_GET['v2']))
{
    $where = 'WHERE `bedroom` BETWEEN ' . $_GET['v1'] . ' AND ' . $_GET['v2'];
    $values = '&v1=' . $_GET['v1'] .'&v2=' . $_GET['v2'];
}
elseif(!empty($_GET['bedroom']))
{
    $where = 'WHERE `bedroom` = "' . $_GET['bedroom'] . '"';
    $values = null;
}
else
{
    $where = null;
    $values = null;
}
 
// Запрос к БД
$query = "SELECT * FROM `users` $where $orderby";
$result = mysql_query($query) or die(mysql_error());
 
// Меняем сортировку для правильного вывода в таблице
$sort = $sort == 'asc' ? 'desc' : 'asc';
?>
<h1>Спальні</h1>
<h4   align= "left">
<?
$bed = mysql_query("SELECT DISTINCT `bedroom` FROM `users`") or die(mysql_error());
while($row = mysql_fetch_assoc($bed)): ?>
<br><a href="?bedroom=<?=$row['bedroom']?>"><?=$row['bedroom']?></a>
<? endwhile; ?> 
</h4>
<table align= "center" border = 1>
<tr>
<th width='50'><a href="?key=number&sort=<?=$sort . $values?>">Номер</a></th>
<th width='50'><a href="?key=city&sort=<?=$sort . $values?>">Місто</a></th>
<th width='50'><a href="?key=name&sort=<?=$sort . $values?>">Назва</a></th>
<th width='50'><a href="?key=sleeper&sort=<?=$sort . $values?>">Гостей</a></th>
<th width='50'><a href="?key=bedroom&sort=<?=$sort . $values?>">Спальні</a></th>
<th width='50'><a href="?key=price&sort=<?=$sort . $values?>">Ціна</a></th>
</th></tr>
<? while($row = mysql_fetch_assoc($result)): ?>
    <tr>
        <td><?=$row['number']?></td>
        <td><?=$row['city']?></td>
        <td><?=$row['name']?></td>
        <td><?=$row['sleeper']?></td>
        <td><?=$row['bedroom']?></td>
        <td><?=substr($row['price'],0,30)?></td>
    </tr>
<? endwhile; ?>
</table>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.08.2015, 09:01
Ответы с готовыми решениями:

выпадающее меню таблицей
Привет. Подскажите плз что, куда добавить в код чтобы меню выпадало таблицей (х стольбцов на н строчек) /*пишем стиль для главного...

Как прикрепить выпадающее меню к названию в основном меню
Здравствуйте. Сейчас на сайте есть вертикальное меню, и при наведении на какой-либо его пункт, выпадающее меню появляется в самом верху...

Соединить кнопки с таблицей
Добрый день, помогите пожалуйста соединить кнопки с таблицей. У меня не получается. Сайт на вордпресс, теме Диви.. ...

87
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
29.08.2015, 10:35
Цитата Сообщение от arta42 Посмотреть сообщение
как можно содержимое с таблицы БД вставить в выпадающее меню
Гугл по запросу "вывод из бд в выпадающий список" выдал кучу результатов. И на этом форуме обсуждалось много раз, поищите.

Тем более в вашем коде уже есть вывод данных и БД в таблицу, осталось только скопипастить и переделать с таблицы на select.

Цитата Сообщение от arta42 Посмотреть сообщение
вот скрипт что нужно изменить
А это уже думайте сами. Несколько раз за вас переписывали этот скрипт, надо учиться делать самому.
Цитата Сообщение от arta42 Посмотреть сообщение
ч-з кнопку подобрать
Создать отдельную в форму, в которую поместить select и input типа submit (кнопку).
0
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138
29.08.2015, 10:50  [ТС]
С Вами я вполне согласен что нужно всё решать самому и учится но,сделайте мне пожалуйста хоть маленькую подсказку,чтобы было от чего отталкиваться,я понимаю что нужно то что я раньше выводил на экран с таблицы сейчас поместить в меню,но как между собой это связать или хоть за что-то зацепится и с чего начинать не знаю,поэтому и прошу помощи....
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
29.08.2015, 11:05
arta42, так я вам уже 3 подсказки дал:
Цитата Сообщение от Jodah Посмотреть сообщение
Гугл по запросу "вывод из бд в выпадающий список" выдал кучу результатов.
Цитата Сообщение от Jodah Посмотреть сообщение
в вашем коде уже есть вывод данных из БД в таблицу, осталось только скопипастить и переделать с таблицы на select.
Цитата Сообщение от Jodah Посмотреть сообщение
Создать отдельную в форму, в которую поместить select и input типа submit (кнопку).
Не понимаю, в чём проблема. Как выглядит select - в коде у вас уже написано, код получения данных и вывода есть.
Цитата Сообщение от arta42 Посмотреть сообщение
с чего начинать
1. Создайте форму.
2. Добавьте туда кнопку submit.
3. Добавьте туда select.
4. Сделайте вывод данных из таблицы в select.
5. ...Profit!
0
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138
29.08.2015, 13:10  [ТС]
Вот я всё сделал как Вы посоветовали,за это большое Вам спасибо,как передать данные из БД в селект
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<h1>........</h1>
<h4   align= "left">
<form name = "form1" action = "meny.php" method = "get"> 
    <select name = "city"style= "width:200px;height:45px">
    <option>Все города!</option>  
    </select>
    
    <select name = "sleeper"style= "width:200px;height:45px">
    <option>Гостей!</option>
    </select>
    
    <select name = "bedroom"style= "width:200px;height:45px">
    <option>Спальни!</option>
    </select>
 
<button type="submit"style= "background-color:red;width:200px;height:45px"><option value="4">Подобрать</option></button>
</form>
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?
// Подключение к MySQL
$con = mysql_connect("........",".......","........");
if (!$con)
    die('Could not connect: ' . mysql_error());
mysql_select_db("..........", $con);
$sql = mysql_query("SET CHARACTER SET cp1251_koi8");
$bed = "";
if(isset($_GET['bedroom']))
$bedrooms = "&bedroom=".$_GET['bedroom'];
// Значения, полученные из формы
$sort = isset($_GET['sort']) ? $_GET['sort'] : 'desc';
$key = isset($_GET['key']) ? $_GET['key'] : 'number';
 
// Разрешённые значения
$key_array = array('number', 'city', 'name', 'sleeper', 'bedroom', 'price');
$sort_array = array('asc','desc');
 
// Если указаны неправильные данные - выход
if(!in_array($key, $key_array) or !in_array($sort, $sort_array))
    exit('Неверный формат запроса!');
if(isset($_GET['price']) and (empty($_GET['v1']) or empty($_GET['v2'])))
    exit('Пустой запрос!');
    
// Часть SQL-запроса - фильтр
$orderby = " ORDER BY $key $sort";
 
// Если кол-во лет заполнено - вводим его в mysql-запрос и добавляем в фильтры таблицы
if(!empty($_GET['v1']) and !empty($_GET['v2']))
{
    $where = 'WHERE `bedroom` BETWEEN ' . $_GET['v1'] . ' AND ' . $_GET['v2'];
    $values = '&v1=' . $_GET['v1'] .'&v2=' . $_GET['v2'];
}
elseif(!empty($_GET['bedroom']))
{
    $where = 'WHERE `bedroom` = "' . $_GET['bedroom'] . '"';
    $values = null;
}
else
{
    $where = null;
    $values = null;
}
 
// Запрос к БД
$query = "SELECT * FROM `users` $where $orderby";
$result = mysql_query($query) or die(mysql_error());
 
// Меняем сортировку для правильного вывода в таблице
$sort = $sort == 'asc' ? 'desc' : 'asc';
?>
<h1>Спальні</h1>
<h4   align= "left">
<?
$bed = mysql_query("SELECT DISTINCT `bedroom` FROM `users`") or die(mysql_error());
while($row = mysql_fetch_assoc($bed)): ?>
<br><a href="?bedroom=<?=$row['bedroom']?>"><?=$row['bedroom']?></a>
<? endwhile; ?> 
<h4   align= "center">
<?
$cit = mysql_query("SELECT DISTINCT `city` FROM `users`") or die(mysql_error());
while($row = mysql_fetch_assoc($cit)): ?>
<br><a href="?city=<?=$row['city']?>"><?=$row['city']?></a>
<? endwhile; ?> 
</h4>
<table align= "center" border = 1>
<tr>
<th width='50'><a href="?key=number&sort=<?=$sort . $values?>">Номер</a></th>
<th width='50'><a href="?key=city&sort=<?=$sort . $values?>">Місто</a></th>
<th width='50'><a href="?key=name&sort=<?=$sort . $values?>">Назва</a></th>
<th width='50'><a href="?key=sleeper&sort=<?=$sort . $values?>">Гостей</a></th>
<th width='50'><a href="?key=bedroom&sort=<?=$sort . $values?>">Спальні</a></th>
<th width='50'><a href="?key=price&sort=<?=$sort . $values?>">Ціна</a></th>
</th></tr>
<? while($row = mysql_fetch_assoc($result)): ?>
    <tr>
        <td><?=$row['number']?></td>
        <td><?=$row['city']?></td>
        <td><?=$row['name']?></td>
        <td><?=$row['sleeper']?></td>
        <td><?=$row['bedroom']?></td>
        <td><?=substr($row['price'],0,30)?></td>
    </tr>
<? endwhile; ?>
</table>
Добавлено через 1 час 15 минут
Подскажите пожалуйста как передать данные из БД в селект?
Я пробовал ч-з имя и ч-з значение но не чего не получается подскажите как правильно?
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<h4   align= "left">
<form name = "form" action = "meny.php" method = "get"> 
    <select name = "city"style= "width:200px;height:45px">
    <option>Все города!</option>
    <option value = "1">Черкассы</option>
    <option value = "2">Золотоноша</option>
    <option value = "3">Киев</option>
    <option value = "4">Харьков</option>
 
    </select>
    
    <select name = "sleeper"style= "width:200px;height:45px">
    <option>Гостей!</option>
    <option value = "1">3000</option>
    <option value = "2">7500</option>
    <option value = "3">1000</option>
    <option value = "4">4</option>
    </select>
    
    <select name = "bedroom"style= "width:200px;height:45px">
    <option>Спальни!</option>
    <option value = "1">8000</option>
    <option value = "2">3000</option>
    <option value = "3">5400</option>
    <option value = "4">2</option>
    </select>
 
<button type="submit"style= "background-color:red;width:200px;height:45px"><option value="name">Подобрать</option></button>
</table>
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
29.08.2015, 15:33
arta42, посмотрите строки 75-84. Это готовый код вывода данных из БД. Получите данные из БД и выведите их также, только в тегах <option>.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
29.08.2015, 15:33
Цитата Сообщение от arta42 Посмотреть сообщение
Подскажите пожалуйста как передать данные из БД в селект?
выбираете нужные данные в массив, массив перебираете и формируете select.
как-то так
PHP/HTML
1
2
3
4
5
<select name='name'>
<?php foreach($array as $val){?>
    <option value="<?php echo $val['value'];?>"><?php echo $val['title'];?> </option>
<?php }?>
</select>
0
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138
29.08.2015, 20:09  [ТС]
Я добавил select в масив,возможно что-то не правильно или ещё нужно что-то дописать,скажите пожалуйста правильно или нет?
PHP
1
2
3
4
5
6
<select name='name'>
<?php foreach($array = '$city', '$sleeper', '$bedroom' as $val ){?>
    <option value="<?php echo $val['value'];?>"><?php echo $val['title'];?> <?php echo $array['array'];?></option>
    
<?php }?>
</select>
Добавлено через 18 минут
Возможно Вам покажется моё решение очень глупым я объясню что я изменил и зачем,я в масив добавил данные которыми называется
PHP
1
 select и ч-з echo хотел вывести эти данные для выбора их из select,но не чего не работает,почему ещё не разобрался...
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
29.08.2015, 20:22
Цитата Сообщение от arta42 Посмотреть сообщение
foreach($array = '$city', '$sleeper', '$bedroom' as $val )
это что за конструкция?
я думаю вам нужно
PHP/HTML
1
2
3
4
5
 <select name="city">
     <?php foreach($city as $c){?>
     <option value="<?php echo $c['value'];?>"><?php echo $c['title'];?></option>
     <?php }?>
 </select>
аналогично для массивов $sleeper и $bedroom
0
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138
30.08.2015, 09:38  [ТС]
Спасибо Вам за совет,но почему-же не чего не подставляется с таблицы БД?
Как можно из БД вставить данные в селект,чтобы пустые селекты заполнялись информацией из БД для подбора а не выводили информацию которую я вписываю в селект,подскажите ещё чуть-чуть что нужно в этом коде изменить?
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<h1>Гостинница</h1>
<h4 align= "left">
<tr> 
<td width="200" style="background-color:330000; padding:20px">
<form name = "form" action = "meny.php" method = "get"> 
    <select name = "city"style= "width:200px;height:45px">
    <option>Все города!</option>
    <option value = "1">Черкассы</option>
    <option value = "2">Золотоноша</option>
    <option value = "3">Киев</option>
    <option value = "4">Харьков</option>
   <select name="city">
     <?php foreach($city as $c){?>
     <option value="<?php echo $c['value'];?>"><?php echo $c['title'];?></option>
     <?php }?>
    </select>
    <select name = "sleeper"style= "width:200px;height:45px">
    <option>Гостей!</option>
    <option value = "1">3000</option>
    <option value = "2">7500</option>
    <option value = "3">1000</option>
    <option value = "4">4</option>
    
     <?php foreach($speeper as $c){?>
     <option value="<?php echo $c['value'];?>"><?php echo $c['title'];?></option>
     <?php }?>
    </select>
    
    <select name = "bedroom"style= "width:200px;height:45px">
    <option>Спальни!</option>
    <option value = "1">8000</option>
    <option value = "2">3000</option>
    <option value = "3">5400</option>
    <option value = "4">2</option>
    <?php foreach($bedroom as $c){?>
    <option value="<?php echo $c['value'];?>"><?php echo $c['title'];?></option>
    <?php }?>
    </select>
 
<input type="submit"style= "background-color:red;width:200px;height:45px" value = "Подобрать">   
 </select>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?
// Подключение к MySQL
$con = mysql_connect("localhost",".......",".........");
if (!$con)
    die('Could not connect: ' . mysql_error());
mysql_select_db("...........", $con);
$sql = mysql_query("SET CHARACTER SET cp1251_koi8");
 
$bed = "";
if(isset($_GET['bedroom']))
$bedrooms = "&bedroom=".$_GET['bedroom'];
// Значения, полученные из формы
$sort = isset($_GET['sort']) ? $_GET['sort'] : 'desc';
$key = isset($_GET['key']) ? $_GET['key'] : 'number';
 
// Разрешённые значения
$key_array = array('number', 'city', 'name', 'sleeper', 'bedroom', 'price');
$sort_array = array('asc','desc');
 
// Если указаны неправильные данные - выход
if(!in_array($key, $key_array) or !in_array($sort, $sort_array))
    exit('Неверный формат запроса!');
if(isset($_GET['price']) and (empty($_GET['v1']) or empty($_GET['v2'])))
    exit('Пустой запрос!');
    
// Часть SQL-запроса - фильтр
$orderby = " ORDER BY $key $sort";
 
// Если кол-во лет заполнено - вводим его в mysql-запрос и добавляем в фильтры таблицы
if(!empty($_GET['v1']) and !empty($_GET['v2']))
{
    $where = 'WHERE `bedroom` BETWEEN ' . $_GET['v1'] . ' AND ' . $_GET['v2'];
    $values = '&v1=' . $_GET['v1'] .'&v2=' . $_GET['v2'];
}
elseif(!empty($_GET['bedroom']))
{
    $where = 'WHERE `bedroom` = "' . $_GET['bedroom'] . '"';
    $values = null;
}
else
{
    $where = null;
    $values = null;
}
 
// Запрос к БД
$query = "SELECT * FROM `users` $where $orderby";
$result = mysql_query($query) or die(mysql_error());
 
// Меняем сортировку для правильного вывода в таблице
$sort = $sort == 'asc' ? 'desc' : 'asc';
?>
<h1>Спальні</h1>
<h4   align= "left">
<?
$bed = mysql_query("SELECT DISTINCT `bedroom` FROM `users`") or die(mysql_error());
while($row = mysql_fetch_assoc($bed)): ?>
<br><a href="?bedroom=<?=$row['bedroom']?>"><?=$row['bedroom']?></a>
<? endwhile; ?>
</h4>
<h4   align= "center">
<?
$cit = mysql_query("SELECT DISTINCT `city` FROM `users`") or die(mysql_error());
while($row = mysql_fetch_assoc($cit)): ?>
<br><a href="?city=<?=$row['city']?>"><?=$row['city']?></a>
<? endwhile; ?> 
</h4>
<table align= "center" border = 1>
<tr>
<th width='50'><a href="?key=number&sort=<?=$sort . $values?>">Номер</a></th>
<th width='50'><a href="?key=city&sort=<?=$sort . $values?>">Місто</a></th>
<th width='50'><a href="?key=name&sort=<?=$sort . $values?>">Назва</a></th>
<th width='50'><a href="?key=sleeper&sort=<?=$sort . $values?>">Гостей</a></th>
<th width='50'><a href="?key=bedroom&sort=<?=$sort . $values?>">Спальні</a></th>
<th width='50'><a href="?key=price&sort=<?=$sort . $values?>">Ціна</a></th>
</th></tr>
<? while($row = mysql_fetch_assoc($result)): ?>
    <tr>
        <td><?=$row['number']?></td>
        <td><?=$row['city']?></td>
        <td><?=$row['name']?></td>
        <td><?=$row['sleeper']?></td>
        <td><?=$row['bedroom']?></td>
        <td><?=substr($row['price'],0,30)?></td>
    </tr>
<? endwhile; ?>
</table>
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
30.08.2015, 10:09
Цитата Сообщение от arta42 Посмотреть сообщение
PHP
1
2
3
<?php foreach($city as $c){?>
* * *<option value="<?php echo $c['value'];?>"><?php echo $c['title'];?></option>
* * *<?php }?>
Т.е. вы просто скопипастили кусок кода, вставили его в свой и, увидев, что так он не работает, сразу вернулись сюда? Не подумав над его работой (например, над тем, что должно лежать в $city), не изменив названия полей, не получив данные из БД?

Я этого не понимаю. Либо вы абсолютно не хотите думать, либо плаваете в коде, ничего в нём не понимая.
0
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138
30.08.2015, 10:31  [ТС]
Скажу Вам честно всё как есть,язык php мне понятен,принцып его работы я понимаю,роботу скрипта так-же я понимаю но,не понятно мне как правильно написать скрипт что за чем объявить и куда подставить,вот в этом вся моя проблема,после подсказок на форуме,я разбираю для себя код,что было не понятно записываю ещё пару раз отредактирую попробую по своему сделать то что мне подскажут и таким путём продвигаюсь дальше,так как это не работа а учёба которая происходит на данный момент у меня,поэтому и вопросом очень много я задаю...
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
30.08.2015, 10:57
arta42, проблема не в количестве вопросов, а в том, что вы не знаете, как сделать то, что уже есть в вашем коде.
Цитата Сообщение от arta42 Посмотреть сообщение
роботу скрипта так-же я понимаю
Отлично. Давайте проверим.
В конце скрипта (строки 68-87) выводится таблица. Объясните:
1. Откуда берутся данные для этой таблицы (на какой строчке скрипта)? В каком виде? (тип данных)
2. Как работает while на строке 77, что он делает?
3. Что лежит в $row?
0
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138
30.08.2015, 11:30  [ТС]
Эта часть скрипта от 68 по 87 строку вот что обозначает и как работает,Выравнивание таблицы по центру,дальше идёт ширина ячейки и сортировка значения по ключу,после чего выводится результат сортировки каждой строки,на последнюю строку указан лимит и в конце закрытие цикла и таблицы...
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
30.08.2015, 11:32
arta42, вы не ответили ни на один вопрос.
0
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138
30.08.2015, 12:00  [ТС]
на 77 строке цыкл while выводится строковой результат,данные берутся из строки под номером 47,создан запрос выбрать все данные из таблицы users-в виде одной таблицы,в row лежит выборка MySQL
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
30.08.2015, 12:58
Цитата Сообщение от arta42 Посмотреть сообщение
данные берутся из строки под номером 47
48. В каком виде лежат данные в $result на строке 48? Какой тип данных? Строка? Массив? Или что-то другое?
Цитата Сообщение от arta42 Посмотреть сообщение
на 77 строке цыкл while выводится строковой результат
На 77 строке вывод? Я не вижу там echo. Объясните, что именно делает эта конструкция:
Цитата Сообщение от arta42 Посмотреть сообщение
<? while($row = mysql_fetch_assoc($result)): ?>
Что делает функция mysql_fetch_assoc? Что лежит в $row и в каком виде (какой тип данных)? И что происходит при каждой итерации (каждом проходе) массива?
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
30.08.2015, 12:59
Цитата Сообщение от arta42 Посмотреть сообщение
<select name="city"> <?php foreach($city as $c){?> <option value="<?php echo $c['value'];?>"><?php echo $c['title'];?></option> <?php }?> </select>
вы тупо скопировали код и хотите чтобы он работал. а вы не задумались, что прежде чем перебирать массив $city, его нужно сформировать?
как говорили выше, создается такое впечатление, что вы абсолютно не понимаете что происходит в представленном коде.
0
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138
30.08.2015, 13:26  [ТС]
PHP
1
 конструкция <? while($row = mysql_fetch_assoc($result)): ?> выводит результат из массива,функция  mysql_fetch_assoc проводит выборку из  MySQL,тип данных 48 строка массив,при каждой итерации с помощью функции mysql_fetch_assoc массив выбирает нужные данные из базы данных и добавляет их в указанное место
Добавлено через 1 минуту
много чего мне ещё не понятно а именно как правильно сформировать скрипт...
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
30.08.2015, 13:55
arta42,
$result - это не массив.
while ничего не выводит, это цикл, он что-то перебирает.
$result ничего не выбирает из mysql_fetch_assoc.
mysql_fetch_assoc не выбирает данные из БД.

Почитайте про mysql_query и mysql_fetch_assoc. И попробуйте ещё раз. Пока вы не понимаете, как идёт взаимодействие с БД и обработка результата запроса, нет смысла идти дальше.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.08.2015, 13:55
Помогаю со студенческими работами здесь

Выпадающее меню как в ХР
При нажатии ПКМ на проге на панели задач. Знаю можно зажать shift и нажать пкм, но хочется чтоб без шифта постоянно так было. Можно ли?

Как сделать выпадающее меню
Ребят а как сделать выпадающие меню, для категории &quot;Достопримечательности&quot; &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; ...

Как развернуть выпадающее меню?
У кнопки есть выпадающее меню, не могу его развернуть.. подскажите, это только событием можно или у него какой-то свой метод для этого...

Как сделать выпадающее меню
Можно ли сделать выпадающее меню как на скрине без JS ? Здесь при выборе элемента, как в выпадающем меню он попадает наверх.

Как сделать выпадающее меню?
Помогите пожалуйста новичку, сделать выпадающее меню &lt;div id=&quot;menu&quot; class=&quot;menu&quot;&gt; &lt;ul&gt; &lt;li&gt;&lt;a...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru