Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите переписать код

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: код на страничке, добавить параметры
potter
Отправлено: 18 Сентября, 2015 - 16:26:32
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




Привет!

Опыта в php вообще ноль, но задача тем не менее поставлена. Прошу помощи разобраться (обязательно возьмусь за самостоятельное обучение).

Сайт на drupal 6.x
Есть нода - сотрудники - в которой есть следующие поля

[img]https://yadi.sk/i/3xJp77OKjAt26[/img]



На странице, которая отвечает за отображение собственно данной, заполненной информации следующий код:

CODE (htmlphp):
скопировать код в буфер обмена
  1.   <div class="stuff_contact">
  2.         <? foreach ( $stuff as $key => $person ): ?>
  3.         <? if ( ($key % 2) == 0 ): ?>
  4.                 <div class="stuff_row">
  5.         <? endif; ?>
  6.                 <div class='stuff-item'>
  7.                         <div class="stuff_image">
  8.                         <?if ($person->nid != 17):?>
  9.                             <a class="fancybox" rel="gallery1" href="/<?=$person->field_photo[0]['filepath' ];?>" title="<?= $person->title; ?>">
  10.                         <?endif;?>
  11.                                 <?= theme_imagecache('contact', $person->field_photo[0]['filepath' ]); ?>
  12.                         <?if ($person->nid != 17):?>
  13.                         </a>
  14.                         <?endif;?>
  15.                         </div>
  16.                         <div class="contact_description">
  17.                                 <b><?= $person->title; ?></b> - <?= $person->field_job[0]['value' ]; ?><br>
  18.                                 Телефон: (811) 111 - 1111(многоканальный)<br>
  19.                                 8-800-111-111 (бесплатный по РФ) <?= $person->field_phone[0]['value' ]; ?><Br>
  20.                                 Email: <a href="mailto:<?= $person->field_email[0]['value' ]; ?>"><?= $person->field_email[0]['value' ]; ?></a>
  21.                         </div>
  22.                 </div>
  23.                 <? if ( ($key % 2) == 1 ): ?>
  24.                 </div>
  25.         <? endif; ?>
  26. <? endforeach; ?>
  27. <div class="clear"></div>
  28. </div>
  29.  



Нужно завести сотрудника - нового - в другой регион, где строки "Телефон: (812) 111 - 1111(многоканальный)" "8-800-111-111 (бесплатный по РФ)", а нужен Телефон - того региона.

Даже когда в ноде не заполняешь эти поля field_phone - номер все равно автоматически встает к этому сотруднику.


т.е. условно получается следующая логика, что если мы заполняем field_phone_belarusb, то field_phone не должны писать в карточку сотрудника, а если не заполняем, то пусть пишуться.

Куда копать?
 
 Top
potter
Отправлено: 21 Сентября, 2015 - 09:46:37
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




up!
 
 Top
andrewkard
Отправлено: 21 Сентября, 2015 - 21:14:49
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




potter
Если правильно понял, то как то так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <div class="contact_description">
  3.     <b><?= $person->title; ?></b> - <?= $person->field_job[0]['value' ]; ?><br>
  4.     <?PHP if (!empty($person->field_phone_belarusb[0]['value' ])){ ?>
  5.             <?= $person->field_phone_belarusb[0]['value' ]; ?>
  6.     <?PHP } else { ?>
  7.             Телефон: (811) 111 - 1111(многоканальный)<br>
  8.             8-800-111-111 (бесплатный по РФ) <?= $person->field_phone[0]['value' ]; ?><br>
  9.     <?PHP } ?>
  10.     Email: <a href="mailto:<?= $person->field_email[0]['value' ]; ?>"><?= $person->field_email[0]['value' ]; ?></a>
  11. </div>

(Добавление)
Т.е. если не пустой $person->field_phone_belarusb, печатаем его, иначе выводим:
Телефон: (811) 111 - 1111(многоканальный)<br>
8-800-111-111 (бесплатный по РФ) <?= $person->field_phone[0]['value' ]; ?><br>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB