PHP въпросче

d0oMch0

Registered
Проблема е следния:
Упражнявам php-то си като правя нещо като гейм каталог.
В nav менюто трябва да имам PC,XBOX360,PS3... и т.н. и при показване върху съответната платформа надолу да се показват категориите на игрите със съответните връзки (нещо като в пулсар), това съм го направил. Това което не се сещам как да направя е когато съм върху категория PC да ми изкарва резултатите само от игрите за PC от xbox за xbox и т.н. демек резултатите да ги разделя по платформа, защото жанровете за всички платформи са еднакви. Жанровете ми са в таблица categories(catid,catname) а платформите в platform(platformid,platformname) , имам и таблица games където ги има и 2-те.
Благодаря предварително !
:|
П.С. Вижте в пулсар навигационното(най-вече обърнете внимание на линковете на съответните жанрове) меню , за да разберете какво имам в предвид
 
Това става адски лесно. Дай си кода за менюто, да ти го напиша.
 
Ето 1 малка част от кода(то др-то надолу се повтаря):
HTML:
<div id="menu">
<ul id="nav" class="dropdown dropdown-horizontal">
	<li><a href="./">Home</a></li>
	<li><a href="./" class="dir">PC</a>
		<ul>
			<li class="empty"><?php get_categories()?></li>
		</ul>
	</li>
То менюто е dropdown а самата функция get_categories и games_result трябва да се променят амааа нз как:
PHP:
function get_categories()
{
$query = mysql_query("SELECT * FROM categories") 
or die(mysql_error()); 
while($result = mysql_fetch_array( $query )) 
{ 
$catname=$result['catname'];
$item_id=$result['catid'];
echo "<a href='result.php?id=$item_id'>$catname</a><br/>";
 } 
}

result.php
PHP:
if(isset($_GET[id])and intval($_GET[id])>0)
{
$catid=intval($_GET[id]);
games_result($catid);
}
else
{
header("Location: item_choose.php"); 
exit;
}
games_result:
PHP:
function games_result($catid)
{
$query = mysql_query("SELECT * FROM games WHERE catid=$catid") 
or die(mysql_error()); 
while($result = mysql_fetch_array( $query )) { 
$gametitle=$result['title'];
$game_id=$result['gameid'];
echo "<a href='result2.php?id=$game_id'>$gametitle</a><br/>";
}
}
 
Няма ли да ти е по-лесно без тея 100 реда код, просто да сложиш:

PHP:
<ul>
<li class="empty"><?php
$query = mysql_query("SELECT * FROM `categories` ORDER BY `caid` DESC LIMIT 0,5") or die(mysql_error());
while($ram = mysql_fetch_array($query)){
echo "$ram[catname]";}?></li>
</ul>

Така трябва да ти е до колкото те разбрах - в подменюто да излизат категориите.
 
По този начин също става и с лека модификация ще излизат и като линкове ама въпроса ми е как като цъкна на линка който са намира под PC да ми излязат PC игрите а под xbox xbox игрите и т.н. ;)
 
Правиш си да речем 2 менюта едно до друго.
Едното под име PC, другото под име XBOX, и просто си вкарваш това което ти дадох. Или пък си правиш едно меню, под името PC/XBOX да речем. После в самото подменю, правиш второ подменю, в което да излизат категориите за XBOX.

Относно линковете, за категориите най-лесният начин спроред мен е, правиш си ново поле в таблица categories, с името catlink. И там слагаш пълен линк към категорията, и после си правиш:

PHP:
echo"<a href=\"$ram[catlink]\">$ram[catname]</a>";

Надявам се да съм ти помогнал! :?:
 

Back
Горе