скрипт за новини, как да му добава категории

NoName

Registered
вмомента си пиша един елементарен скрипт за новини със запис в mysql и се чудя как мога да му добавя категории на новините, понеже в началната страница ще трябва да искарам " последните 5 новини от категория 1" катетогия 2 и т.н.т.
 
NoName каза:
вмомента си пиша един елементарен скрипт за новини със запис в mysql и се чудя как мога да му добавя категории на новините, понеже в началната страница ще трябва да искарам " последните 5 новини от категория 1" катетогия 2 и т.н.т.


Правиш още едно поле kategoria и в него ще записваш каква категория е всяка новина.
Както в web-tourist.net в базата данни се записва категория.

Пример:
php&mysql e категория 1
html категория 3 и т.н.

После при заявката проверяваш в полето kategoriа какво е записано.
Така може да изкараш само новините които имат 1 в полето
kategoria.
 
Примерна заявка:

Код:
$kat=$HTTP_GET_VARS['kategoria'];
mysql_connect(localhost,$user,$password);
mysql_select_db($database) or die( "Unable to select database");
$query=" SELECT * FROM tablename  where kategoria like '$kat'  ";
$result=mysql_query($query);
mysql_close();

В зависимост от това какви данни получава скрипта показва различни категории.




Пример:
http://web-tourist.net/login/login/statii.php?kategoria=1

Получаваш всички редове в които в полето
kategoria е записано 1 .

http://web-tourist.net/login/login/statii.php?kategoria=3


Получаваш всички редове в които в полето
kategoria е записано 3 .

и т.н.
 
аха мерси сега ще пробвам че мале какво ме чака захванах се с непосилна задача маи, трябва да правя сайт подобен на пълна лудница
 
отказах се от метода за категориите просто няма смисал

следващия ми въпрос е :
в началната страница изкарвам последните 5 новини по зъглавия
как да направя така че при кликване на заглавието да се отвори цялата новина.
както в със уроците тук показват се последните 5 урока при кликване да се появи целия урок
 
Дай да видя кода с който ги изкарваш тези 5 последни новини и ще ти обясня (напиша) кода!
ЩЕ искам и имената на полетата в таблицата (там където се съхраняват
новините).

П.П.
Новините се пазят в база данни нали?
Трябва да ги изкараш тези новини не като текст а като линкове.
Всеки линк трябва да е нещо от сорта на:
http://твоя сайт/директория/view.php?nomer=5

Където 5 e ID на новината (нали имаш такова в таблицата).
И дори да не е ID може да е номер на ред от таблицата.
view.php ще е скрипта който ще показва различна новина в зависимост от данните които получава.
view.php?nomer=5 -> показва 5 новина.
view.php?nomer=105 -> показва 105 новина.
 
етого скрипта които оспях да зглобя за искарване на последните новини

<?php
$user="root";
$password="";
$database="mycms";
$kat="123";
mysql_connect(localhost,$user,$password);
mysql_select_db($database) or die( "Unable to select database");
$query = mysql_query("SELECT itemtitle FROM news where id like '$kat' ORDER BY nid DESC");
while (list ($name)=mysql_fetch_array ($query)) {
echo "<b>$name</b><br>";
}
?>

полетата които имам в БД са

nid - това е индивидуалния номер на новината
id - това е категорията на новината
itemtitle - заглавието на новината
content - съдаржание на новината

ПС. ползвам една готова система за новини когато съм отворил и преглеждам някоя новина в адресбара ми изписва
http://localhost/mycms/index.php?action=more&type=news&nid=61&id=132

ясно е че трябва да направя nid и id да приемат стоиностите но как ще стане самото
index.php?action=more&type=news&nid=$nid&id=$id
 
и така стигнах до този код
<?php
$kat='132';
$link=mysql_connect('localhost','root', '');
$db=mysql_select_db('mycms');
$query="SELECT itemtitle,nid FROM news where id like '$kat' ORDER BY nid DESC";
$result=mysql_query($query, $link);
while ($row=mysql_fetch_row($result)) {
echo"<a href='http://localhost/mycms/index.php?action=more&type=news&nid=$row[1]&id=$kat' >$row[0]</a><br/>";
}
?>

разгледах малко скриптовете за последни теми от пхпбб и прочетох малко за mysql_fetch_row
 
сега излиза следващия въпрос как да направя така че да не се появява цялото заглавив а само да речем 50 символа
 
NoName каза:
сега излиза следващия въпрос как да направя така че да не се появява цялото заглавив а само да речем 50 символа
Нещо такова ми трябва и на мене.. значи, с 1 скрипт гледам големината на файл. Получения резултата деля на 1024 за да ми показва колко KB е, а не колко байта, върпоса ми е как да го направя да не ми показва 325352 символа след запетаята ? :shock:
 
Dido_net каза:
NoName каза:
сега излиза следващия въпрос как да направя така че да не се появява цялото заглавив а само да речем 50 символа
Нещо такова ми трябва и на мене.. значи, с 1 скрипт гледам големината на файл. Получения резултата деля на 1024 за да ми показва колко KB е, а не колко байта, върпоса ми е как да го направя да не ми показва 325352 символа след запетаята ? :shock:
С round ;)
http://bg.php.net/manual/en/function.round.php
 
NoName каза:
и така стигнах до този код
<?php
$kat='132';
$link=mysql_connect('localhost','root', '');
$db=mysql_select_db('mycms');
$query="SELECT itemtitle,nid FROM news where id like '$kat' ORDER BY nid DESC";
$result=mysql_query($query, $link);
while ($row=mysql_fetch_row($result)) {
echo"<a href='http://localhost/mycms/index.php?action=more&type=news&nid=$row[1]&id=$kat' >$row[0]</a><br/>";
}
?>

разгледах малко скриптовете за последни теми от пхпбб и прочетох малко за mysql_fetch_row




<?php
$kat='132';
$link=mysql_connect('localhost','root', '');
$db=mysql_select_db('mycms');
$query="SELECT itemtitle,nid FROM news where id like '$kat' ORDER BY nid DESC";
$result=mysql_query($query, $link);
while ($row=mysql_fetch_row($result)) {
$zaglavie=substr($row[0],0 , 50);

echo"<a href='http://localhost/mycms/index.php?action=more&type=news&nid=$row[1]&id=$kat' >$zaglavie</a><br/>";
}
?>
 

Back
Горе