[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Написать правильно условие
savage1990
Всем привет!
Народ вообщем я в php вообще не разбираюсь, поэтому надеюсь на понимание. Сейчас нет времени разбираться и искать по форумам решения моей задачи(хотя уже пару часов этим занимаюсь).

Ниже код в котором нужн опрописать небольшое условие:

<div id="da-slider" class="da-slider">
<? foreach ( $arResult['ITEMS'] as $element ) { ?>

<div class="da-slide">
<
p><?=$element['PREVIEW_TEXT']?></p>
<
img src="<?=$element['PREVIEW_PICTURE']['SRC']?>"" />
</div>

<? } ?>
<nav class="
da-arrows">
<span class="
da-arrows-prev"></span>
<span class="
da-arrows-next"></span>
</nav>
</div>
<script type="
text/javascript">
$(function() {

$('#da-slider').cslider({
<? if (
$arParams['AUTOSCROL_GALLERY'] == "Y" ) { ?>
autoplay : true,
<? } ?>
});

});
</script>



Проблема в этих строчках:

<p><?=$element['PREVIEW_TEXT']?></p>
<
img src="<?=$element['PREVIEW_PICTURE']['SRC']?>"" />
</div>

Мне нужно чтобы первая строчка не была задействована если сайт открыт через оперу.
Буду очень благодарен за любые подсказки, а за готовый код несказанно щаслеффф.
Всю ночь потратил на разборы сайта и вот последний штрих, но котелок уже перегрелся и не варит)))
file_xz
Цитата (savage1990 @ 7.04.2013 - 06:50)
Мне нужно чтобы первая строчка не была задействована если сайт открыт через оперу.
Буду очень благодарен за любые подсказки, а за готовый код несказанно щаслеффф.
Всю ночь потратил на разборы сайта и вот последний штрих, но котелок уже перегрелся и не варит)))


preg_match("!Ope(.*?)a!i",$_SERVER['HTTP_USER_AGENT'],$out);//Ищет слово Opera в USER_AGENT
if(!empty($out[1])){
$opera=$out[1];//Если есть выдергивает букву r
}else{
$opera='';//Если нет значение пустое
}
if($opera=='r'){//Если есть r - открыт оперой
//Открыт оперой

}else{//Если нет - открыт другим браузером
//Открыт другим браузером

}
savage1990
спс, тоесть так

if($opera=='r'){
<p><?=$element['PREVIEW_TEXT']?></p>
<
img src="<?=$element['PREVIEW_PICTURE']['SRC']?>"" />
}else{<img src="
<?=$element['PREVIEW_PICTURE']['SRC']?>"" />
}

правильно?
savage1990
я вот не особо разбираюсь в правильности написания, сделал так

 <?preg_match("!Ope(.*?)a!i",$_SERVER['HTTP_USER_AGENT'],$out);//Ищет слово Opera в USER_AGENT
if(!empty($out[1])){
$opera=$out[1];//Если есть выдергивает букву r
}else{
$opera='';//Если нет значение пустое
}
if($opera=='r'){
<p><?=$element['PREVIEW_TEXT']?></p>
<
img src="<?=$element['PREVIEW_PICTURE']['SRC']?>"" />
}else{<img src="
<?=$element['PREVIEW_PICTURE']['SRC']?>"" />
}
?>


Но у меня ошибка, подскажите пожалуйста как правильно записать
file_xz
Цитата (savage1990 @ 7.04.2013 - 08:02)
я вот не особо разбираюсь в правильности написания, сделал так

 <?preg_match("!Ope(.*?)a!i",$_SERVER['HTTP_USER_AGENT'],$out);//Ищет слово Opera в USER_AGENT
if(!empty($out[1])){
$opera=$out[1];//Если есть выдергивает букву r
}else{
$opera='';//Если нет значение пустое
}
if($opera=='r'){
<p><?=$element['PREVIEW_TEXT']?></p>
<
img src="<?=$element['PREVIEW_PICTURE']['SRC']?>""  />
}else{<img src="
<?=$element['PREVIEW_PICTURE']['SRC']?>""  />
}
?>


Но у меня ошибка, подскажите пожалуйста как правильно записать

Попробуй написать так.


<php
preg_match("!Ope(.*?)a!i",$_SERVER['HTTP_USER_AGENT'],$out);//Ищет слово Opera в USER_AGENT
if(!empty($out[1])){
$opera=$out[1];//Если есть выдергивает букву r
}else{
$opera='';//Если нет значение пустое
}
if($opera=='r'){//Если есть r - открыт оперой
echo '<p>'.$element['PREVIEW_TEXT'].'</p> <img src="'.$element['PREVIEW_PICTURE'].'" />';//Вывод массива для оперы
}else{//Если нет - открыт другим браузером
echo '<img src="'.$element['PREVIEW_PICTURE'].'" />';//Вывод массива для других браузеров
}
?>


Я же не знаю что у тебя в массивах находится, и что нужно вывести для оперы и для других браузеров.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.