X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

4 страниц V   1 2 3 4 >
Открыть тему
Тема закрыта
> Ошибка
Sany93
Sany93
Topic Starter сообщение 5.5.2009, 0:34; Ответить: Sany93
Сообщение #1


Подскажите,как сделать, чтобы после выполнения PHP кода на странице не появлялись ошибки, вроде : "Notice: Undefined offset: 4 in C:\www\golos\opros.php on line 16". Иногда вылазит по 6-7 ошибок, хотя скрипт работает нормально.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
сообщение 5.5.2009, 0:41; Ответить: asbury
Сообщение #2


Линии в студию!)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Sany93
Sany93
Topic Starter сообщение 5.5.2009, 12:41; Ответить: Sany93
Сообщение #3


Вот:

index.php
<form method="post" action="opros.php">
<input type="radio" name="otvet" value="1">HTML<br>
<input type="radio" name="otvet" value="2">CSS<br>
<input type="radio" name="otvet" value="3">JavaScript<br>
<input type="submit" value="Голосовать">
<input type="submit" value="Результаты">
</form>


opros.php
[PHP]<?
$file="opros.txt";

$massiv=file($file);

$i=1;

$n=0;

setcookie("golos","yes");

$kol=count($massiv);

while($i <= $kol):

$massiv[$i]=trim(str_replace("\n","",$massiv[$i]));

$n = $n+$massiv[$i];
$i++;
endwhile;

if($otvet!="" && ($golos !="yes"))
{
echo "<br><b>Спасибо, Ваш голос учтён</b>";
$massiv[$otvet]++;
$n++;

$result="Что вы знаете лучше?\n".$massiv[1]."\n".$massiv[2]."\n".$massiv[3]."\n";

$fopen=fopen($file,"w");
if($fopen)
{
fwrite($fopen,$result);
fclose($fopen);
}
else{echo "Ошибка при открытии файла";}}
else{ if($golos =="yes"){
echo "Вы уже голосовали!";}
}

?>
<table border="0px">
<tr><td>HTML</td>
<td><? echo $massiv[1]; ?></td><td><div style="background: black;height:20px;width:<?echo $massiv[1]*100/$n;?>px"></td>
</tr>
<tr><td>CSS</td>
<td><? echo $massiv[2]; ?></td><td><div style="background: black;height:20px;width:<?echo $massiv[2]*100/$n;?>px"></td>
</tr>
<tr><td>JavaScript</td>
<td><? echo $massiv[3]; ?></td><td><div style="background: black;height:20px;width:<?echo $massiv[3]*100/$n;?>px"></td>
</tr>
<tr>
<td>Всего: </td><td><? echo $n; ?></td>
</tr>

</table>
[/PHP]

Когда отключаю cookies вылазит 3 ошибки.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 4.9.2009, 11:29; Ответить: Licoric
Сообщение #4


Что-то я совсем голову ломаю:
Notice: Undefined index: page in /usr/local/www/vfat/allcarinfo/preview/index.php on line 125
Код:
[php]<?php
include ("../header.php");
?>
<center><a href="add_preview.php">Добавить отзыв</a></center>
<?php
include ("../config.php");
include ("../mysql.php");
if (!empty($_GET['brand']) AND empty($_GET['model']))
{
// выводим один бренд и все модели
echo "прикрутить нумерацию (как у 'все бренды')";
$brand = $_GET['brand'];
$query = "SELECT aci_brand.brand AS brand_name, aci_model.model AS model_name, aci_preview.* FROM aci_brand, aci_model, aci_preview WHERE aci_brand.id=aci_model.brand AND aci_model.id = aci_preview.model AND aci_preview.brand = $brand limit 0, 20";
echo "
<table border='1' align='center' width='100%'>
<tr valign='top' align='center'>
<td><b>Фирма</b>
</td>
<td><b>Год выпуска</b>
</td>
<td><b>Объем двигателя</b>
</td>
<td><b>Возраст водителя</b>
</td>
<td colspan='2'><b>Автор</b>
</td>
</tr>
";
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($res))
{
$id = "".$row['id']."";
$brand2 = "".$row['brand']."";
$model2 = "".$row['model']."";
$brand = "".$row['brand_name']."";
$model = "".$row['model_name']."";
$year = "".$row['year']."";
$litr = "".$row['litr']."";
$age = "".$row['age']."";
$author = "".$row['author']."";
echo "
<tr valign='top' align='center'>
<td width='100'>$brand<br><a href='index.php?brand=$brand2&model=$model2'>$model</a>
</td>
<td width='100'>$year
</td>
<td width='100'>$litr
</td>
<td width='100'>$age
</td>
<td width='100'>$author
</td>
<td width='100'><a href='preview.php?id=$id'>Подробнее...</a>
</td>
</tr>";
}
echo "</table>
<a href='index.php'>Назад...</a>
";
}

elseif(!empty($_GET['brand']))

{
// выводим у бренда список одинаковых моделей
$brand = $_GET['brand'];
$model = $_GET['model'];
echo "прикрутить нумерацию";
$query = "SELECT aci_brand.brand AS brand_name, aci_model.model AS model_name, aci_preview.* FROM aci_brand, aci_model, aci_preview WHERE aci_brand.id=aci_model.brand AND aci_model.id=aci_preview.model and aci_preview.brand = $brand and aci_preview.model = $model limit 0, 10";
echo "
<table border='1' align='center' width='100%'>
<tr valign='top' align='center'>
<td><b>Фирма</b>
</td>
<td><b>Год выпуска</b>
</td>
<td><b>Объем двигателя</b>
</td>
<td><b>Возраст водителя</b>
</td>
<td colspan='2'><b>Автор</b>
</td>
</tr>
";
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($res))
{
$id = "".$row['id']."";
$brand2 = "".$row['brand']."";
$brand = "".$row['brand_name']."";
$model = "".$row['model_name']."";
$year = "".$row['year']."";
$litr = "".$row['litr']."";
$age = "".$row['age']."";
$author = "".$row['author']."";
echo "
<tr valign='top' align='center'>
<td width='100'>$brand<br>$model
</td>
<td width='100'>$year
</td>
<td width='100'>$litr
</td>
<td width='100'>$age
</td>
<td width='100'>$author
</td>
<td width='100'><a href='preview.php?id=$id'>Подробнее...</a>
</td>
</tr>";
}
echo "</table>
<a href='index.php?brand=$brand2'>Назад...</a>";
}

else

{
// выводим список брендов
echo "прикрутить нумерацию страниц";

// всего записей
$result_n = mysql_query("SELECT * FROM `aci_preview`", $db);
$num_rows_n = mysql_num_rows($result_n);

$page = $_GET['page'];
if(!isset($page)) $page = 1;

// просчитываем что показывать
$x = $page * 20 - 20;


$query = "SELECT aci_brand.brand AS brand_name, aci_model.model AS model_name, aci_preview.* FROM aci_brand, aci_model, aci_preview WHERE aci_brand.id=aci_model.brand AND aci_model.id=aci_preview.model ORDER by `aci_preview`.`date` DESC limit $x, 20";
echo "
<table border='1' align='center' width='100%'>
<tr valign='top' align='center'>
<td><b>Фирма</b>
</td>
<td><b>Год выпуска</b>
</td>
<td><b>Объем двигателя</b>
</td>
<td><b>Возраст водителя</b>
</td>
<td colspan='2'><b>Автор</b>
</td>
</tr>
";
$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($res))
{
$id = "".$row['id']."";
$brand2 = "".$row['brand']."";
$brand = "".$row['brand_name']."";
$model = "".$row['model_name']."";
$year = "".$row['year']."";
$litr = "".$row['litr']."";
$age = "".$row['age']."";
$author = "".$row['author']."";
echo "
<tr valign='top' align='center'>
<td width='100'><a href='index.php?brand=$brand2'>$brand</a><br>$model
</td>
<td width='100'>$year
</td>
<td width='100'>$litr
</td>
<td width='100'>$age
</td>
<td width='100'>$author
</td>
<td width='100'><a href='preview.php?id=$id'>Подробнее...</a>
</td>
</tr>";
}
echo "</table>";

// вывод нумерации страниц
$num_rows_n = $num_rows_n/20;
$num_rows_n = ceil ($num_rows_n);
$page_s = $page - 4;
$page_m = $page + 5;
if ($page_m > $num_rows_n)
$page_m = $num_rows_n;

echo "<center>";

if ($page >= 6)
{
echo "<a href='index.php?page=1'>1</a> ";
echo "... ";
}

for ($i=$page_s; $i <= $page_m; $i++)
{
if ($i > 0)
{
if ($i==$page)
{
echo "<b>[$i]</b> ";
}
else
{
echo "<a href='index.php?page=$i'>$i</a> ";
}
}
}

$page_f = $num_rows_n - 6;
if ($page <= $page_f)
{
echo "... ";
echo "<a href='index.php?page=$num_rows'>$num_rows</a>";
}
echo "</center>";
}
include ("../footer.php");
?>[/php]125-я строка это
// всего записей
$result_n = mysql_query("SELECT * FROM `aci_preview`", $db);
$num_rows_n = mysql_num_rows($result_n);

$page = $_GET['page'];
if(!isset($page)) $page = 1;

пустая строка... А на нее ошибка указывает... Точка с запятой стоит. Скрипт работает нормально... вроде как...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 4.9.2009, 12:07; Ответить: Licoric
Сообщение #5


$page = $_GET['page'];
заменил на
@ $page = $_GET['page'];
И все. По ходу дела это и было виновато.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 4.9.2009, 12:09; Ответить: Witu
Сообщение #6


Licoric нет...
покажи ссылку по которой ты переходишь и появляется эта ошибка...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 4.9.2009, 12:45; Ответить: Licoric
Сообщение #7


Собак убрать?
http://www.allcarinfo.ru/preview/
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 4.9.2009, 13:27; Ответить: Witu
Сообщение #8


собаку убрать
ошибку выдает изза того что в запросе нету
page=

http://www.allcarinfo.ru/preview/?page=3 ошибку не выдаст

$page = epmty($_GET['page']) ? 0 : (int) $_GET['page'];
вот так вот определяй страницу
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 4.9.2009, 14:15; Ответить: Licoric
Сообщение #9


Заменил.

http://www.allcarinfo.ru/preview/index.php?brand=10
Ошибка указывает на эту строку (что ты дал).

// $page = $_GET['page'];
$page = epmty($_GET['page']) ? 0 : (int) $_GET['page'];
if(!isset($page)) $page = 1;
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 4.9.2009, 14:29; Ответить: Witu
Сообщение #10


ой я 2 буквы местами перепутал :) empty
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
4 страниц V   1 2 3 4 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Каталог открывается как ошибка 404 в hostcms
0 cheshire 3254 2.7.2018, 11:09
автор: cheshire
Открытая тема (нет новых ответов) Учусь создавать шаблон для Joomla 2.5 Ошибка в файле index.php
3 Musicathome 6626 26.7.2013, 20:20
автор: -Сабж-
Открытая тема (нет новых ответов) Редирект, установка консультации на сайт и ошибка в коде
2 samgul 4065 27.2.2013, 17:22
автор: -HTMLandPHP-
Открытая тема (нет новых ответов) Помогите, в чём ошибка?
0 atamvova 4945 14.2.2013, 21:11
автор: -atamvova-
Открытая тема (нет новых ответов) Ошибка при переходе на сайт!
1 Steve_Fox 2827 9.10.2012, 18:34
автор: -Blink-


 



RSS Текстовая версия Сейчас: 29.3.2024, 0:48
Дизайн