Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2012, 13:34   #1
Pingvinenok_Lolo
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 56
По умолчанию Массив?

Привет форумчанам!
Есть заголовок таблицы, я его заношу в массив и через массив вывожу, но если вырабно условие Участок а не квартира, то нам не надо выводить ячейку Кол-во комнат, как сделать чтобы при условии Квартира выводилась ячейка из массива, а при других условиях массив выводился без этого элемента(ячейки). Или может это не через массив надо делать?
Спасибо за внимание!
PHP код:
<?php
$title 
= array("Дата","Район""Кол-во комнат""Площадь""Цена""Контакты""Фото");
echo 
"<table border=\"1\">";
foreach (
$title as $value)
{
    echo 
"<td align=\"center\"> ".$value." </td>";
}
echo 
"</table>";
?>

Последний раз редактировалось Pingvinenok_Lolo; 27.03.2012 в 13:49.
Pingvinenok_Lolo вне форума Ответить с цитированием
Старый 27.03.2012, 13:59   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

Код:
 if (ваше условие что это НЕ квартира && $value=="Кол-во комнат") {} else
 {echo "<td align=\"center\"> ".$value." </td>";}
но вообще как то не очень все это выглядит ... шапка тоже будет меняться? или в одной таблице все?, Если все в одной таблице то ячейку все равно нужно выводить но например пустую...
задача в целом то какая?
ADSoft вне форума Ответить с цитированием
Старый 27.03.2012, 14:18   #3
Pingvinenok_Lolo
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 56
По умолчанию

ADSoft, Задача в целом такая, есть таблица-sql,в ней хранятся все объекты недвижимости и данные о них, если выбирается тип Квартира, то должна выводиться дополнительная ячейка, т.е. когда вывожу данные из таблицы, делаю проверку if(),
PHP код:
while ($item mysql_fetch_array ($data))
    {
        
$id $item['id'];
        
$sql_photo "SELECT `photo_name` FROM `photo` WHERE `id`='".$id."'";
        
$photo mysql_query($sql_photo) or die (my_err_sql());
        
$p mysql_fetch_array ($photo);
        echo 
"<tr>
        <td>"
.$item["date_dec"]."</td>
        <td>"
.$item["area_of_kerch"]."</td>";
            if (
$mr == "Квартира")
            {
                echo 
"<td>".$item["rooms"]."</td>";
            }
        echo 
"<td>".$item["square_all"]."</td>
        <td>"
.$item["price"]." ".$item["price_currency"]."</td>
        <td>"
.$item["contacts"]."</td>";
        echo 
"</tr>";
    } 
но мне надо чтобы и шапка таблицы на сайте тоже менялась в зависимости от вывода данных, а шапку таблицы я занесла в массив и хочу из массива выводить соответствующие заголовки ячеек. Или может это как-то по другому делается?
Pingvinenok_Lolo вне форума Ответить с цитированием
Старый 27.03.2012, 14:22   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Можно так:
PHP код:
$condition 'apartment';// условие - квартира
$title = array("Дата","Район""Площадь""Цена""Контакты""Фото");

if(
$condition == 'apartment')
    
array_splice($title20"Кол-во комнат");

var_dump($title); 
PS: это применительно к вашему первому посту.
Если же вы планируете выводить все данные в одной таблице (и квартиры, и участки) - то в шапке всё равно нужно делать полное кол-во ячеек-заголовков, а в теле таблицы - просто ставить прочерк в столбце "Кол-во комнат", если текущая запись - не квартира.

Последний раз редактировалось Andkorol; 27.03.2012 в 14:35. Причина: PS
Andkorol вне форума Ответить с цитированием
Старый 27.03.2012, 15:20   #5
Pingvinenok_Lolo
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Если же вы планируете выводить все данные в одной таблице (и квартиры, и участки) - то в шапке всё равно нужно делать полное кол-во ячеек-заголовков, а в теле таблицы - просто ставить прочерк в столбце "Кол-во комнат", если текущая запись - не квартира.
Пожалуй так будет правильней, чем выбирать где какую ячейку выводить, т.к. данные в таблице выводятся в зависимости от запроса поиска.
Спасибо! Помогли разобраться как лучше сделать)
Pingvinenok_Lolo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С# задан массив 5х5. сформировать массивы А и В. в массив А поместить элементы с четными индексами, в массив В с нечетны Koksa Помощь студентам 0 10.10.2011 11:26
Запись координат в массив в реал тайм, Как записать координаты в массив Dark19 Visual C++ 2 21.06.2011 18:45
Из массив А получить массив В, удвоив все нечётные элементы удвоены ( на Pascal) KARTER Помощь студентам 1 18.06.2011 19:58
Массив - Нужно написать массив и распечатать на экран с конца в начало(язык С++) econ Помощь студентам 1 29.05.2011 22:02