Система за новини – Част Първа
започваме с ДБ:
CREATE TABLE `cat` (
`id_cat` int(10) NOT NULL auto_increment,
`cats` varchar(250) default NULL,
PRIMARY KEY (`id_cat`)
);
CREATE TABLE `comments` (
`id_com` int(50) NOT NULL auto_increment,
`id_news` varchar(250) NOT NULL,
`username` varchar(16) NOT NULL,
`email` varchar(70) NOT NULL,
`minuti` varchar(50) NOT NULL,
`chas` varchar(50) NOT NULL,
`den` varchar(50) NOT NULL,
`mesec` varchar(50) NOT NULL,
`godina` varchar(50) NOT NULL,
`ip` varchar(160) NOT NULL,
`comment` text NOT NULL,
`title` varchar(250) NOT NULL,
PRIMARY KEY (`id_com`)
);
CREATE TABLE `ip` (
`ip_id` int(11) NOT NULL auto_increment,
`v_id` varchar(10) NOT NULL,
`uip` varchar(250) NOT NULL,
PRIMARY KEY (`ip_id`)
);
CREATE TABLE `news` (
`id_news` int(50) NOT NULL auto_increment,
`title` varchar(250) default NULL,
`cats` varchar(250) default NULL,
`newstext` text,
`minuti` varchar(50) default NULL,
`chas` varchar(50) default NULL,
`den` varchar(50) default NULL,
`mesec` varchar(50) default NULL,
`godina` varchar(50) default NULL,
PRIMARY KEY (`id_news`)
);
CREATE TABLE `otgovori` (
`o_id` int(11) NOT NULL auto_increment,
`v_id` varchar(5) NOT NULL,
`otgovor` varchar(250) NOT NULL,
`rezultat` varchar(10) NOT NULL,
PRIMARY KEY (`o_id`)
);
CREATE TABLE `vaprosi` (
`v_id` int(11) NOT NULL auto_increment,
`vapros` varchar(250) NOT NULL,
PRIMARY KEY (`v_id`)
);следващия файл е config.php<?php
//server connfigure
$server = "localhost";
$dbusername = "ime";
$dbpassword = "parola";
$db_name = "db";
//anketa connfigure
$link=mysql_connect($server,$dbusername,$dbpassword);
$db=mysql_select_db($db_name);
//site connfigure
$TITLE = "Новини";
$TITLEADMIN = "Admin";
$CHARSET = "windows-1251";
$SEARCH = "Търсене";
$MENU = "Меню";
$HOME = "Начало";
$ARCHIVE = "Архив";
$CATEGORIES = "Категории";
$NEWS = "Новини:";
$ANKETA = "Анкета";
$ADDCOMMENT = "Добави коментар";
//search configure
$tarsene = $_GET[Search];
//settings coment
$broicom = "250"; // broi simwoli na komentara
$broinastranicacom = "10"; //broi komentari na stranica
?>ето го и index.php
<?php include ("config.php"); ?>
<!--
Web-Journal By jooorooo@data.bg
-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $CHARSET ?>">
<title><?php echo $TITLE ?></title>
<LINK href="css/css.css" type=text/css rel=stylesheet>
</head>
<body>
<table width="900" border="0" cellspacing="3" cellpadding="0">
<tr>
<td><img src="img/logo.jpg" width="180" height="60"></td>
<td align="center"></td>
</tr>
<tr>
<td colspan="2">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class=text height="19" background="img/h_gr2.gif"> </td>
<td height="19" align="right" background="img/h_gr2.gif" class=text> </td>
</tr>
<tr>
<td align="right" colspan="2" class="nav" id="lineLRBs">
<table cellpadding="10" cellspacing="0" width="100%">
<tr>
<td width="55%"> </td>
<td align="right" width="45%">
<form method="GET" action="search.php">
<table cellpadding="0" cellspacing="0" width="300px" >
<tr>
<td align="right" width="200px"><input class=commentbox type="text" name="Search" size="30"></td>
<td align="right" width="100px"><input class=commentbox type="submit" value="<?php echo $SEARCH ?>" name="Submit"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="15" colspan="2"> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td valign="top" width="199">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class=text height="19" background="img/h_gr2.gif"> <?php echo $MENU ?></td>
</tr>
<tr>
<td id="lineLRBs" class="nav"> <strong><a href="index.php"><?php echo $HOME ?></a></strong></td>
</tr>
<tr>
<td id="lineLRBs" class="nav"> <strong><a href="archive.php"><?php echo $ARCHIVE ?></a></strong></td>
</tr>
</table>
<br>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class=text height="19" background="img/h_gr2.gif"> <?php echo $CATEGORIES ?></td>
</tr>
<?php
mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни");
@mysql_select_db($db_name) or die("Грешна база данни");
$query="SELECT * FROM cat ORDER BY cats ASC";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
while ($i < $num) {
$cats=mysql_result($result,$i,"cats");
echo "<tr><td id=lineLRBs class=nav> <strong><a href=catview.php?cats=$cats>$cats</a></strong></td></tr>";
$i++;
}
?>
</table>
<br>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class=text height="19" background="img/h_gr2.gif"> <?php echo $ANKETA ?></td>
</tr>
<tr>
<td id="lineLRBs" class="nav">
<?php
$ip= getenv("REMOTE_ADDR");
$sql="SELECT * FROM vaprosi ORDER BY v_id DESC LIMIT 0 , 1";
$rez=mysql_query($sql,$link);
$red=mysql_fetch_array($rez);
$vapros=$red['vapros'];
$v_id=$red['v_id'];
$sql1="SELECT * FROM ip WHERE `uip` LIKE '$ip' AND `v_id` LIKE '$v_id' ";
$rez1=mysql_query($sql1,$link);
$chekip=mysql_num_rows($rez1);
$sql1="SELECT * FROM ip WHERE `v_id` LIKE '$v_id'";
$rez1=mysql_query($sql1,$link);
$broiip=mysql_num_rows($rez1);
echo $vapros."<br /><br />";
if($chekip==0){
$sql="SELECT * FROM otgovori WHERE v_id LIKE '$v_id'";
$rez=mysql_query($sql,$link);
echo"<form action=\"sendvote.php\" method=\"POST\" >";
while($red=mysql_fetch_array($rez)){
echo "<input type=\"radio\" name=\"vote\" value=\"".$red['o_id']."\" />".$red['otgovor']."<br />";
}
echo"<center><br><input type=\"submit\" value=\"Гласувай\" /></center></form>";
}
else{
$sql="SELECT * FROM otgovori WHERE v_id LIKE '$v_id'";
$rez=mysql_query($sql,$link);
while($red=mysql_fetch_array($rez)){
echo "<table width=100%><tr>
<td width=130px>".$red['otgovor']."</td>
<td width=30px>".$red['rezultat']."</td>
</tr>
</table>";
}
}
mysql_close($link);
?>
</td>
</tr>
</table>
</td>
<td valign="top" width="692">
<?php
mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни");
@mysql_select_db($db_name) or die("Грешна база данни");
$jor="SELECT * FROM news ORDER BY id_news DESC LIMIT 0,10";
$roj=mysql_query($jor);
$num=mysql_numrows($roj);
mysql_close();
$i=0;
while ($i < $num) {
$id_news=mysql_result($roj,$i,"id_news");
$title=mysql_result($roj,$i,"title");
$chas=mysql_result($roj,$i,"chas");
$minuti=mysql_result($roj,$i,"minuti");
$den=mysql_result($roj,$i,"den");
$mesec=mysql_result($roj,$i,"mesec");
$godina=mysql_result($roj,$i,"godina");
$cats=mysql_result($roj,$i,"cats");
$newstext=mysql_result($roj,$i,"newstext");
$start=strlen($str);
$text=substr($newstext,$start ,$broinews);
echo "<table width=100% border=0 cellpadding=0 cellspacing=0>
<tr>
<td class=text height=19 background=img/h_gr2.gif> <strong><a href=fullnews.php?id_news=$id_news>$title</a></strong></td>
</tr>
<tr>
<td>
<table id=lineLRBs class=nav border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td height=25px id=lineBottom width=33%> Категория: <strong><a href=catview.php?cats=$cats>$cats</a></strong></td>
<td height=25px id=lineBottom width=33%> </td>
<td height=25px id=lineBottom width=34%> <strong>$chas:$minuti - $den/$mesec/$godina</strong></td>
</tr>
<tr>
<td id=lineBottom width=100% colspan=3><div><table cellpadding=5 width=100%>
<tr>
<td width=100%><p align=justify>$text...</p></td>
</tr>
</table></div></td>
</tr>
<tr>
<td height=25px width=33%> <strong><a href=addcomment.php?id_news=$id_news>Коментари</a></strong></td>
<td height=25px width=33%> </td>
<td height=25px width=34%> <a href=fullnews.php?id_news=$id_news><strong>Прочети цялата новина</strong></a></td>
</tr>
</table>";
echo "<br>";
$i++;
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</table>
</body>
</html>Следете частите да не пропуснете някоя 🙂




