помощ за един код

Аз имам две таблици база дани едната е за новините а др за категорите ти коя изкаш?
 
anonimen каза:
Дай си базата данни. (експорт от phpMyAdmin).
БД значи всички таблици. Освен това искам да те питам нещо: какво искаш да изкараш от таблиците: само новините или какво?
 
Код:
 Table structure for table `category`
--

CREATE TABLE `category` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(15) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;

--
-- Dumping data for table `category`
--

INSERT INTO `category` VALUES(1, 'Sport');
INSERT INTO `category` VALUES(2, 'it');

-- --------------------------------------------------------

--
-- Table structure for table `news`
--

CREATE TABLE `news` (
  `nowina` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `ime` varchar(255) DEFAULT NULL,
  `awtor` varchar(255) DEFAULT NULL,
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `iztochnik` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
  `snimka` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
  `type` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=48 ;

--
-- Dumping data for table `news`
--

INSERT INTO `news` VALUES('Зона спорт ', 'спортна новина2', 'Админ', 46, '', 'pond.jpg', '1');
INSERT INTO `news` VALUES('спорта днес  ', 'спортна новина1', 'Админ', 44, '', 'balloon.jpg', '1');
INSERT INTO `news` VALUES('ит  е бъдещето ', 'компютърна новина1', 'Админ', 45, '', '', '2 ');
INSERT INTO `news` VALUES('нет', 'компютърна новина2', 'Админ', 47, '', '', '2 ');
Ето и двете таблици. Изкам да има категорй и сяка новина и задаваш Категория а не 1новина от една категория 2новина от др категория.
 
ето
PHP:
<?php 
$hostname = ""; 
$dbuser = "a6080885_admin"; 
$dbpass = ""; 
$dbname = ""; 
$connect = mysql_connect($hostname, $dbuser, $dbpass)or die(mysql_error()); 
mysql_select_db($dbname,$connect); 
mysql_query("SET NAMES cp1251");
mysql_query("SET CHARACTERS cp1251");
?>
 
nqkafff каза:
това не е грешка, а notice
Голяма работа - пак е нещо, което загрозява страницата :D

Разбрах защо дава грешка! (notice, айде, от мен да мине :)) Защото ти (pro12) си написал
PHP:
if(!$_GET[ime])
а това ми го приема като константа, а ти всъщност имаш предвид
PHP:
if(!$_GET["ime"])
А аз си мислех, че в оня файл дефинираш ime.
 
Благодария! Има малък недостатък Трябваше да не се показва цялата новина а името на новината да е линк като кликнеш да показва пълната новина. Можеш ли да го редактираш?
 
pro12 каза:
Благодария! Има малък недостатък Трябваше да не се показва цялата новина а името на новината да е линк като кликнеш да показва пълната новина. Можеш ли да го редактираш?
Така става ли?
 
Аз си бях направил код със транциране и имаше грешки и тои ми направи този код
 
Код:
<?php header("Content-type: text/html; charset='utf-8'");

 
$host = "

 
$user = "a6080885_admin";

 
$pass = "";

 
$db = "a6080885_new";

 
$mysqli = new mysqli($host, $user, $pass, $db) or die("Свързването към базата данни е неуспешно. Край.");

 
 $page = (int) $_GET['page'];

$max= "1"; //по колко да изкарва на страница

$end = $page+$max;


 
if(!isset($_GET['view']) || empty($_GET['view']) || ($_GET['view'] != "news" && $_GET['view'] != "category" && $_GET['view'] != "read")){

 
        $_GET['view'] = "category";

 
}

 
if($_GET['view'] == "category"){

 
                if($query = $mysqli->query("select id, name from category")){

 
                echo "Изберете категория:";

 
                echo "<ul>";

 
                while ($row = $query->fetch_row()) {

 
                        echo "<li>";

 
                        echo "<a href='".$_SERVER['PHP_SELF']."?view=news&category=".$row[0]."'>".$row[1]."</a>";

 
                        echo "</li>";

 
                }

 
                echo "</ul>";

 
        }

 
        else {

 
                die("Няма намерени категории.");

 
        }

 
}

 
elseif ($_GET['view'] == "news") {

 
        $category = (isset($_GET['category']))?$_GET['category']:"";

 
        if($query = $mysqli->query("select * from category where id = ".$category)){

 
                if(mysqli_num_rows($query)<1){

 
                        die("

 
                                <h2>Търсената категория не съществува!</h2>

 
                                <a href='".$_SERVER['PHP_SELF']."'>Върнете се в началото и изберете категория!</a>

 
                        ");

 
                }

 
                $categ = $query->fetch_assoc();

 
                if($query = $mysqli->query("select * from news where type = '$_GET[category]' limit $page,$end")){

 
                        if(mysqli_num_rows($query)<1){

 
                                die("

 
                                        <h2>Няма новини в търсената категория!</h2>

 
                                        <a href='".$_SERVER['PHP_SELF']."'>Върнете се в началото и изберете категория!</a>

 
                                ");

 
                        }

 
                        echo "<h2>Новини в категория ".$categ['name'].":</h2>";

 
                        while ($row = $query->fetch_assoc()) {

 
                                echo "<p>";

 
                                echo "<b>Име:</b> " . $row['ime']."<br />";

 
                                echo "<b>Автор:</b> " . $row['awtor']."<br />";

 
                                echo "<b>Източник:</b> " . $row['iztochnik']."<br />";

 
                                echo "<a href='".$_SERVER['PHP_SELF']."?view=read&news=".$row["id"]."'>Прочети</a>";

 
                                echo "</p>";

 
                        }

  $next = $end;

$preview = $page-1;
echo "<a href=\"view news.php?page=".$preview."\">предишна</a>";
echo "<a href=\"view news.php?page=".$next."\">sledva6ta</a>";
                }

 
                else {

 
                        die("

 
                                <h2>Няма новини в търсената категория!</h2>

 
                                <a href='".$_SERVER['PHP_SELF']."'>Върнете се в началото и изберете категория!</a>

 
                        ");

 
                }

 
        }

 
        else {

 
                die("

 
                        <h2>Търсената категория не съществува!</h2>

 
                        <a href='".$_SERVER['PHP_SELF']."'>Върнете се в началото и изберете категория!</a>

 
                ");

 
        }

 
}

 
elseif ($_GET['view'] == "read") {

 
        $id = $_GET['news'];

 
        if($query = $mysqli->query("select * from news where id = ".$id)){

 
                if(mysqli_num_rows($query) < 1){

 
                        die("

 
                                <h2>Търсената новина не съществува.</h2>

 
                                <a href='".$_SERVER['PHP_SELF']."'>Върнете се в началото и изберете категoрия</a>

 
                        ");

 
                }

 
                $row = $query->fetch_assoc();

 
                echo "<h2>".$row['ime']."</h2>";

 
                echo $row['nowina']."<br />";

 
                echo "<b>Автор:</b> ".$row['awtor']."<br />";

 
                echo "<b>Източник: </b>".$row['iztochnik']."<br />";

 
                echo "<p><a href='".$_SERVER['PHP_SELF']."?view=news&category=".$row['type']."'>Прегледайте другите новини от тази категория</a><br />";

 
                echo "<a href='".$_SERVER['PHP_SELF']."?view=category'>Върнете се в началото.</a></p>";

 
        }

 
        else {

 
                die("

 
                        <h2>Търсената новина не съществува.</h2>

 
                        <a href='".$_SERVER['PHP_SELF']."'>Върнете се в началото и изберете категoрия</a>

 
                ");

 
        }

 
}



?>
Ето почти направих странциране. Но имам малак проблем като дам следваща или предищна ме връща вначалото. Ззащо става така?
 

Back
Горе