Помогите с оператором If/Else

  • Автор темы Александр Балякин
  • 36
  • Обновлено
  • 15, May 2024
  • #1
Всем привет, У меня есть раздел, где люди могут предлагать несколько ссылок на социальные сети, но если ни одна из них не введена, код, который я использую, затем «Выводит» URL-адрес страницы.

Я хочу, чтобы если не было введено никакой информации, она была пустой.

? Код, который у меня есть -
  <?php

if(trim($listing["fields"])!="")

{

$listing_fields = unserialize($listing["fields"]);

if(is_array($listing_fields))

{

foreach($listing_fields as $key=>$value)

{

?>

<li><a href="<?php echo $value;?>" target="_blank" rel="nofollow"><?php echo $key;?></a>

<?php

}

}

}

?>
Код (разметка): Любая помощь будет очень признательна, поскольку я немного знаю php.

Подлое высказывание или высказывание - извините С наилучшими пожеланиями

Александр Балякин


Рег
01 Mar, 2013

Тем
1

Постов
2

Баллов
12
  • 01, Jun 2024
  • #2
Попробуй это:
 <?php

$urlOfPage= $_SERVER['HTTP_HOST']."/".$_SERVER['REQUEST_URI'] ."/?".$_SERVER['QUERY_STRING'] ;

if(trim($listing["fields"])!=""){

$listing_fields = unserialize($listing["fields"]);

if(is_array($listing_fields)){

foreach($listing_fields as $key=>$value){

echo '<li><a href="'.$value.'" target="_blank" rel="nofollow">'.$key.'</a>';

}//foreach ends

}//array check ends

}//main if ends

else{

echo '<a href="'.$urlOfPage.'"> This page </a>';

}

?>
Код (разметка):
 

alina9691


Рег
20 Apr, 2013

Тем
2

Постов
5

Баллов
25
  • 08, Jun 2024
  • #3
@JEET / @sarahk Привет, хорошо, я попробовал недавно отредактированный код JEETS и предложил код от Сары (большое спасибо вам обоим), Код JEETS теперь работает так, как я тоже хотел.

Поместил ваш код в (sarahk), и он сработал для удаления «Не введено» ' данные, но все же вывел URL-адрес смородиновой страницы. Я хочу поблагодарить вас обоих за то, что вы нашли время просмотреть и написать свой код. С наилучшими пожеланиями Дж
 

ngs24


Рег
04 Mar, 2014

Тем
1

Постов
4

Баллов
14
  • 11, Jun 2024
  • #4
Вот моя версия
 

//$a = ['facebook' => 'abc', 'twitter' => 'def'];

$a = '';

$listing['fields'] = serialize($a);

$listing_fields = unserialize($listing["fields"]);

if(is_array($listing_fields) && count($listing_fields)){

foreach($listing_fields as $key=>$value){

echo "<li><a href='{$value}' target='_blank' rel='nofollow'>{$key}</a>";

}//foreach ends

}//array check ends

else{

echo '<a href=""> This page </a>';

}
Код (php):
 

adstomat


Рег
20 Jan, 2011

Тем
0

Постов
3

Баллов
3
  • 12, Jun 2024
  • #5
Сарак не должна быть эта строка: if(is_array($listing_fields) & & count($listing_fields)){ быть таким: if(is_array($listing_fields) & & count($listing_fields)>0 ){ Спасибо
 

rusla99


Рег
15 Jun, 2014

Тем
0

Постов
2

Баллов
2
Тем
49554
Комментарии
57426
Опыт
552966

Интересно