Как да сложа категории ?

sianbg2

Registered
Искам на тази система да сложа категории http://web-tourist.net/login/login/view.php?st=2277 При добавяне да има 4 категории.
CS 1.6
CS 1.5
CS CZ
CS Source
и след това да има 4 файла.
1 да изкарава само новини за CS 1.6
2 новини само за CS 1.5 и
3.новини само за CS CZ
4.Новини само за CS source.
 
Код:
 <table width="300" height="10" border="1">
<tr><td><a href="index.php">Новини</a> | <a href="addnews.php">Добави новина</a> | <a href="newsadmin.php">АДМИН Панел</a></td></tr></table>
<form action="" method="post">
Име на новина: <input type="text" name="name" />
<br />
<select name="kategoria">
<option value="">Izberi si kategoria.....</option>
<option value="CS 1.6">CS 1.6</option>
<option value="CS 1.5 ">CS 1.5</option>
<option value="CS CZ">CS CZ</option>
<option value="CS Source">CS Source</option>
</select> 
<br />
Цялата новина: <input type="text" name="news">
<br />
<input type="submit" name="submit" value="Добави" />
</form>
<?php
if (isset($_POST["submit"])) {
//настройки за база данни
$dbhost = "db host";
$dbuser = "db user";
$dbpass = "db pass";
$dbname = "db name";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());
if (!empty($_POST["name"])) $name = htmlspecialchars($_POST["name"]);
else $errMsg = "Не сте въвели име на новината!<br />";
if(!empty($_POST["kategoria"])) $kategoria = htmlspecialchars($_POST["kategoria"]);
else $errMsg = "ne si izbral kategoria!<br />";
if (!empty($_POST["news"])) $news = htmlspecialchars($_POST["news"]);
else $errMsg = "Не сте въвели новината!<br />";
if (empty($errMsg)) {
$insert = mysql_query("INSERT INTO news(name, news) VALUES('$name', '$news')")or die(mysql_error());
echo 'Новината е добавена успешно! <a href="index.php">Новини</a>';
} else echo $errMsg;
mysql_close();
}
?>

Код:
 CREATE TABLE `news` (
`id` INT(8) NOT NULL auto_increment,
`name` VARCHAR(255) NOT NULL,
`news` VARCHAR(255) NOT NULL,
`kategoria` varchar(255) NOT NULL,
PRIMARY KEY(`id`)
);


category.php
Код:
<?
$dbhost = "db host";
$dbuser = "db user";
$dbpass = "db pass";
$dbname = "db name";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());
if(isset($_POST["submit"])) {
$category = $_POST['kategoriq'];
$query = "SELECT  name, id FROM news where kategoria = '$category'";
$result = mysql_query($query) or die(mysql_error());
$broi = mysql_num_rows($result);

$r=mysql_fetch_array($result);
echo "<center><h1>$category</h1></center><br /><br />";
?>


<?php echo $r['name']; ?>       |<a href="viewarticle.php?tid=<?php echo $r['id'];?>">View</a> |
<a href="editarticle.php?tid=<?php echo $r['id'];?>">Edit</a>|
<a href="deletearticle.php?tid=<?php echo $r['id'];?>">Delete</a><br> 
<?
}
?>

и сега вместо index.php сложи тоя фаил
Код:
<?
$dbhost = "db host";
$dbuser = "db user";
$dbpass = "db pass";
$dbname = "db name";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());
include ("category.html");
$select = mysql_query("SELECT * FROM news")or die(mysql_error());
if (mysql_num_rows($select))
{
while($red = mysql_fetch_array($select))
{
?>
<?php echo $red['name']; ?>       |<a href="viewarticle.php?tid=<?php echo $red['id'];?>">View</a> |
<a href="editarticle.php?tid=<?php echo $red['id'];?>">Edit</a>|
<a href="deletearticle.php?tid=<?php echo $red['id'];?>">Delete</a><br>
<?php
}
}
mysql_close();
?>
 
@smz123 имам и 4 файла за всяка категория.В всеки файл искам да изкарва новините от някоя категория.Само от нея.
Как да го направя ?
 
smz123 каза:
как така 4 фаила???

за всяка категория по 1 ли искаш??
Да.
В 1 файл новини само за CS 1.6
В 2 файл новини само за CS 1.5
В 3 файл новини само за CS CZ
В 4 файл новини само за CS Source
 
е не става ли така както аз съм ти ги дал избира6 си категория цъка6 и ти излизат само за нея???
 
ето ти го
Код:
<?
$dbhost = "db host";
$dbuser = "db user";
$dbpass = "db pass";
$dbname = "db name";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());
$category = "името на категорията";
echo "<center><h1>$category<h1></center>";
$query = mysql_query("SELECT  name, id FROM news where kategoria = '$category'")or die(mysql_error());
if (mysql_num_rows($query))
{
while($r = mysql_fetch_array($query))
{

?>


<?php echo $r['title']; ?>       |<a href="viewarticle.php?tid=<?php echo $r['id'];?>">Vij</a> |
<a href="editarticle.php?tid=<?php echo $r['id'];?>">promeni</a>|
<a href="deletearticle.php?tid=<?php echo $r['id'];?>">iztrii</a><br> 

<?
}
}
?>

там кадето е променливата $category промени само името на категорията
във всеки фаил които направиж примерно CS 1.5 пишеш CS 1.5 там
 
Така правя код,но ми изкарва само името на категорията без новините.
Код:
<?
$dbhost = "db host";
$dbuser = "db user";
$dbpass = "db pass";
$dbname = "db name"; 
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());
$category = "CS 1.5";
echo "<center><h1>$category<h1></center>";
$query = mysql_query("SELECT  name, id FROM news where kategoria = '$category'")or die(mysql_error());
if (mysql_num_rows($query))
{
while($r = mysql_fetch_array($query))
{

?>


<?php echo $r['title']; ?>       |<a href="viewarticle.php?tid=<?php echo $r['id'];?>">Vij</a> |
<a href="editarticle.php?tid=<?php echo $r['id'];?>">promeni</a>|
<a href="deletearticle.php?tid=<?php echo $r['id'];?>">iztrii</a><br>

<?
}
}
?>
 
Код:
<?
$dbhost = "db host";
$dbuser = "db user";
$dbpass = "db pass";
$dbname = "db name";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());
$category = "CS 1.5";
echo "<center><h1>$category<h1></center>";
$query = mysql_query("SELECT  name, id FROM news where kategoria = '$category'")or die(mysql_error());
if (mysql_num_rows($query))
{
while($r = mysql_fetch_array($query))
{

?>


<?php echo $r['name']; ?>       |<a href="viewarticle.php?tid=<?php echo $r['id'];?>">Vij</a> |
<a href="editarticle.php?tid=<?php echo $r['id'];?>">promeni</a>|
<a href="deletearticle.php?tid=<?php echo $r['id'];?>">iztrii</a><br>

<?
}
}
?>

готов си
 
smz123 каза:
Код:
<?
$dbhost = "db host";
$dbuser = "db user";
$dbpass = "db pass";
$dbname = "db name";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());
$category = "CS 1.5";
echo "<center><h1>$category<h1></center>";
$query = mysql_query("SELECT  name, id FROM news where kategoria = '$category'")or die(mysql_error());
if (mysql_num_rows($query))
{
while($r = mysql_fetch_array($query))
{

?>


<?php echo $r['name']; ?>       |<a href="viewarticle.php?tid=<?php echo $r['id'];?>">Vij</a> |
<a href="editarticle.php?tid=<?php echo $r['id'];?>">promeni</a>|
<a href="deletearticle.php?tid=<?php echo $r['id'];?>">iztrii</a><br>

<?
}
}
?>

готов си
Пак е по същия начин :(
 
има6 ли някакви записи в базата данни??
ама ти и самото садаржание на новините ли искаш??
 
Код:
<?
$dbhost = "db host";
$dbuser = "db user";
$dbpass = "db pass";
$dbname = "db name";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());
$category = "CS 1.5";
echo "<center><h1>$category<h1></center>";
$query = mysql_query("SELECT  news, name, id FROM news where kategoria = '$category'")or die(mysql_error());
if (mysql_num_rows($query))
{
while($r = mysql_fetch_array($query))
{

?>


<?php echo $r['name']; ?>       |
<a href="editnews.php?tid=<?php echo $r['id'];?>">promeni</a>|
<a href="deletenews.php?tid=<?php echo $r['id'];?>">iztrii</a><br> <br />
<?php echo $r['news']; ?>

<?
}
}
?>

така?
 
add_cat.php

Код:
<?php
include "config.php";
?>
<form action="" method="post">
<div align="center">
Category:<br/>
<input name="cat" type="text" class="txt" id="cat" /><br/>
<input name="submit5" type="submit" class="btn" id="submit" value="Save" />
</div>
</form>
<div align="center">
<?php
if($_POST['submit']){
$sql4 = "INSERT INTO `cats` (`id`, `cat`) VALUES ('NULL', '$_POST[cat]');";
$result4 = mysql_query($sql4) or die(mysql_error());
if($result4 == true){
echo '<meta http-equiv="refresh" content="1;url=add_cat.php">';
echo "Successfully added a category!";
}
}

?>
<br>
<br>
<strong>Added Category:</strong>
</div>
<table border="1" width="300" style="border: 1px solid #c0c0c0;border-collapse:collapse;" align="center">
<tr>
<td align="center">Order</td>
<td align="center">Category</td>
<td align="center">Remove</td>
</tr><?php
$r = mysql_query("SELECT * FROM cats") or die(mysql_error());
while($row=mysql_fetch_array($r))
{
$blocks .=
"<tr>
<td align=\"center\">$row[id]</td>
<td align=\"center\">$row[cat]</td>
<td align=\"center\"><a href=\"del.php?id=$row[id]\">Remove</a></td>
</tr>";
}

echo "$blocks";
?>
</table>

del.php
Код:
<?
include "config.php";
function secure($var) { 
return addslashes(htmlspecialchars($var)); 
} 
$id = secure($_GET['id']);
if(!$id) {
echo"Изберете категория , която да триете!";
}
else {
$result = mysql_query("DELETE FROM cats WHERE id='$id' ",$connection);
echo "Успешно изтрихте категорията!<br><a href='add_cat.php'>< Върни се обратно </a>";
}
?>


config.php
Код:
<?php
$user = "root";
$pass = ""; 
$db = "";
$host = "localhost";

$connection = mysql_connect("$host", "$user", "$pass") or die("Сайтът не може да се свърже към базата данни 1");
$db = mysql_select_db("$db",$connection)or die("Сайтът не може да се свърже към базата данни 2"); 
?>

sql.sql
Код:
CREATE TABLE `cats` (
  `id` int(4) NOT NULL auto_increment,
  `cat` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM ;

в таблицата за новините предполагам `news` добави някъде
Код:
  `cat` varchar(255) NOT NULL,

и да стане пример
Код:
CREATE TABLE `news` (
`id` INT(8) NOT NULL auto_increment,
`name` VARCHAR(255) NOT NULL,
`news` VARCHAR(255) NOT NULL,
`cat` varchar(255) NOT NULL,
PRIMARY KEY(`id`)
);

addnews.php

Код:
<table width="300" height="10" border="1"> 
<tr><td><a href="index.php">Новини</a> | <a href="addnews.php">Добави новина</a> | <a href="newsadmin.php">АДМИН Панел</a></td></tr></table> 
<form action="" method="post"> 
Име на новина: <input type="text" name="name" /> 
<br /> 
<select name="cat" id="cat" style="width=270px" align="left"> 
<option>Select Category</option> 
<?php 
include("config.php"); 
$r = mysql_query("SELECT * FROM cats"); 
while($row = mysql_fetch_array($r)){ 
$cat .= "<option value=\"$row[cat]\" class=\"bottom\">$row[cat]</option>"; 
} 
echo $cat;
?> 
</select>
<br /> 
Цялата новина: <input type="text" name="news"> 
<br /> 
<input type="submit" name="submit" value="Добави" /> 
</form> 
<?php 
if (isset($_POST["submit"])) { 
//настройки за база данни 
$dbhost = "db host"; 
$dbuser = "db user"; 
$dbpass = "db pass"; 
$dbname = "db name"; 
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error()); 
mysql_select_db($dbname, $conn)or die(mysql_error()); 
if (!empty($_POST["name"])) $name = htmlspecialchars($_POST["name"]); 
else $errMsg = "Не сте въвели име на новината!<br />"; 
if(!empty($_POST["cat"])) $kategoria = htmlspecialchars($_POST["cat"]); 
else $errMsg = "ne si izbral kategoria!<br />"; 
if (!empty($_POST["news"])) $news = htmlspecialchars($_POST["news"]); 
else $errMsg = "Не сте въвели новината!<br />"; 
if (empty($errMsg)) { 
$insert = mysql_query("INSERT INTO news(name, news, cat) VALUES('$name', '$news','$cat')")or die(mysql_error()); 
echo 'Новината е добавена успешно! <a href="index.php">Новини</a>'; 
} else echo $errMsg; 
mysql_close(); 
} 
?>


category.php
Код:
<?
function secure($var) { 
return addslashes(htmlspecialchars($var)); 
} 
$cat = secure($_GET['cat']);
$sql = mysql_query("SELECT * FROM news WHERE cat='$cat'"); 
while($r = mysql_fetch_assoc($sql)){ 
echo '<h1>'.$r[cat].'</h1><hr /><br /> '.$r[name].' -> <a href="viewarticle.php?tid='.$r[id].'">View</a> | 
<a href="editarticle.php?tid='.$r[id].'">Edit</a>| 
<a href="deletearticle.php?tid='.$r[id].'">Delete</a><br>';
}

?>
Това ще ти изкара примерно:
category.php?cat=CS 1.5 и какви новини има в тази категория.

Ако има нещо питай :?:
 
Направих всичко,но неиска да прави категории.Направих таблицата cats.
Когато дам save нищо нестава.Остава си същото.
 
Код:
<?php 
include "config.php"; 
?> 
<form action="" method="post"> 
<div align="center"> 
Category:<br/> 
<input name="cat" type="text" class="txt" id="cat" /><br/> 
<input name="submit" type="submit"  id="submit" value="Save" /> 
</div> 
</form> 
<div align="center"> 
<?php 
if($_POST['submit']){ 
$sql4 = "INSERT INTO `cats` (`id`, `cat`) VALUES ('NULL', '$_POST[cat]');"; 
$result4 = mysql_query($sql4) or die(mysql_error()); 
if($result4 == true){ 
echo '<meta http-equiv="refresh" content="1;url=add_cat.php">'; 
echo "Successfully added a category!"; 
} 
} 

?> 
<br> 
<br> 
<strong>Added Category:</strong> 
</div> 
<table border="1" width="300" style="border: 1px solid #c0c0c0;border-collapse:collapse;" align="center"> 
<tr> 
<td align="center">Order</td> 
<td align="center">Category</td> 
<td align="center">Remove</td> 
</tr><?php 
$r = mysql_query("SELECT * FROM cats") or die(mysql_error()); 
while($row=mysql_fetch_array($r)) 
{ 
$blocks .= 
"<tr> 
<td align=\"center\">$row[id]</td> 
<td align=\"center\">$row[cat]</td> 
<td align=\"center\"><a href=\"del.php?id=$row[id]\">Remove</a></td> 
</tr>"; 
} 

echo "$blocks"; 
?> 
</table>

или така

Код:
<?php 
include "config.php";
?>
<form action="" method="post">
<div align="center">
Категория:<br />
<input name="cat" type="text" id="cat" value="" /><br/>
<input name="submit" type="submit" id="submit" value="Запиши" />
</div>
</form>
<div align="center">
<?php
if(isset($_POST['submit'])){
$sql4 = "INSERT INTO `cats` (`id`, `cat`) VALUES ('NULL', '$_POST[cat]');";
$result4 = mysql_query($sql4) or die(mysql_error());
if($result4 == true){
echo "Успешно добавихте категорията!<br />
Натисне те <a href='add_cat.php'>тук</a>, за да се върнете в Админ панела";
}
}
?>
 
Добре мерси.Добавям новина и след като дам www.site.com/category.php?cat=d и ми излиза бяла страница.
 
sianbg2 каза:
Добре мерси.Добавям новина и след като дам www.site.com/category.php?cat=d и ми излиза бяла страница.

А ти добавял ли си новини в тази категория :)
 
nom3r1 каза:
sianbg2 каза:
Добре мерси.Добавям новина и след като дам www.site.com/category.php?cat=d и ми излиза бяла страница.

А ти добавял ли си новини в тази категория :)
да
 
Код:
<? 
include ("config.php");
function secure($var) { 
return addslashes(htmlspecialchars($var)); 
} 
$cat = secure($_GET['cat']); 
$sql = mysql_query("SELECT * FROM news WHERE cat='$cat'"); 
while($r = mysql_fetch_assoc($sql)){ 
echo '<h1>'.$r[cat].'</h1><hr /><br /> '.$r[name].' -> <a href="viewarticle.php?tid='.$r[id].'">View</a> | 
<a href="editarticle.php?tid='.$r[id].'">Edit</a>| 
<a href="deletearticle.php?tid='.$r[id].'">Delete</a><br>'; 
} 

?>
:?:
 

Back
Горе