Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите новичку, не работает скрипт.
Форумы портала PHP.SU » PHP » Программирование на PHP » Помогите новичку, не работает скрипт.

Страниц (1): [1]
 

1. archidi - 19 Июля, 2010 - 21:15:45 - перейти к сообщению
ссылка на скрипт http://webfile[dot]ru/4619516

результат работы http://allwants[dot]zxq[dot]net/test/check.php

Проблема - не выполняется на локальном компе. Установил последний апач, пхп и mysql, всё остальное работает идеально (CMS'ы всякие, другие скрипты и т.д. настройки минимальные - подключил одно к другому и всё..., но ведь и в скрипте особо навороченного нет ничего), но тут какая-то жопа: скрипт отказывается проверять наличие файлов setting.php и других... То есть похоже возвращает пустоту и ничего не выводит (из всего скрипта на локальном компе работает лишь тест коннект к пейпалу...).
Буду признателен за помощь!
2. archidi - 20 Июля, 2010 - 17:12:03 - перейти к сообщению
Проще говоря, не работает вот это...

Цитата:
<?php

function check($bool)
{
return '<strong>'.(($bool)?'<font color="#51AF30">Success</font>':'<font color="#FF0000">Failed</font>').'</strong>';
}
?>
<p>TRTRTRTR <?php check(1);?> </p>


TRTRTR выводит, а на функцию ему наплевать почему-то.
3. Саныч - 20 Июля, 2010 - 17:17:27 - перейти к сообщению
archidi пишет:
Проще говоря, не работает вот это...

Цитата:
<?php

function check($bool)
{
return '<strong>'.(($bool)?'<font color="#51AF30">Success</font>':'<font color="#FF0000">Failed</font>').'</strong>';
}
?>
<p>TRTRTRTR <?php check(1);?> </p>


TRTRTR выводит, а на функцию ему наплевать почему-то.

Естественно "наплевать", ведь вывода-то нигде нет.
вот так все работает:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <p>TRTRTRTR <?= check(1); ?> </p>
4. ArchAngel - 20 Июля, 2010 - 17:23:25 - перейти к сообщению
так и не будет работать

вот так будет
5. Саныч - 20 Июля, 2010 - 17:28:00 - перейти к сообщению
ArchAngel пишет:
так и не будет работать

вот так будет


какая разница? не работает потому, что нет вывода на экран, а каким способом этот вывод сделать, разницы никакой
archidi, любой из этих способов:
PHP:
скопировать код в буфер обмена
  1. <?PHP echo check(1); ?>
  2. <?PHP print(check(1)); ?>
  3. <?= check(1); ?>


кстати, ArchAngel, в чем разница между check(1) и check(true)?? Улыбка Улыбка
6. ArchAngel - 20 Июля, 2010 - 17:30:50 - перейти к сообщению
Саныч пишет:
кстати, ArchAngel, в чем разница между check(1) и check(true)?? Улыбка Улыбка


нету, но true Красивей =)))))
7. Саныч - 20 Июля, 2010 - 17:33:17 - перейти к сообщению
[quote=ArchAngel]
Саныч пишет:
ArchAngel пишет:
кстати, ArchAngel, в чем разница между check(1) и check(true)?? Улыбка Улыбка


нету, но true Красивей =)))))

Но check(1) короче =)))))
8. ArchAngel - 20 Июля, 2010 - 17:39:20 - перейти к сообщению
Саныч а true подсвечивается =)))))))
9. archidi - 20 Июля, 2010 - 18:18:40 - перейти к сообщению
Спасибо за пояснения, но в исходном скрипте всё правильно написано, это я просто опечатался.

К счастью выяснил что проблема в сокращенной записи была.
И тут уже всё ясно, поискал в конфиге пхп и нашел причину первоначальную
short_open_tag = Off , поменял и всё работает.
Всем спасибо, тема закрыта.

 

Powered by ExBB FM 1.0 RC1