Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для olegrnd
0 / 0 / 0
Регистрация: 11.08.2013
Сообщений: 16

Вывод записей из базы в разные места на сайте

26.11.2014, 03:47. Показов 721. Ответов 5
Метки нет (Все метки)

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

Суть проблемы.

Есть записи в БД допустим
id,Регион,Область,Город

Суть проблемы такова. Взять из таблицы id, Наименование Округа, Наименование Города и разложить в правильные ячейки в таблице.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        $sitys=getAllSity(); /там можно взять всю таблицу целиком (это первый вариант)
    for ($i = 0; $i < count ($sitys); $i++) {
    $id = $sitys[$i]["id"];
    $name_sity = $sitys[$i]["name_sity"];
 
!!!!! Вот тут стоит задача как для каждой ячейки таблицы выводить свою запись !!!!
}
       <table>
           <tr>
               <td>
                  Центральный
                 if($okrug=="Центральный"){
                    echo '<a href="sity.php?id='.$id.'">'.$name_sity.'</a><br/>'
               </td>
                 <td>
                    Южный
               </td>
           </tr>
       <table>
Можно вторым известным мне способом
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$connection = new mysqli("localhost","root","",'mybase');
$query = "select id,okrug,name_sity from sity";
$result = $connection->query($query);
 
<table>
           <tr>
               <td>
                  Центральный
                  while($row = mysqli_fetch_array($result)) 
                  {
                     if($okrug=="Центральный"){
echo '<a href="sity.php?id='.$row['id'].'">'.$row['name_sity'].'</a><br/>'
                    }
                    }
               </td>
                 <td>
                    Южный
               </td>
           </tr>
       <table>
Только вот не работает как не кручу. Подскажите как правильно. Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.11.2014, 03:47
Ответы с готовыми решениями:

Вывод строк из таблицы в разные места
Всем привет. Подскажите как вывести lданные из таблицы MYSQL по одной строке в разные &lt;td&gt;&lt;/td&gt;. И вообще, возможно ли это....

Вывод из базы с определенного места
В общем есть база в ней свыше 60 тыс строк и необходимо выводить из неё данные с определённого места. private DataTable GetData()...

Импорт записей из Excel в разные таблицы одной базы данных с сохранением связей
Друзья, помогите пожалуйста, разобраться, для вас, очевидно, в элементарном, а для меня - в сущем кошмаре. Я, к сожалению, не...

5
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
26.11.2014, 08:39
olegrnd, ошибки есть?
0
 Аватар для leery_user
178 / 147 / 21
Регистрация: 07.11.2009
Сообщений: 591
26.11.2014, 08:40
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$connection = new mysqli("localhost","root","",'mybase');
$query = "select id,okrug,name_sity from sity";
$result = $connection->query($query);
?> 
<table>
<tr>
                <?php foreach($result as $item){ ?>
        <td>
                      <?=$item['okrug']."<br />"?>
                       <? if($item['okrug'] == "Центральный"){
                            echo '<a href="sity.php?id='.$item['id'].'">'.$item['name_sity'].'</a><br/>';
                         }
 
                </td>
               <?php
                }
               ?>
</tr>
</table>
Попробуй так, но какая-то странная таблица получается...
0
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
26.11.2014, 09:35
necroslider, query возвращает массив?
0
 Аватар для leery_user
178 / 147 / 21
Регистрация: 07.11.2009
Сообщений: 591
26.11.2014, 14:05
Dealiss, нет, а что?

$item - это массив.
0
 Аватар для olegrnd
0 / 0 / 0
Регистрация: 11.08.2013
Сообщений: 16
26.11.2014, 20:56  [ТС]
Здравствуйте спасибо что откликнулись. Вообщем на прямую не получилось вывести сделал пред обработку.

Может кому пригодится.

Берём весь массив
PHP
1
2
3
4
5
6
7
    function getSityRegion(){
        global $mysqli;
        connectDB();
        $result_set = $mysqli->query("SELECT * FROM `sity`");
        closeDB();
        return resultSetToArray($result_set);
    }
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
/* Делаем предобработку и распихиваем по массивам */
 
require_once "lib/functions.php";
 
$sityreg=getSityRegion();
$centr=array();
for ($i = 0; $i < count ($sityreg); $i++) {
    $id = $sityreg[$i]["id"];
    $title_sity = $sityreg[$i]["title_sity"];
    $okrug=$sityreg[$i]["okrug"];
 switch($okrug){
    case "Центральный":
         $Centr[]=$sityreg[$i];
         break;
    case "Южный":
        $Ugniy[]=$sityreg[$i];
         break;
    case "Северо-Западный":
        $Severo_zapad[]=$sityreg[$i];
         break;
    case "Дальневосточный":
        $Dalnevostoch[]=$sityreg[$i];
         break;
    case "Сибирский":
        $Sibirskyi[]=$sityreg[$i];
         break;
    case "Уральский":
        $Uralskyi[]=$sityreg[$i];
         break;
    case "Приволжский":
        $Privolgskyi[]=$sityreg[$i];
         break;
    case "Северо-Кавказский":
        $Severo_kavkaz[]=$sityreg[$i];
         break;
    case "Крымский":
        $Krimskyi[]=$sityreg[$i];
         break;
 }
}
А где надо вставляем

PHP
1
2
3
4
5
6
7
8
9
10
<td>
    <a href="" class="spoiler_links">Центральный</a>
         <div class="spoiler_body">
         <?php for($i = 0; $i < count ($Centr); $i++) {
            $id = $sityreg[$i]["id"];
                    $title_sity = $sityreg[$i]["title_sity"];
                    echo '<a href="sity.php?id='.$id.'">'.$title_sity.'</a><br/>';
            }?>
             </div>
</td>
Может коряво и по нубски но пока так. Зато работаем. Чему и рад. Всем спасибо. Будут предложения по улучшению Всегда рад

Добавлено через 24 минуты
Там выше не много не правильно.

Вот так верно Потому что мы берём данные из нового массива $Centr
PHP
1
2
3
4
5
6
7
8
9
10
<td>
    <a href="" class="spoiler_links">Центральный</a>
         <div class="spoiler_body">
         <?php for($i = 0; $i < count ($Centr); $i++) {
            $id =$Centr[$i]["id"];
                    $title_sity =$Centr[$i]["title_sity"];
                    echo '<a href="sity.php?id='.$id.'">'.$title_sity.'</a><br/>';
            }?>
             </div>
</td>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.11.2014, 20:56
Помогаю со студенческими работами здесь

Вывод записей на разные страницы (новости, статьи)
Аналогичный вопрос поднимался многократно, но всё что я нашёл очень старые записи и ничего не понял если честно. Помогите советом...

Вывод записей из базы!
рябят, такой вопрос: в базе данных mysql хранятся записи о файлах(имя, описание и пр....), нужно вывести, например 20 записей, а ниже...

Вывод записей из базы данных
Есть 2 таблицы И в 3 поля A_id,A,B_num в тоже 3 поля B_id,A_id,B В к примеру 2 записи A_id =&gt; '1', B_num =&gt; '1' A...

Вывод записей из базы данных
Здравствуйте! я совсем новичок, так что сильно не пинайте :) Решил изучать и одновременно делать простенькие приложения, так легче...

Вывод случайных кейвордов из базы на сайте
Поделитесь пожалуйста готовым скриптом, который бы выдирал из базы случайные кейворды и вставлял рэндомно на страницу вывода. Для...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru