Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вывод полей
 
 автор: liberty   (09.03.2013 в 09:13)   письмо автору
 
 

Вид адреса имеет следующий вид:
РОССИЯ, 429330, ЧУВАШСКАЯ РЕСПУБЛИКА, КАНАШ, КАНАШ, Восточный район, 27

переменные $myrow_region['name'] и $myrow_area['name'] имееют одинаковые значения "КАНАШ"
Вопрос - как поставить проверку, если поля совпадают то выводить только одно поле.

printf ("<p><strong>Адрес:</strong> %s, %s, %s, %s, %s, %s</p>", 
$myrow_country['name'], $myrow_indeks['name'], $myrow_region['name'], $myrow_area['name'],
 $myrow_town['name'], $myrow3['street']);

  Ответить  
 
 автор: Valick   (09.03.2013 в 09:48)   письмо автору
 
   для: liberty   (09.03.2013 в 09:13)
 

echo "<p><strong>Адрес:</strong> $myrow_country['name'], $myrow_indeks['name'], ";
if($myrow_region['name'] == $myrow_area['name']) echo $myrow_region['name'] .', ';
else "$myrow_region['name'], $myrow_area['name'], ";
echo "$myrow_town['name'], $myrow3['street']";


это же элементарно

  Ответить  
 
 автор: liberty   (09.03.2013 в 10:42)   письмо автору
 
   для: Valick   (09.03.2013 в 09:48)
 

ругается на первую строчку
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in ....

  Ответить  
 
 автор: psychomc   (09.03.2013 в 11:33)   письмо автору
 
   для: liberty   (09.03.2013 в 10:42)
 

ну или так

<?php
$str 
"РОССИЯ, 429330, ЧУВАШСКАЯ РЕСПУБЛИКА, КАНАШ, КАНАШ, Восточный район, 27";
echo 
implode(", "array_unique(array_map("trim"explode(","$str))));

будет работать вне зависимости от пробелов после запятой, и вне зависимости от того, что повторяется

  Ответить  
 
 автор: liberty   (09.03.2013 в 20:46)   письмо автору
 
   для: psychomc   (09.03.2013 в 11:33)
 

а так ошибка не исправляема?

  Ответить  
 
 автор: psychomc   (09.03.2013 в 21:07)   письмо автору
 
   для: liberty   (09.03.2013 в 20:46)
 

не правильно строки отформатированы

  Ответить  
 
 автор: liberty   (09.03.2013 в 21:40)   письмо автору
 
   для: psychomc   (09.03.2013 в 21:07)
 

и как правильно надо эту строку
echo "<p><strong>Адрес:</strong> $myrow_country['name'], $myrow_indeks['name'], ";

отформатировать?

  Ответить  
 
 автор: Igorek   (09.03.2013 в 21:55)   письмо автору
 
   для: liberty   (09.03.2013 в 21:40)
 

например, так:
<?
echo "<p><strong>Адрес:</strong> {$myrow_country['name']}{$myrow_indeks['name']}, ";

  Ответить  
 
 автор: liberty   (09.03.2013 в 22:12)   письмо автору
 
   для: Igorek   (09.03.2013 в 21:55)
 

echo "<p><strong>Адрес:</strong> {$myrow_country['name']}, {$myrow_indeks['name']}, ";
if($myrow_region['name'] == $myrow_area['name']) echo $myrow_region['name'] .', '; 
else "{$myrow_region['name']}, {$myrow_area['name']}, "; 
echo "{$myrow_town['name']}, {$myrow3['street']}";

тогда не выводится поле $myrow_area['name']

  Ответить  
 
 автор: Igorek   (09.03.2013 в 22:37)   письмо автору
 
   для: liberty   (09.03.2013 в 22:12)
 

а кто сказал, что оно должно выводиться?! где код, который его выводит?

  Ответить  
 
 автор: liberty   (10.03.2013 в 02:23)   письмо автору
 
   для: Igorek   (09.03.2013 в 22:37)
 

вот здесь
else "{$myrow_region['name']}, {$myrow_area['name']}, 

  Ответить  
 
 автор: Igorek   (10.03.2013 в 06:17)   письмо автору
 
   для: liberty   (10.03.2013 в 02:23)
 

а если внимательно посмотреть на эту строчку кода - ничего не смущает?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования