Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Parse error: syntax error, unexpected T_STRING in
 
 автор: OREON   (11.02.2013 в 17:01)   письмо автору
 
 

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

index.php?banner=add

Файл index.php

<?
print"
<title>Обмен кнопками 88*31</title>
<style>BODY {
}
INPUT {
    BACKGROUND: #3CACC8; BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; COLOR: navy; FONT-FAMILY: verdana, arial, helvetica; FONT-SIZE: 8pt
}
TEXTAREA {
    BACKGROUND: #3CACC8; BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; COLOR: navy; FONT-FAMILY: verdana, arial, helvetica; FONT-SIZE: 8pt
}
SELECT {
    BACKGROUND: #3CACC8; BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; COLOR: navy; FONT-FAMILY: verdana, arial, helvetica; FONT-SIZE: 7pt
}
.blue {
    BORDER-BOTTOM: #FFFFFF 1px solid; BORDER-LEFT: #598bb6 1px solid; BORDER-RIGHT: #598bb6 1px solid; BORDER-TOP: #598bb6 1px solid
}
</style>"
;

switch(
$banner) :
default :
print 
"<table width= cellpadding=0 cellspacing=0 border=0 align=center>";


break;
case(
"add") :

print
"
<form method=\"POST\" action=\"index.php?banner=result\">
  <p>URL сайта&nbsp;&nbsp;&nbsp; <input type=\"text\" name=\"Url\" size=\"40\" value=\"http://www\"></p>
  <p>URL кнопки <input type=\"text\" name=\"knopa\" size=\"40\" value=\"http://www\"></p>
  <p>Внимание: Будьте внимательны при заполнении
  данной формы!</p>
  <p><input type=\"submit\" value=\"Отправить\" name=\"Sub\"><input type=\"reset\"
  value=\"Сбросить\" name=\"B2\"></p>
</form>"
;

break;
case(
"result") :

if (
$Url == "") {print "Введите URL сайта"; exit;}
if (
$knopa == "") {print "Введите URL кнопки"; exit;}

$text "$Url:::$knopa";
$text htmlspecialchars($text);

print 
"Спасибо, ваша кнопочка уже показывается! ";

$open=fopen("baza.data","w+");
fwrite($open,"\r\n $text");
fclose($open); 


break;
endswitch;
print 
"<center><p><font size=\"1\" color=\"#7D7D7D\">Copyrights (C) by 2010</font></p><center>";

?>

Cсылка хранится в файле baza.data ,а вывожу баннер с базы через скрипт

<!--#include virtual="banners.php" -->

Файл banners.php

<?
$n 
"0";
  
$g "0";
          
$fill="baza.data";
          
$test file("$fill");
      
$size sizeof($test);
$num $size;  
                        do { 

$data explode(":::"$test[$num]);   
              
if (
$data[0] != "") {              

print  
"<a href='$data[0]'><img src='$data[1]' width='88' height='31' border='0'
alt='Здесь может быть ваша кнопка!'></a></p>"
;


 exit;} 

$g++;   
$num--; 
$n++;
                     } while (
$n "$size");


?>

При запуске файла index.php пишет ошибку строке case("add") : что не так непойму?

  Ответить  
 
 автор: Sfinks   (11.02.2013 в 19:09)   письмо автору
 
   для: OREON   (11.02.2013 в 17:01)
 

Во-первых default должен быть после всех case'ов
Во-вторых case("add") : пишется без скобок

  Ответить  
 
 автор: OREON   (11.02.2013 в 20:07)   письмо автору
 
   для: Sfinks   (11.02.2013 в 19:09)
 

>Во-первых default должен быть после всех case'ов
>Во-вторых case("add") : пишется без скобок
Зделал так как вы написали получил
Parse error: syntax error, unexpected T_PRINT, expecting T_ENDSWITCH or T_CASE or T_DEFAULT in /home/*****/*******/plagin/index.php on line 31

  Ответить  
 
 автор: CrazyAngel   (11.02.2013 в 20:13)   письмо автору
 
   для: OREON   (11.02.2013 в 20:07)
 

переведите ошибку, все станет ясно.

  Ответить  
 
 автор: OREON   (11.02.2013 в 20:27)   письмо автору
 
   для: CrazyAngel   (11.02.2013 в 20:13)
 

>переведите ошибку, все станет ясно.
А что переводить?если одна ошибка пропадает а другая автоматом появляется)и то что выше постом мне посоветовали ошибки так и были)из этого делаю вывод что либо не правильно создан сам код,либо есть еще какаято проблема.

  Ответить  
 
 автор: CrazyAngel   (11.02.2013 в 20:39)   письмо автору
 
   для: OREON   (11.02.2013 в 20:27)
 

у вас не правильный синтаксис.

надо так

<?php
switch ($i):
    case 
"add":
        echo 
"i равно 0";
        break;
    case 
"asd":
        echo 
"i равно 1";
        break;
    case 
"asdasd":
        echo 
"i равно 2";
        break;
    default:
        echo 
"i не равно to 0, 1 или 2";
endswitch;


http://php.net/manual/ru/control-structures.switch.php

и это: ПЕРЕВЕДИТЕ ОШИБКУ

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования