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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.07.2017, 00:57   #1
mihmihail
Пользователь
 
Регистрация: 23.01.2013
Сообщений: 32
По умолчанию Скрытие пустых полей - php

Есть скрипт на php - там есть поля (новости. тендеры, вакансии ...) на странице отображения информации об организации, которые выводятся всегда (есть там информация или нет), а нужно, что бы поля, которые не заполнены не отображались.
Подскажите пожалуйста как это сделать.
Вот сам скрипт - https://yadi.sk/d/3ae0t7tR3LUqHR
Заранее благодарен.

Последний раз редактировалось mihmihail; 28.07.2017 в 06:15.
mihmihail вне форума Ответить с цитированием
Старый 28.07.2017, 08:23   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

щас прям все ринулись скачивать неизвестный скрипт....
а так - смотря как вывод формы организован, если все в php,
то простые условия типа
Код:
if (!empty($field)) { тут вывод элемента input c значением }
если шаблонизатор какой - там условия прописать
ADSoft вне форума Ответить с цитированием
Старый 28.07.2017, 18:53   #3
mihmihail
Пользователь
 
Регистрация: 23.01.2013
Сообщений: 32
По умолчанию

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

// Информационный блок

if (( $f['info'] > 0 ) and ($def_allow_info == "YES") and (ifEnabled($f['flag'], "infoblock")))
{
if ( $f['news'] > 0 )
{
if ($def_rewrite == "YES")
$link5 = "<a href=\"$def_mainlocation/news-$f[selector]-$kPage-$cat-$subcat-$subsubcat.html\">";
else
$link5 = "<a href=\"publication.php?id=$f[selector]&amp;type=1&amp;cat=$cat&amp;subcat =$subcat&amp;subsubcat=$subsubcat\" >";
if ($form_set[6]!='') $news_link_s=$link5.$form_set[6].'</a>'; else $news_link_s=$link5.$def_info_news. '</a>';
$link5.= "$def_info_news</a>&nbsp;&nbsp;[$f[news]]";

$news_link = $def_info_news;
}
else
{
$news_link_s="";
$link5 = "$def_info_news&nbsp;&nbsp;[0]";
$news_link = "";
}

if ( $f['tender'] > 0 )
{
if ($def_rewrite == "YES")
$link6 = "<a href=\"$def_mainlocation/tender-$f[selector]-$kPage-$cat-$subcat-$subsubcat.html\">";
else
$link6 = "<a href=\"publication.php?id=$f[selector]&amp;type=2&amp;cat=$cat&amp;subcat =$subcat&amp;subsubcat=$subsubcat\" >";
if ($form_set[7]!='') $tender_link_s=$link6.$form_set[7].'</a>'; else $tender_link_s=$link6.$def_info_ten der.'</a>';
$link6.= "$def_info_tender</a>&nbsp;&nbsp;[$f[tender]]";

$tender_link = $def_info_tender;
}
else
{
$tender_link_s="";
$link6 = "$def_info_tender&nbsp;&nbsp;[0]";
$tender_link = "";
}

if ( $f['board'] > 0 )

{
if ($def_rewrite == "YES")
$link7 = "<a href=\"$def_mainlocation/board-$f[selector]-$kPage-$cat-$subcat-$subsubcat.html\">";
else
$link7 = "<a href=\"publication.php?id=$f[selector]&amp;type=3&amp;cat=$cat&amp;subcat =$subcat&amp;subsubcat=$subsubcat\" >";
if ($form_set[8]!='') $board_link_s=$link7.$form_set[8].'</a>'; else $board_link_s=$link7.$def_info_boar d.'</a>';
$link7.= "$def_info_board</a>&nbsp;&nbsp;[$f[board]]";

$board_link = $def_info_board;
}
else
{
$board_link_s="";
$link7 = "$def_info_board&nbsp;&nbsp;[0]";
$board_link = "";
}

if ( $f['job'] > 0 )
{
if ($def_rewrite == "YES")
$link8 = "<a href=\"$def_mainlocation/job-$f[selector]-$kPage-$cat-$subcat-$subsubcat.html\">";
else
$link8 = "<a href=\"publication.php?id=$f[selector]&amp;type=4&amp;cat=$cat&amp;subcat =$subcat&amp;subsubcat=$subsubcat\" >";
if ($form_set[9]!='') $job_link_s=$link8.$form_set[9].'</a>'; else $job_link_s=$link8.$def_info_job.'</a>';
$link8.= "$def_info_job</a>&nbsp;&nbsp;[$f[job]]";

$job_link = $def_info_job;
}
else
{
$job_link_s="";
$link8 = "$def_info_job&nbsp;&nbsp;[0]";
$job_link = "";
}

if ( $f['pressrel'] > 0 )
{
if ($def_rewrite == "YES")
$link9 = "<a href=\"$def_mainlocation/pressrel-$f[selector]-$kPage-$cat-$subcat-$subsubcat.html\">";
else
$link9 = "<a href=\"publication.php?id=$f[selector]&amp;type=5&amp;cat=$cat&amp;subcat =$subcat&amp;subsubcat=$subsubcat\" >";
if ($form_set[10]!='') $pressrel_link_s=$link9.$form_set[10].'</a>'; else $pressrel_link_s=$link9.$def_info_p ressrel.'</a>';
$link9.= "$def_info_pressrel</a>&nbsp;&nbsp;[$f[pressrel]]";

$pressrel_link = $def_info_pressrel;
}
else
{
$pressrel_link_s="";
$link9 = "$def_info_pressrel&nbsp;&nbsp;[0]";
$pressrel_link = "";
}
}
else
{
$news_link_s="";
$link5 = "$def_info_news&nbsp;&nbsp;[0]";
$news_link = "";

$tender_link_s="";
$link6 = "$def_info_tender&nbsp;&nbsp;[0]";
$tender_link = "";

$board_link_s="";
$link7 = "$def_info_board&nbsp;&nbsp;[0]";
$board_link = "";

$job_link_s="";
$link8 = "$def_info_job&nbsp;&nbsp;[0]";
$job_link = "";

$pressrel_link_s="";
$link9 = "$def_info_pressrel&nbsp;&nbsp;[0]";
$pressrel_link = "";

}

$template->replace("newslist", $link5);

$template->replace("news", $news_link);

$template->replace("tenderlist", $link6);

$template->replace("tender", $tender_link);

$template->replace("boardlist", $link7);

$template->replace("board", $board_link);

$template->replace("joblist", $link8);

$template->replace("job", $job_link);

$template->replace("pressrellist", $link9);

$template->replace("pressrel", $pressrel_link);

?>
mihmihail вне форума Ответить с цитированием
Старый 28.07.2017, 23:23   #4
mihmihail
Пользователь
 
Регистрация: 23.01.2013
Сообщений: 32
По умолчанию

Уважаемый ADSoft, подскажите пожалуйста, как мне ваш пример if (!empty($field)) { тут вывод элемента input c значением } применить в коде, который я указал.

!empty - означает не пустой, т.е. мы так проверяем не пустое ли поле и что это дает?
Может быть нужно прописать так if (empty($field)) или так if ($def_empty_hidden == "YES") $sql = " AND fcounter > 0 "; else $sql = ""; ? Если так , то как это применить - никак не разберусь.
Заранее благодарен.
mihmihail вне форума Ответить с цитированием
Старый 31.07.2017, 00:52   #5
mihmihail
Пользователь
 
Регистрация: 23.01.2013
Сообщений: 32
По умолчанию

Все - я сам разобрался, как сделать скрытие пустых полей. Только теперь есть проблема в том, что если ничего нет, то остаются пустые поля, а хотелось бы, чтобы и они исчезали.
mihmihail вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка на несколько пустых полей sdr1 Общие вопросы Delphi 12 16.01.2015 14:21
Посчитать кол пустых значение в сотнях полей soonner JavaScript, Ajax 2 15.07.2014 20:39
Синхронизации полей в бд на php erwerwe PHP 4 15.03.2013 22:00
Проверяю чтобы не было пустых полей, но жму ок, и не выдается оконная ошибка, а просто проект прерывается с ошибкой компилятора. TYMON C/C++ Базы данных 2 13.04.2012 08:29
Скрытие пустых полей в ComboBox CraZZZy-GameRRR Общие вопросы Delphi 6 17.04.2010 22:33