Люди добрые, здравствуйте.
Третий день бьюсь с проблемой и никак. Облазила все, что можно, но как исправить понять не могу.
Дело вот в чем...
Есть база данных, содержащая таблицу с новостями
Необходимо организовать постраничный вывод новостей и показ отдельной новости.
news.php - выводит список новостей анонсом (дата, заголовок, анонс):
PHP:
скопировать код в буфер обмена
$nums=5; $page=$_GET['page']; //получаем номер страницы if (isset($_GET['page'])){ $page=abs($_GET['page']); } else $page=1; //Подсчет всех статей $query0="SELECT * FROM `news`"; $elem=$row0[`news`]; //количество страниц всего $pages=ceil($elem/$nums); //Текущая страница не первая и не последняя if ( $page<1){ $page=1;} else if ($page>$pages){ $page=$pages;} //Подсчет первой записи выборки $start=abs(($page)*$nums); //запрос $query="SELECT * FROM `news` ORDER BY `idate` DESC LIMIT {$start},{$nums}"; echo date('d m Y', ($row['idate'])), ' '; $id=$row['id']; $titlev=$row['title']; echo '<a href ="view.php?id='.$id.'"> '.$titlev.' <br> </a>'; echo "$row[announce]<br><br>"; } for ( $i=1; $i<=$pages; $i++ ) { if($i==$page){ echo '<b>'.$i.'</b>'.' ';} else { //echo '<a href=news.php?page='$_GET['page'].'&page='.$i.'>$i</a>'; echo '<a href=/news.php?page='.$i.'>$i</a>'; } }
view.php - выводит отдельную новость (заголовок и полный текст) по клику на заголовок нововсти из news.php
PHP:
скопировать код в буфер обмена
//запрос $id=$_GET['id']; $query1="SELECT * FROM 'news' WHERE 'id'='$id'"; echo $row['title']; echo $row['content']; }
Вроде привязку по id сделала. При переходе на view.php в строке адреса отображается нужный id (http://localhost/task/view.php?id=($id)), но вместо запроса
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''news' WHERE 'id'='561'' at line 1
Да и как не крутила, постраничная навигация не выводится вообще.
Помогите исправить хотя бы переход по ссылке. Очень прошу. Всю голову сломала
|