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 » » Вопросы новичков » Ошибки

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

1. Mihon - 08 Июля, 2014 - 11:39:18 - перейти к сообщению
Здравствуйте. Все отлично работало, пока я не добавил в скрипт этот код:
PHP:
скопировать код в буфер обмена
  1. <?PHP (if get_field("swf_unity") == "swf") : ; ?>
  2. <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" height="<?PHP echo get_field("game_height"); ?>" width="<?PHP echo get_field("game_width"); ?>" align="middle">
  3.         <param name="movie" value="<?PHP echo get_field("game_url"); ?>" />
  4.         <param name="base" value="<?PHP echo get_field("game_dir"); ?>"/>
  5.         <param name="quality" value="high"/>
  6.         <param name="allowfullscreen" value="false"/>
  7.         <param name="flashvars" value=""/>
  8.         <embed src="<?PHP echo get_field("game_url"); ?>" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" height="<?PHP echo get_field("game_height"); ?>" width="<?PHP echo get_field("game_width"); ?>" align="middle" base="<?PHP echo get_field("game_dir"); ?>" quality="high" allowfullscreen="false" flashvars="" />
  9. </object>
  10. <?PHP elseif (get_field("swf_unity") == "unity") : ; ?>
  11. <object classid="clsid:444785F1-DE89-4295-863A-D46C3A781394" codebase="http://webplayer.unity3d.com/download_webplayer/UnityWebPlayer.cab#version=2,0,0,0" id="UnityObject" height="<?PHP echo get_field("game_height"); ?>" width="<?PHP echo get_field("game_width"); ?>">
  12.   <param name="src" value="<?PHP echo get_field("game_url"); ?>">
  13.   <embed type="application/vnd.unity" pluginspage="http://www.unity3d.com/unity-web-player-2.x" id="UnityEmbed" src="<?PHP echo get_field("game_url"); ?>" height="<?PHP echo get_field("game_height"); ?>" width="<?PHP echo get_field("game_width"); ?>">
  14. </object>
  15. <?PHP endif; ?>
  16. <div class="rating_container-posts"><?PHP if(function_exists('the_ratings')) { the_ratings(); } ?></div>
  17. <?PHP
  18.   $game = get_field("swf_unity");
  19.   if (($game == "swf") or ($game == "unity")) : ;
  20. ?>
  21. <noindex>
  22. <br>
  23. <br>
  24. <b>Управление:</b>
  25. <p style="padding-left: 30px; margin-top: 5px;">
  26. <?PHP
  27. // Добавляю "Управление"
  28. echo str_replace(array('alignnone','<p>'),array('alignnone autosize','<p style="margin: 0">'),get_field("game_change"));
  29. ?>
  30. </p>
  31. </noindex>
  32. <br>
  33. <?PHP endif; ?>

После добавления в браузере появляется пустая страница вместо публикации. Я плохо знаю синтаксис и поэтому даже не знаю с чего начинать поиск ошибок. Пожалуйста, помогите разобраться, буду очень признателен.
2. Panoptik - 08 Июля, 2014 - 13:15:15 - перейти к сообщению
а где там код?

по существу из того что сразу замечено это двоеточие и точка с запятой после ифов и элсов, оставьте только двоеточие
скобки перед, а не после ифов, вобщем полный набор бредокода

так может быть будет работать
PHP:
скопировать код в буфер обмена
  1. <?PHP if(get_field("swf_unity") == "swf"): ?>
  2.     <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" height="<?PHP echo get_field("game_height"); ?>" width="<?PHP echo get_field("game_width"); ?>" align="middle">
  3.         <param name="movie" value="<?PHP echo get_field("game_url"); ?>" />
  4.         <param name="base" value="<?PHP echo get_field("game_dir"); ?>"/>
  5.         <param name="quality" value="high"/>
  6.         <param name="allowfullscreen" value="false"/>
  7.         <param name="flashvars" value=""/>
  8.         <embed src="<?PHP echo get_field("game_url"); ?>" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" height="<?PHP echo get_field("game_height"); ?>" width="<?PHP echo get_field("game_width"); ?>" align="middle" base="<?PHP echo get_field("game_dir"); ?>" quality="high" allowfullscreen="false" flashvars="" />
  9.     </object>
  10. <?PHP elseif (get_field("swf_unity") == "unity"): ?>
  11.     <object classid="clsid:444785F1-DE89-4295-863A-D46C3A781394" codebase="http://webplayer.unity3d.com/download_webplayer/UnityWebPlayer.cab#version=2,0,0,0" id="UnityObject" height="<?PHP echo get_field("game_height"); ?>" width="<?PHP echo get_field("game_width"); ?>">
  12.         <param name="src" value="<?PHP echo get_field("game_url"); ?>">
  13.         <embed type="application/vnd.unity" pluginspage="http://www.unity3d.com/unity-web-player-2.x" id="UnityEmbed" src="<?PHP echo get_field("game_url"); ?>" height="<?PHP echo get_field("game_height"); ?>" width="<?PHP echo get_field("game_width"); ?>">
  14.     </object>
  15. <?PHP endif; ?>
  16.     <div class="rating_container-posts"><?PHP if(function_exists('the_ratings')) { the_ratings(); } ?></div>
  17. <?PHP
  18. $game = get_field("swf_unity");
  19. if (($game == "swf") or ($game == "unity")):
  20.     ?>
  21.     <noindex>
  22.         <br>
  23.         <br>
  24.         <b>Управление:</b>
  25.         <p style="padding-left: 30px; margin-top: 5px;">
  26.             <?PHP
  27.             // Добавляю "Управление"
  28.             echo str_replace(array('alignnone','<p>'),array('alignnone autosize','<p style="margin: 0">'),get_field("game_change"));
  29.             ?>
  30.         </p>
  31.     </noindex>
  32.     <br>
  33. <?PHP endif; ?>

 

Powered by ExBB FM 1.0 RC1