Jump to content
php.lv forumi

Querijs kas nolasa tikai tos datus kas ir noteiktajā sadaļā.


tirlinjsh

Recommended Posts

Tātad ir ziņu sadaļa kurai ir vairakas kategorijas.

Visas ziņas , neatkarīgi kurā kategorijaa atrodas , tiek izvadītas vienaa lapaa un pie katras ziņas ir klāt kategorijas nosaukums.

Datubāzes ziņu tabulā ir lauciņš "kategorijas" un pievienojot ziņu , tajaa tiek ievietots ziņu kategorijas nosaukums.

Tātad gribu zināt , kādam jābūt Querijam lai viņas es varetu grupeet vairaakaas lapaas , piemeram - Ziņas Latvijā , Ziņas ārzemees , utt...

Vai ir vispār iespējams tā, ka noteiktā lapā tiek izvadītas tikai tās ziņas, kurām lauciņā "kategorijas" ir kāds noteikts kategoriju nosaukums?

Piemeram ja tabulā "zinas" lauciņā "kategorijas" ir vārds "zinaslatvijaa"

 

Tagadejais querijs:

 SELECT * FROM zinas WHERE ADDDATE(added, INTERVAL 60 DAY) > NOW() ORDER BY added DESC LIMIT 4

 

 

Paldies jau iepriekš ;)

Link to comment
Share on other sites

$r_uri = $_SERVER['REQUEST_URI'];
if(!preg_match("#^[a-z0-9_/\.]+$#i",$r_uri))
{
 exit("<br><br><center>URL`a ir aizliegtas zimes</center>");
}
$tok = strtok($r_uri, "/");
while($tok)
{
	$r_a_uri[] = $tok;
	$tok = strtok("/");
}
if($r_a_uri['1'] == "latvia")
{
$result = mysql_query("SELECT * FROM `news` WHERE category="latvia" ORDER BY added DESC LIMIT 10");

while($news = mysql_fetch_array($result))
{
// zinjas noformejums
}
}
elseif($r_a_uri['1'] == "world")
{
$result = mysql_query("SELECT * FROM `news` WHERE category="world" ORDER BY added DESC LIMIT 10");

while($news = mysql_fetch_array($result))
{
// zinjas noformejums
}
}
elseif($r_a_uri['1'] == "sport")
{
$result = mysql_query("SELECT * FROM `news` WHERE category="sport" ORDER BY added DESC LIMIT 10");

while($news = mysql_fetch_array($result))
{
// zinjas noformejums
}
}

 

domaju talak sapratisi , shis te ir ja mod_rewrite ir ieslegts , un tad tev bus piemeram /news/latvia/ or /news/world/ ....

Link to comment
Share on other sites

Nu ja, doma jau tāda pati, tikai es ieteiktu izmantot unikālu identifikatoru.

Lasi - uztaisīt atsevišķu sadaļu "kategorijas" un pie raksta pieglabāt konkrētās kategorijas ID.

Pēctam atlasot, bez problēmām, varēsi padot caur to pašu GET`u kategorijas ID un atlasīt vajadzīgos ierakstus.

 

EDIT: check spell

Edited by marcis
Link to comment
Share on other sites

attiecībā uz "ar rewrite uz jūs"- tur tikai lasīšana var palīdzēt ;)

Bet par vaicājumu: izskatās, ka esi kaut kur ierakstījis: where news=latvia, bet jābūt where news="latvia" - atšķirība tajā, ka bez pēdiņām latvia tiek uztverta kā kolonnas nosaukums.

Link to comment
Share on other sites

Bet par vaicājumu: izskatās, ka esi kaut kur ierakstījis: where news=latvia, bet jābūt where news="latvia" - atšķirība tajā, ka bez pēdiņām latvia tiek uztverta kā kolonnas nosaukums.

 

Es visu pareizi uzrakstiju, vnk vajag tabulu news_cats un tur news_cat_id , news_cat_alias un tad ar JOIN izvilk (c.news_cat_id=a.news_cat)

un viss, tad ja piemeram news_cat_id = 1 ( un tas ir latvia ) vinsh paradis visas zinjam kuras atrodas taja kategorija

Link to comment
Share on other sites

×
×
  • Create New...