serisl.php PHP: <?php require_once "admin/config.php"; include "header.php"; // подключаемся с бд // получаем id категории, для которой нужно вывести новости // id передается в урле // если в урле ни чего не передалось, то выведем новости всех категорий // Не забадте проверять, то что передаета в запрос. // Я делаю без проверок, чтобы не усложнять код if(isset($_GET['id'])){ $sqlQuery = " SELECT * FROM `serials` WHERE `category_name` = ".$_GET['id']."; "; }else{ $sqlQuery = " SELECT * FROM `serials` ORDER BY id DESC; "; } // делаем запрос к бд и получаем новости $sql = mysql_query($sqlQuery) or die(mysql_error()); $rows = array(); while($r = mysql_fetch_array($sql, MYSQL_ASSOC)){ $rows[] = $r; } /* * вывод списка новостей * в списке сразу создаем ссылку на страницу, * где будет отображаться полная новость */ foreach($rows as $row){ ?> <div id="news_center_div"> <h1 class="title_news"><?php echo $row['eng_title']; ?></h1> <p class='text_news'> <img src='uploads/<?php echo $row['image']; ?>' class="news_photo" /> <?php echo $row['eng_text']; ?> </p> <a href="singleserial.php?id=<?php echo $row['id']; ?>" class="btnbtn-default">Read more</a> </div> <?php }?> <?php include "footer.php"; ?> singleserial.php PHP: <?php require_once "admin/config.php"; include "header.php"; // подключаемся с бд // получаем id новости которую будем показывать // id передается в урле // если в урле ни чего не передалось, // то напишем что новость не нашлась if(isset($_GET['id'])){ $sqlQuery = " SELECT * FROM `serials` WHERE `id` = ".$_GET['id']."; "; // делаем запрос к бд и получаем новости $sql = mysql_query($sqlQuery) or die(mysql_error()); $rows = array(); while($r = mysql_fetch_array($sql, MYSQL_ASSOC)){ $rows[] = $r; } foreach($rows as $row){ ?> <div id="news_center_div"> <h1 class="title_news"><?php echo $row['eng_title']; ?></h1> <p class='text_news'> <img src='uploads/<?php echo $row['image']; ?>' class="news_photo" /> <?php echo $row['eng_text']; ?> </p> </div> <?php } }else{ echo "News not found"; } ?> <?php include "footer.php"; ?> adminserial.php <?php require_once "config.php"; include "header.php"; if(isset($_POST['serial_text'])){ $arm_title = $_POST['arm_title']; $arm_text = $_POST['arm_text']; $rus_title = $_POST['rus_title']; $rus_text = $_POST['rus_text']; $eng_title = $_POST['eng_title']; $eng_text = $_POST['eng_text']; $img_name=""; $category_name = $_POST['category_name']; if(!empty($_FILES['file']['name'])){ $array=['png','jpg','jpeg','gif']; $explode=explode(".",$_FILES['file']['name']); $extension=end($explode); if($_FILES['file']['size']<2000000000 && in_array($extension,$array)){ move_uploaded_file($_FILES['file']['tmp_name'],'../uploads/'.$_FILES['file']['name']); $img_name=$_FILES['file']['name']; mysql_query("insert into serials (arm_title,arm_text,rus_title,rus_text,eng_title,eng_text,image,category_name)values('$arm_title','$arm_text','$rus_title','$rus_text','$eng_title','$eng_text','$img_name','$category_name')"); echo "Your serial are Inserted"; }else{ echo "Invalid File"; } }else{ mysql_query("insert into serials (arm_title,arm_text,rus_title,rus_text,eng_title,eng_text,image,category_name)values('$arm_title','$arm_text','$rus_title','$rus_text','$eng_title','$eng_text','$img_name','$category_name')"); echo "Your serial are Inserted"; } } $result = mysql_query("select * from serials"); $row = mysql_fetch_array($result); ?> <div id="admin_news_right"> <img src="../uploads/<?php echo $row['image']; ?> " /><br> <form action="" method="post" enctype="multipart/form-data"> <input type="file" name="file" /><br> <input type="text" name="eng_title" value="<?php echo $row['eng_title'];?>"/> <textarea type="text" name="eng_text" > <?php echo $row['eng_text'];?> </textarea> <br><br><br> <input type="text" name="rus_title" value="<?php echo $row['rus_title'] ?>" /> <textarea type="text" name="rus_text" > <?php echo $row['rus_text'];?> </textarea> <br><br><br> <input type="text" name="arm_title" value="<?php echo $row['arm_title'] ?>" /> <textarea type="text" name="arm_text" > <?php echo $row['arm_text'];?> </textarea> cat:<input type="text" name="category_name" value="<?php echo $row['category_name'] ?>" /> <input type="submit" name="serial_text" value="edit" /> </form> </div>
@gor, раз уж в коде нашелся единственный </a>, то, вероятно, в той строке надо вместо $row['id'] написать $row['название_поля_с_именем_катерории'], или не вместо, а добавить в формируемый url в атрибуте href ещё один параметр...
Лучше не имя, а спец. название для адреса – т.н. слаг. И лучше по-английски или транслитом и в нижнем регистре. За одно можно и ЧПУ прикрутить. Про SQL-инъекции почитайте. --- Добавлено --- Куда в запросе подевалась сортировка при вкл. фильтре? --- Добавлено --- Запросы к БД нужно делать до выполнения шаблонов.