tirlinjsh Posted March 25, 2008 Report Share Posted March 25, 2008 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 More sharing options...
777 Posted March 25, 2008 Report Share Posted March 25, 2008 $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 More sharing options...
marcis Posted March 25, 2008 Report Share Posted March 25, 2008 (edited) 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 March 25, 2008 by marcis Link to comment Share on other sites More sharing options...
tirlinjsh Posted April 2, 2008 Author Report Share Posted April 2, 2008 (edited) kautkā negrib iet man tas 777 variants. rāda Unknown column 'latvia' in 'where clause' + vel ir tada lieta ka ar mod rewrite es esmu uz "jūs". Edited April 2, 2008 by tirlinjsh Link to comment Share on other sites More sharing options...
Aleksejs Posted April 2, 2008 Report Share Posted April 2, 2008 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 More sharing options...
777 Posted April 2, 2008 Report Share Posted April 2, 2008 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 More sharing options...
Aleksejs Posted April 2, 2008 Report Share Posted April 2, 2008 777, es tak ne par tevis rakstīto! ;) Link to comment Share on other sites More sharing options...
777 Posted April 2, 2008 Report Share Posted April 2, 2008 ok ;) Link to comment Share on other sites More sharing options...
Recommended Posts