[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ссылки в php
maximyn
Модераторы удалите тему ошибка исправлена



Спустя 36 минут, 49 секунд (20.06.2010 - 15:25) Ice написал(а):
Конструкция неправильна
index.php?page=reg&menu=page.php?&id=$_SESSION['id']

а ошибка вылазиет именно потому, что страницы reg/page.php?id=1 действительно нет, есть страница reg/page.php с переданным ей параметром id

Спустя 11 минут, 58 секунд (20.06.2010 - 15:37) maximyn написал(а):
Спасибо, сразу видно человек знает о чем говорит. Большое спасибо все работает.

Спустя 6 часов, 58 минут, 49 секунд (20.06.2010 - 22:36) Guest написал(а):
Ice

<?
include ("dbconnect.php");
?>

<?

$per_page=10;
@$action=$_GET['action'];
@$id=$_GET['id'];
if (!$id && $action){

//Подсчитываем число записей
if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0;
$start=abs($page*$per_page);
$q="SELECT count(*) FROM `resume`";
$res=mysql_query($q);
$row=mysql_fetch_row($res);
$total_rows=$row[0];
$num_pages=ceil($total_rows/$per_page);

//Выводим резюме
$sql="SELECT * FROM `resume` ORDER BY `id` DESC LIMIT ".($page*$per_page).",".$per_page;
$result=mysql_query($sql);
$num_results=mysql_num_rows($result);
for ($i=0; $i<$num_results; $i++)
{
$row=mysql_fetch_array($result);
//Записываем переменные резюме
$id=$row["id"];
$name=$row["name"];
$surname=$row['surname'];
$patronymic=$row['patronymic'];
$education=$row['education'];
$university=$row['university'];
$speciality=$row['speciality'];
$faculty=$row['faculty'];
$organization=$row['organization'];
$office=$row['office'];
$avatars=$row['avatars'];

echo '
<table border=
\'0\'>
<tr>
<td width=
\'137\' rowspan=\'8\'><p><div align="center"><img src="'.$avatars.'" alt="avatars"></div></p> </td>
<td colspan=
\'2\'><strong>Личная информация: </strong></td>
</tr>
<tr>
<td width=
\'110\'>ФИО:</td>
<td width=\"232
\'>'.$surname.' '.$name.' '.$patronymic.'</td>
</tr>
<tr>
<td><p>ВУЗ:</p></td>
<td>'
.$university.'</td>
</tr>
<tr>
<td><p>Специальность:</p> </td>
<td>'
.$speciality.'</td>
</tr>
<tr>
<td colspan=
\'2\'><label><strong>Опыт работы:</strong></label></td>
</tr>
<tr>
<td>Организация:</td>
<td>'
.$organization.'</td>
</tr>
<tr>
<td height=
\'9\'>Должность:</td>
<td>'
.$office.'</td>
</tr>
<tr>
<td height=
\'10\'></td>
<td>
<div align="right"><a href="index.php?page=resume&menu=output.php&action=output.php?id='
.$id.'">Открыть</a></div>
</td>
</tr></table><hr>'
;
}

//[0-10]
for($i=1;$i<=$num_pages;$i++) {
if ($i-1 == $page) {
echo "[".(abs($i*$per_page)-$per_page+1)." - ".abs($i*$per_page)."]";
}
else {
echo '[<a href="index.php?page=resume&menu=output.php&action=all?page='.$i.'">'.(abs($i*$per_page)-$per_page+1)." - ".abs($i*$per_page)."</a>] ";
}
}
}


//Отдельное резюме
if (!$action && $id){

$sql="SELECT * FROM `resume` WHERE `id`=".$id;
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$id=stripslashes($row["id"]);
$name=$row["name"];
$surname=$row['surname'];
$patronymic=$row['patronymic'];
$pol=$row['pol'];
$mail=$row['mail'];
$tel=$row['tel'];
$education=$row['education'];
$university=$row['university'];
$speciality=$row['speciality'];
$faculty=$row['faculty'];
$organization=$row['organization'];
$office=$row['office'];
$function=$row['function'];
$expertise=$row['expertise'];
$other=$row['other'];
$birth=$row['birth'];
$period_education=$row['period_education'];
$period_work=$row['period_work'];
$avatars=$row['avatars'];

echo '<table border="0">
<tr>
<td colspan="3"><strong>Персональные данные</strong></td>
</tr>
<tr>
<td width="96" rowspan="5"><div align="center"><img src="'
.$avatars.'" alt="avatars"></div></td>
<td width="96"> ФИО </td>
<td width="300">'
.$surname.' '.$name.' '.$patronymic.' </td>
</tr>
<tr>
<td valign="top">Пол:</td>
<td><label>'
.$pol.'</label></td>
</tr>
<tr>
<td valign="top">Дата рождения: </td>
<td><label>'
.$birth.'</label></td>
</tr>
<tr>
<td valign="top">E-mail:</td>
<td>'
.$mail.'</td>
</tr>
<tr>
<td valign="top">Телефон:</td>
<td>'
.$tel.'</td>
</tr>
<tr>
<td colspan="3" valign="top"><strong>Данные об образовании:</strong></td>
</tr>
<tr>
<td colspan="2" valign="top">Образование:</td>
<td><label>'
.$education.'</label></td>
</tr>
<tr>
<td colspan="2" valign="top">Учебное заведение:</td>
<td>'
.$university.'</td>
</tr>
<tr>
<td height="24" colspan="2" valign="top">Специальность:</td>
<td>'
.$speciality.'</td>
</tr>
<tr>
<td colspan="2" valign="top">Факультет:</td>
<td>'
.$faculty.'</td>
</tr>
<tr>
<td colspan="2" valign="top">Период обучения:</td>
<td>'
.$period_education.'</td>
</tr>
<tr>
<td colspan="3" valign="top"><strong>Опыт работы:</strong></td>
</tr>
<tr>
<td colspan="2" valign="top">Организация:</td>
<td>'
.$organization.'</td>
</tr>
<tr>
<td colspan="2" valign="top">Должность:</td>
<td>'
.$office.'</td>
</tr>
<tr>
<td colspan="2" valign="top">Период работы:</td>
<td>'
.$period_work.'</td>
</tr>
<tr>
<td height="21" colspan="2" valign="top">Обязанности:</td>
<td>'
.$function.'<label></label></td>
</tr>
<tr>
<td height="21" colspan="2" valign="top"><p>Профессиональные навыки: </p></td>
<td><label>'
.$expertise.'</label></td>
</tr>
<tr>
<td height="21" colspan="2" valign="top"><p>Дополнительные сведения:</p></td>
<td><label>'
.$other.'</label></td>
</tr>
</table>
<p><a href="index.php?page=resume&menu=output.php&action=all">< Вернуться к резюме</a></p>'
;

}
?>


Подскажите, (иду по ссылки index.php?page=resume&menu=output.php&action=all) если я не задолбал Вас, почему вылазиет ошибка - база ведь существует:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\adcr\resume\output.php on line 23

Спустя 18 минут, 12 секунд (20.06.2010 - 22:54) maximyn написал(а):
Ice
Сообщение выше написал пользователь maximyn. Структура то же самая только в папке resume

Спустя 1 минута, 43 секунды (20.06.2010 - 22:56) Ice написал(а):
исправьте вот так строку


$sql="SELECT * FROM `resume` ORDER BY `id` DESC LIMIT ".($page*$per_page).",".$per_page;
$result=mysql_query($sql) or die( mysql_error() );

Сейчас РНР ругается на то, что функции mysql_num_rows скормлен булев тип, а не ресурс, и скорее всего там значение false, поэтому нужно выяснить, какая ошибка произошла при выполнении запроса.

Спустя 12 минут, 46 секунд (20.06.2010 - 23:09) maximyn написал(а):
дело все в том что если ссылка будет output.php?action=all - все работает, но если index.php?page=resume&menu=output.php&action=all - опять не пашет, но ошибка другого характера

Спустя 1 час, 12 минут, 7 секунд (21.06.2010 - 00:21) maximyn написал(а):
Ice
if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0; - дело тут, только если я заменю page, то косяки по выводу - криво - bed.

Что еще мож не так???

Спустя 1 день, 11 часов, 16 минут, 58 секунд (22.06.2010 - 11:38) maximyn написал(а):
Ice
if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0; - баг в этой строчке. Как мне ее исправить. Я думаю может это из-за того что я на двух страницах использую $_GET['page']. в этой и на главной которая соединяется с меню и с этой страничкой. Как можно это исправить, подскажите пожалуйста.

Спустя 1 час, 28 минут, 11 секунд (22.06.2010 - 13:06) SlavaFr написал(а):
если бы ты mysql_error использовал или хотябы echo, то ты бы понял, что в лимите нельзла негативных чисел писать.
вообщем и не удивительно если
'resume'-1 в $page записывать.


Спустя 9 часов, 6 минут, 45 секунд (22.06.2010 - 22:13) Dron19 написал(а):
$HTTP_GET_VARS
замените на
$_GET

Спустя 1 день, 15 часов, 6 минут, 22 секунды (24.06.2010 - 13:19) maximyn написал(а):
SlavaFr
$page=($_GET['page']-1, а как исправить его?

Я понимаю что происходить отрицательные но как это место можно залотать

Спустя 3 дня, 22 часа, 40 минут, 28 секунд (28.06.2010 - 12:00) linker написал(а):

$page = 0;
if (isset($_GET['page']) && (integer)$_GET['page'] > 0) $page = (integer)$_GET['page']-1;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.