|
|
|
| Есть крипт который должен добавлять банер кнопку на сайт и та кнопка стоит пока недобавит ктото другой свою кнопку,а старая автоматом удаляется,перечитал все топики по этой ошибке,делал разными способами и всеравно не помогло,в базовый файл добавляю так
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 сайта <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") : что не так непойму? | |
|
|
|
|
|
|
|
для: OREON
(11.02.2013 в 17:01)
| | Во-первых default должен быть после всех case'ов
Во-вторых case("add") : пишется без скобок | |
|
|
|
|
|
|
|
для: 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
|
| |
|
|
|
|
|
|
|
для: OREON
(11.02.2013 в 20:07)
| | переведите ошибку, все станет ясно. | |
|
|
|
|
|
|
|
для: CrazyAngel
(11.02.2013 в 20:13)
| | >переведите ошибку, все станет ясно.
А что переводить?если одна ошибка пропадает а другая автоматом появляется)и то что выше постом мне посоветовали ошибки так и были)из этого делаю вывод что либо не правильно создан сам код,либо есть еще какаято проблема. | |
|
|
|
|
|
|
|
для: 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
и это: ПЕРЕВЕДИТЕ ОШИБКУ | |
|
|
|