Извеждане на резултати от дата базата

Lambenstein

Registered
Искам да попитам, как мога да извеждам името на категорията, която разглеждам. Смисъл, имам графа категория в MYSQL-ла и въпроса ми е как да ми показва какво е името на категорията, която разглеждам. Категориите ми са разделени на файлове с имена cat.php?id=(айдито на категорията).

Пример:

Вие разглеждате: (името на категорията)

Дрън-дрън(Резултатите от нея)


Благодаря предварително
 
Еми сравняваш ИД-то което е в URL чрез ГЕТ форма, с това ид което е във базата данни в таблицата с категории, и от там извеждаш с mysql_fetch_assoc() полето в което е въведено името на категорията.
 
PHP:
<?php
$getid =  trim($_GET['id']); // tva ti e id-to  ot URL-a


//sq prowerka dali ima rezultati s towa id
$if = mysql_query("SELECT * FROM tablicata WHRE id='$getid'");
if(mysql_num_rows($if) < 1) // prowerkata
{
echo "Nqma rezultati !!";
}
else{

//vadim kategoriqta .. 

$rr = mysql_fetch_array($if);
echo "Kategoriq: ".$rr['cat_name'];


}
?>

значии .. трябва да промениш някои работи като името на таблицата , ъъ ... "$rr[cat_name]" .. свери си и ид-то .. щото ти може и cat_id да си писал в ДБ-то ии си готов.. :?: :?:
 
след 10-тина опита нищо не става, вади само цифра, не име. Ако някой може да се опита да го оправи. Отдолу е кода:

Код:
<?php
include "config.php";
$id = $_GET['id'];
		$db = mysql_query("SELECT * FROM music WHERE kategoria='$id'");
		  $i = 0; // prisvoqvame na $i stoinost 0 
		 // определяме колко реда да ни показва. В случая 20 на страница. 

$broinastranica = 10; 

// от коя страница да почне да показва.Може да искаме да е от втора или от последна. 

$pageNum = 1; 

// ако има получени данни $_GET['page'] ще покаже страницата с номер $_GET['page'] 

if(isset($_GET['page'])) 
{ 
$pageNum = $_GET['page']; 
} 

//тука определяме кои редове ще се показват - примерно ако $_GET['page']=2 
// ще покаже от 20 до 40-ти ред. 
$redove = ($pageNum - 1) * $broinastranica; 
//заявката ще върне само посочените редове - примерно от 20 до 40 в зависимост от $_GET['page'] 
$query = " SELECT id,kategoria,ispylnitel,pesen,snimka,link FROM music WHERE kategoria='$id' " . 
" LIMIT $redove, $broinastranica"; 
$result = mysql_query($query) or die('Error, query failed'); 

echo "&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<h1>$cat</h1>

					
	<ul id='product_list' class='clear'>"; 
// print-ваме посочените редове в таблица. 
while($row = mysql_fetch_array($result)) 
{ 
echo '<li class="ajax_block_product  alternate_item clearfix">
			<div class="home_image"><a href="music.php?id='.$row[id].'" class="product_img_link" title="'.$row[ispylnitel].' - '.$row[pesen].'"><img src="$snimka" alt="'.$row[ispylnitel].' - '.$row[pesen].'" width="169" height="169" /></a>			</div><div class="center_block">
			<div class="product_flags"></div><h3><a class="product_link" href="music.php?id='.$row[id].'" title="'.$row[ispylnitel].' - '.$row[pesen].'">'.$row[ispylnitel].' - '.$row[pesen].'</a></h3><p class="product_desc"></p>
			</div>																				 
			<div class="right_block"><span class="price"></span>
            <a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_7" href="$link" title="Download">Download</a>
            <a class="button" href="music.php?id='.$row[id].'" title="View">View</a>			</div>
		    </li>'; 
} 

echo"</tr></table></center>"; 


// проверяваме таблицата колко редове има 
$query = "SELECT COUNT(id) AS numrows FROM music WHERE kategoria='$id'"; 
$result = mysql_query($query) or die('Error, query failed'); 
$row = mysql_fetch_array($result, MYSQL_ASSOC); 
$numrows = $row['numrows']; 


$maxPage = ceil($numrows/$broinastranica); 

$self = $_SERVER['PHP_SELF']; 
$nomeranastranici = ''; 

for($page = 1; $page <= $maxPage; $page++) 
{ 
if ($page == $pageNum) 
{ 
$nomeranastranici .= " <span class='style1' style='color:white;'>$page</span>"; 
} 
else 
{ 
$nomeranastranici .= " <a href=\"cat.php?id=$id&page=$page\" class='style1' style='color:#00CCFF;'>$page</a> "; 
} 
}



// създаване на ликовете [предишна] [следваща] 
// както и линковете [първа] и [последна] 


if ($pageNum > 1) 
{ 
$page = $pageNum - 1; 
$predishna = " <a href=\"cat.php?id=$id&page=$page\" class='style1' style='color:#00CCFF;'><< Предишна </a> "; 

$parva = " <a href=\"cat.php?id=$id&page=1\" class='style1' style='color:#00CCFF;'><< Първа</a> "; 
} 
else 
{ 
$predishna = ' '; 
$parva = ' '; 
} 

if ($pageNum < $maxPage) 
{ 
$page = $pageNum + 1; 
$sledvashta = "<a href=\"cat.php?id=$id&page=$page\" class='style1' style='color:#00CCFF;'> Следваща >> </a> "; 

$posledna = "<a href=\"cat.php?id=$id&page=$maxPage\" class='style1' style='color:#00CCFF;'>Последна >></a> "; 
} 
else 
{ 
$sledvashta = ' '; 
$posledna = ' '; 
} 


// показваме 
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;
		 $i = 0; // prisvoqvame na $i stoinost 0 
		while($row = mysql_fetch_assoc($db))
		{
			$ispylnitel = $row['ispylnitel'];
			$pesen = $row['pesen'];
					$snimka = $row['snimka'];
					$link = $row['link'];
		if($i%1 == 0)
	  {
	   echo "";
	  }
$i++;
		}
            	 ?>
 
дадох ти готов код , а ти нищо не направи .. виь сега..

ти имаш това ..
<?php
include "config.php";
$id = $_GET['id'];
$db = mysql_query("SELECT * FROM music WHERE kategoria='$id'");
$i = 0; // prisvoqvame na $i stoinost 0
// определяме колко реда да ни показва. В случая 20 на страница.

$broinastranica = 10;

// от коя страница да почне да показва.Може да искаме да е от втора или от последна.

$pageNum = 1;

// ако има получени данни $_GET['page'] ще покаже страницата с номер $_GET['page']

if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}

//тука определяме кои редове ще се показват - примерно ако $_GET['page']=2;
// ще покаже от 20 до 40-ти ред.
$redove = ($pageNum - 1) * $broinastranica;
//заявката ще върне само посочените редове - примерно от 20 до 40 в зависимост от $_GET['page']
$query = " SELECT id,kategoria,ispylnitel,pesen,snimka,link FROM music WHERE kategoria='$id' " .
" LIMIT $redove, $broinastranica";

$result = mysql_query($query) or die('Error, query failed');

echo "&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<h1>$cat</h1>


<ul id='product_list' class='clear'>";
// print-ваме посочените редове в таблица.
while($row = mysql_fetch_array($result))

просто трябва да добваиш 1 друга заявка .. .. ти сам каза ,че ти вади само Цифрата .. това е защото в таблицата с музика само това записваш .. но не е проблем .. щом имаш номера.. . ще може да изжадиш и името .. сигурно са в отделна таблица .. ако е така ..

трябва да добавиш .. ..

PHP:
$cat_id = $row['kategoria'];
$cats = mysql_query("SELECT * FROM  `tablicata s kategorii` WHERE `cat_id`='$cat_id'");
$row .. .  .

а , ако нямаш такава таблица .. те саветвам да си направиш .. НО всепак има и др вариянт .. ако не са ммнного категориите .. може да ги вадиш по следния начин ..

PHP:
if($row['kategoria'] == 1)
{
echo "Фолк";
}
elseif($row['kategoria'] == 2)
{
echo "Рап";
}
elseif($row['kategoria'] == 3)
{
echo "Хип-Хоп";
}

надявам се този път да ти просветне .. :?: :?:
 
M1tq96 каза:
PHP:
<?php
$getid =  trim($_GET['id']); // tva ti e id-to  ot URL-a


//sq prowerka dali ima rezultati s towa id
$if = mysql_query("SELECT * FROM tablicata WHRE id='$getid'");
if(mysql_num_rows($if) < 1) // prowerkata
{
echo "Nqma rezultati !!";
}
else{

//vadim kategoriqta .. 

$rr = mysql_fetch_array($if);
echo "Kategoriq: ".$rr['cat_name'];


}
?>

значии .. трябва да промениш някои работи като името на таблицата , ъъ ... "$rr[cat_name]" .. свери си и ид-то .. щото ти може и cat_id да си писал в ДБ-то ии си готов.. :?: :?:

Здрасти как да изкарам на всяка заявка id-то в отделна страница за сама заявка в моя случай обява ето кода на таблицата:
<?php while ($row = mysql_fetch_assoc($our)) { // Правим си един цикъл в който ще извеждаме коментарите!

echo "<table width='500' border='1' bgcolor='cdcdcd' align='center'>

<tr><td width='160'><b><i><font color='000000' size='5'>$row[kategoriq]</font></i></b></td> <td><b>$row[text]</b></td></tr>

<tr><td><font color='red'>$row[ime]</font></td> <td><b>тел.<font color='red'>$row[tel]</font></b></td></tr>

<tr><td><b>Град:<font color='red'>$row[grad]</font></b></td> <td><b>Публикувана:<font>$row[data]</font></b></td></tr>

</table><br>";}?>
която ми изкарва всички обяви и като кликна на всяка отделна да ми я извежда само нея на друга страница дано си ме разбрал
Благодаря предварително :)
 

Back
Горе