Как да показва само дадена категория ХЕЛП плс

LuDa_KaTeRiCa

Registered
Здравейте искам да ви попитам как да стане това :

- Имам система за реклама на цс сървъри
- От горе имам меню с линк към сървъри щом го цикнеш ти показва сървърите
-От страни имам меню от което си избираш категория
*Aim
*Classic и други
- При добавяне на сървър ти си избираш каква категория да е
- Въпроса ми е като цъкнеш на аим примерно как да направя така ,че да отваря само аимове ??
Ето ми го сяла
-
CREATE TABLE IF NOT EXISTS `servers` (
`id` bigint(255) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`ip` varchar(255) NOT NULL,
`port` text NOT NULL,
`cheat` text NOT NULL,
`type` text NOT NULL,
`email` text NOT NULL,
`dopinfo` text NOT NULL,
`website` text NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=6 ;

Мерси предварително
 
за да направиш това, при добавянето на сървър трябва да имаш опция да избереш за коя категория. в тая таблица да беше казал кое за какво е, и не е много вярно написана. PRIMARY KEY е уникален, така че няма нужда от UNIQUE KEY, на същото поле id, още едно поле cat примерно, което ще записва сървъра към коя категория е

Код:
CREATE TABLE IF NOT EXISTS `servers` (
`id` bigint(255) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`ip` varchar(255) NOT NULL,
`port` text NOT NULL,
`cheat` text NOT NULL,
`type` text NOT NULL,
`email` text NOT NULL,
`cat` int(11) NOT NULL,
`dopinfo` text NOT NULL,
`website` text NOT NULL,
PRIMARY KEY (`id`),
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=6 ;

като си обходиш категориите, там където ти ги се листват в урл-то вкарай примерно едно

cats.php?cat=33 примерно, това ще ти е файла, който ти листва само тези сървъри от тази категория

в него най горе пишеш
Код:
$cat = $_GET['cat'];
if (is_numeric($cat))
{
//tuk se zarejdat vsi4ki syrvyri kydeto cat = na categoriqta zadadena v url
$zaiavka = mysql_query("SELECT * FROM `servers` WHERE `cat`='".$cat."'") or die();
}
else
{ echo "greshka, nqma takava kategoriq"; exit; }
 
Не съм сигурен, предполагам, че категорията на сървъра се записва в полето type от тази таблица. Виж там какви стойности има. Ако там е името на категорията, това е заявката, която ти трябва:

select * from servers where type = 'Aim'
 
LuDa_KaTeRiCa каза:
exec може ли да поясниш още малко


Код:
$type = trim(strip_tags($_GET['type']));

$sql = "select * from servers where type = '".$type."' ";
$result = mysql_query($sql) or die(mysql_error());

while($row = mysql_fetch_array($result)){
      echo $row['name']."<br />"; //или името на някоя друга колона
}

В ехото слагаш името на колоната, чието съдържание искаш да се покаже. Ако искаш да покажеш повече информация, слагай няколко ехо:

Код:
      echo $row['name']."<br />"; 
      echo $row['ip'].":".$row['port']."<br /><br />";
 

Back
Горе