phpRS 2.6.5 : phpRS Fórum
Toto fórum je určené výhradně k diskuzi o verzi phpRS v2.6.5.
phpRS - redakční a informační systém
seřazení článků ve výpisu
Zaslán uživatelem/kou: belmirek (IP adresa zaznamenána)
Datum: 2006-09-28, 20:21

Zdravím všechny uživatele phpRS!
Ve výpisu [http://www.cestovat.kvalitne.cz/search.php?rstext=all-phpRS-all&rstema=21] bych chtěl mít články seřazené abecedně podle podle "téma". V search.php jsem nastavil "ORDER BY tema asc" ale seřazení přesto není abecedně. Poradí mi někdo? Děkuji.

// sestaveni kompletniho dotazu
if ($GLOBALS['rsvelikost']=='sab'):
$dotaz="SELECT idc,link,titulek,uvod,text,tema,date_format(datum,'%d. %m. %Y') as vyslden,autor,kom,visit,visible,zdroj,skupina_cl,znacky,typ_clanku,sablona ";
$dotaz.="FROM ".$GLOBALS["rspredpona"]."clanky ".$obsahpodminky." visible=1 AND datum<='".$dnesaktdatum."' ORDER BY tema asc LIMIT ".$rspocatecni.",".$GLOBALS["rskolik"];
else:
$dotaz="SELECT link,titulek,uvod,date_format(datum,'%d.%m.%Y') as vyslden,tema,autor ";
$dotaz.="FROM ".$GLOBALS["rspredpona"]."clanky ".$obsahpodminky." visible=1 AND datum<='".$dnesaktdatum."' ORDER BY tema asc LIMIT ".$rspocatecni.",".$GLOBALS["rskolik"];
endif;
$vvysledek=mysql_query($dotaz,$GLOBALS["dbspojeni"]);
$rotace=mysql_num_rows($vvysledek);
endif;

Re: seřazení článků ve výpisu
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-09-28, 20:31

Ahoj, tema je číslo ktoré odkazuje na tabuľku tém, takže takto to nepôjde. Predpokladám, že chceš triediť podľa názvu článku, ne názvu témy, pretože tento výpis sa týka LEN jednej a tej istej témy. Pre zoradenie podla názvu článku nemusíš robiť žiadne zmeny v search, stačí zmeniť link, napríklad takto:
[http://www.supersvet.cz/search.php?rsvelikost=sab&rstext=all-phpRS-all&rstema=15&rsrazeni=nazev_az]

Re: seřazení článků ve výpisu
Zaslán uživatelem/kou: belmirek (IP adresa zaznamenána)
Datum: 2006-09-28, 21:18

Tento tvůj uvedený odkaz:
[http://www.supersvet.cz/search.php?rsvelikost=sab&rstext=all-phpRS-all&rst ema=15&rsrazeni=nazev_az]
ukáže JINÝ výpis, než jsem chtěl.

Ve výpisu článků:
[http://www.cestovat.kvalitne.cz/search.php?rstext=all-phpRS-all&rstema=21]
... jsou tam 4 sloupce - Název článku, Datum vydání, Autor, Téma. A to "Téma" jsem chtěl mít abecedně seřazené, což uvedený postup neřeší ...

Re: seřazení článků ve výpisu
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-09-28, 21:44

V tom prípade ti pomôže relácia na tabuľku rs_topic a triediť podla pola "nazev". Téma je len číslo témy, nie text názvu. V skratne zhruta takto:
SELECT c.nazev, t.nazev FROM rs_topic as t, rs_clanky as c WHERE c.tema = t.idt ORDER BY t.navev;

Re: seřazení článků ve výpisu
Zaslán uživatelem/kou: belmirek (IP adresa zaznamenána)
Datum: 2006-09-28, 22:59

Šlo by to vysvětlit trošku polopatisticky (názorněji - pro nás laiky)? Třeba v jakém souboru a na jakém místě?

Re: seřazení článků ve výpisu
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-09-29, 09:26

// zpusob zobrazeni/serazeni vysledku
    switch($GLOBALS["rsrazeni"]):
      case 'datum_09': $dotaz_tridit='c.datumc.datum'; break;
      case 'datum_90': $dotaz_tridit='c.priority desc, c.datum desc'; break;
      case 'nazev_az': $dotaz_tridit='c.titulek'; break;
      case 'nazev_za': $dotaz_tridit='c.titulek desc'; break;
      case 'priorita': $dotaz_tridit='c.priority desc, c.datum desc'; break;
      case 'temajm_az': $dotaz_tridit='t.nazev, c.priority desc, c.datum desc'; break;
      case 'temajm_za': $dotaz_tridit='t.nazev desc, c.priority desc, c.datum desc'; break;
      default: $dotaz_tridit='c.priority desc, c.datum desc'; break;
    endswitch;

    // sestaveni kompletniho dotazu
    if ($GLOBALS['rsvelikost']=='sab'):
      $dotaz="SELECT c.idc,c.link,c.seo_link,c.titulek,c.uvod,c.text,c.tema,date_format(c.datum,'%d. %m. %Y') as vyslden,c.autor,c.kom,c.visit,c.t_slova,c.visible,c.zdroj,c.skupina_cl,c.znacky,c.typ_clanku,c.sablona,c.level_clanku,c.anketa_cl,l.hodnota as level_hodnota ";
      $dotaz.="FROM ".$GLOBALS["rspredpona"]."topic as t, ".$GLOBALS["rspredpona"]."clanky as c, ".$GLOBALS["rspredpona"]."levely as l WHERE t.idt = c.tema AND ".$obsah_podminky." c.visible=1 AND c.datum<='".$dnesni_datum."' AND c.level_clanku=l.idl ORDER BY ".$dotaz_tridit." LIMIT ".$limit_start.",".$limit_kolik;
    else:
      $dotaz="SELECT c.link,c.seo_link,c.titulek,c.uvod,date_format(c.datum,'%d.%m.%Y') as vyslden,c.tema,c.autor ";
      $dotaz.="FROM ".$GLOBALS["rspredpona"]."topic as t, ".$GLOBALS["rspredpona"]."clanky as c, ".$GLOBALS["rspredpona"]."levely as l WHERE t.idt = c.tema AND ".$obsah_podminky." c.visible=1 AND c.datum<='".$dnesni_datum."' AND c.level_clanku=l.idl ORDER BY ".$dotaz_tridit." LIMIT ".$limit_start.",".$limit_kolik;
    endif;

Re: seřazení článků ve výpisu
Zaslán uživatelem/kou: belmirek (IP adresa zaznamenána)
Datum: 2006-09-30, 21:53

Mám 1 dotaz - toto lze použít ve verzi phpRS v2.6.5?

Re: seřazení článků ve výpisu
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-09-30, 23:05

Oooops, NIE. Toto je kód z 2.8.0 pre 2.6.5 tam nebudú levely inak to bude podobné.

Re: seřazení článků ve výpisu
Zaslán uživatelem/kou: belmirek (IP adresa zaznamenána)
Datum: 2006-10-05, 12:08

Já si to myslel... Šlo by to ukázat (vysvětlit ten kód) stejně pěkně názorně, jak to máš v té ukázce pro 2.8.0?



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.