Jump to content
  • 0

Помогите с php


qazibum
 Share

Question

Срочно понадобилось приписать условие для вывода информации, а я не знаю php. Помогите, пожалуйста.

Привожу кусок кода

<?php }
if( $shipping ) { ?>
<tr>
<td>информация</td>
<td><?php echo $shipping_display ?></td>
</tr>
<?php }
if( $shipping2 ) { ?>
<tr>
<td>информация2</td>
<td><?php echo $shipping2_display ?></td>
</tr>
<?php }

Я не уверен в синтаксисе, поэтому привел больше, чем нужно. А нужно только условие $shipping (первое, второе не нужно).

Наверное, будет так

<?php }
if( $shipping ) { ?>
<tr>
<td>информация</td>
<td><?php echo $shipping_display ?></td>
</tr>

Если не правильно, поправьте.

Условие нужно написать такое

если $shipping_display больше нуля, то выводим

<tr>

<td>информация</td>

<td>123</td>

</tr>

если $shipping_display равно нулю, то вообще ничего не выводим.

Как правильно написать?

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Ваш код необходимо заменить на следующий:

<?php }//Эта фигурная скобочка вообще не по делу. Она от какой-то расположенной выше части скрипта. Не в коем случае не трогайте её. 
if( $shipping ) { ?>
<tr>
<td>информация</td>
<td><?php echo $shipping_display ?></td>
</tr>
<?php }

Это если $shipping не может быть меньше нуля. в противном случае

<?php }//Эта фигурная скобочка вообще не по делу. Она от какой-то расположенной выше части скрипта. Не в коем случае не трогайте её. 
if( $shipping > 0 ) { ?>
<tr>
<td>информация</td>
<td><?php echo $shipping_display ?></td>
</tr>
<?php }

Link to comment
Share on other sites

  • 0

CEBEP Вы чуточку не ту переменную в условие воткнули, имелось ввиду думаю вот это:

<?php }
if( $shipping_display > 0 ) { ?>
<tr>
<td>информация</td>
<td><?=$shipping_display ?></td>
</tr>
<?php }

Или:

<?php }
if( $shipping_display ) { ?>
<tr>
<td>информация</td>
<td><?=$shipping_display ?></td>
</tr>
<?php }

Edited by deadrash
Link to comment
Share on other sites

  • 0

Спасибо за отклик, но не много не так.

$shipping должен быть обязательно.

А условие должно применяться к $shipping_display

Возможно как-то так

if( $shipping ) { ?>

else {
if( $shipping_display > 0 )
echo
<tr>
<td>информация</td>
<td><?php echo $shipping_display ?></td>
</tr>
}
else {
if( $shipping_display = 0 )
ничего не выводится
}

<?php }

Я пробовал по разному. Пример брал. Нифига не получается.

Link to comment
Share on other sites

  • 0

Получилось! Работает!

   if( $shipping ) { ?>
<tr class="sectiontableentry1">
<?php
if($shipping_total > 0) {
echo '<td colspan="4" align="right">';
echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_SHIPPING');
echo '</td>';
echo '<td align="right">';
echo $shipping_total;
echo '</td>';}
elseif($shipping_total <= 0){
echo '<td colspan="5" style="border:1px solid #000;">';
echo '</td>';}
?>
</tr>
<?php }

Пара вопросов есть, если не сложно.

Правильно ли написано?

Можно ли вывод таблицы, со стилями впихнуть в один echo вместо шести?

Чтобы как-то так выглядело

echo '<td colspan="4" align="right">$VM_LANG->_('PHPSHOP_ORDER_PRINT_SHIPPING')</td><td align="right">$shipping_total;</td>';}

Edited by qazibum
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy