Вопрос по пхп

D
На сайте с 28.06.2008
Offline
1114
692

Задача - чтобы вместо текста из языкового файла Джумла выводила то, что указано в условии, в зависимости от урла страницы.


<?php
if (empty($av)) {
if ($vt == 0) {
?>
<?php else:
$easypoor=JText::_( 'FORM_NAMEb' );
$easybest=JText::_( 'FORM_NAMEd' );

if (preg_match('@ssylka@smi',$_SERVER["REQUEST_URI"])) {$easypoor="Плохой ";$easybest="Хороший ";}

<p>
<span>
<?php echo $easypoor;?> (<font color="blue">-1</font>)
<input type="radio" style="width: 20px;" name="vote" value="-1" alt="Vote">
<input type="radio" style="width: 20px;" name="vote" value="1" alt="Vote">
(<font color="red">+1</font>) <?php echo $easybest;?>
</span>
</p>

Но теперь ругается Parse error: syntax error, unexpected T_ELSE на строку <?php else:

D
На сайте с 29.06.2010
Offline
147
#1

нужно так :


<?php
if (empty($av)) {
if ($vt == 0) {}
?>
<?php else{
$easypoor=JText::_( 'FORM_NAMEb' );
$easybest=JText::_( 'FORM_NAMEd' );

if (preg_match('@ssylka@smi',$_SERVER["REQUEST_URI"])) {$easypoor="Плохой ";$easybest="Хороший ";}
}
<p>
<span>
<?php echo $easypoor;?> (<font color="blue">-1</font>)
<input type="radio" style="width: 20px;" name="vote" value="-1" alt="Vote">
<input type="radio" style="width: 20px;" name="vote" value="1" alt="Vote">
(<font color="red">+1</font>) <?php echo $easybest;?>
</span>
</p>

вы бы пояснили какие условия у Вас, а то непонятна конструкция

D
На сайте с 28.06.2008
Offline
1114
#2

Сделал как вы написали - по прежнему та же ошибка

D
На сайте с 29.06.2010
Offline
147
#3
Dram:
Сделал как вы написали - по прежнему та же ошибка

закрывающую скобку забыл - нужно так:


<?php
if (empty($av)) {
if ($vt <> 0) {
$easypoor=JText::_( 'FORM_NAMEb' );
$easybest=JText::_( 'FORM_NAMEd' );

if (preg_match('@ssylka@smi',$_SERVER***91;"REQUEST_URI"***93;)) {$easypoor="Плохой ";$easybest="Хороший ";}
}}?>
<p>
<span>
<?=$easypoor;?> (<font color="blue">-1</font>)
<input type="radio" style="width: 20px;" name="vote" value="-1" alt="Vote">
<input type="radio" style="width: 20px;" name="vote" value="1" alt="Vote">
(<font color="red">+1</font>) <?=$easybest;?>
</span>
</p>
D
На сайте с 28.06.2008
Offline
1114
#4

Теперь ошибка Parse error: syntax error, unexpected T_ELSE, expecting T_FUNCTION на строку }else{


<p>
<span>
<?php echo $easypoor;?> (<font color="blue">-1</font>)
<input type="radio" style="width: 20px;" name="vote" value="-1" alt="Vote">
<input type="radio" style="width: 20px;" name="vote" value="1" alt="Vote">
(<font color="red">+1</font>) <?php echo $easybest;?>
</span>
</p>
<?php
}else{
?>
RO
На сайте с 13.07.2009
Offline
88
#5

потому что там лишний }else{

это

<?php

}else{

?>

вообще убрать нужно.

D
На сайте с 28.06.2008
Offline
1114
#6

Заработала эта конструкция


<?php
if (empty($av)) {
if ($vt <> 0) {
$easypoor=JText::_( 'FORM_NAMEb' );
$easybest=JText::_( 'FORM_NAMEd' );

if (preg_match('@ssylka@smi',$_SERVER***91;"REQUEST_URI"***93;)) {$easypoor="Плохой ";$easybest="Хороший ";}
?>

Всем спасибо!

D
На сайте с 29.06.2010
Offline
147
#7
Dram:
Заработала эта конструкция


Всем спасибо!

по-моему эта конструкция не может работать, там не хватает закрывающих скобок !

D
На сайте с 28.06.2008
Offline
1114
#8

закрывающие ниже это же не весь код

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий