Autor | Zpráva | ||
---|---|---|---|
Chuck Profil |
#1 · Zasláno: 11. 2. 2009, 17:06:48
mám následující kód (schématicky):
spojení s databází; výpis z tabulky dle určitých kritérií { něco; spojení s databází; výpis z tabulky dle určitých kritérií { něco; } něco; } Konkrétně se to prvně ptá na všechny články, které odpovídají požedavkům (datum). Následně má přijít vypsání články do funkční tabulky spolu s vybranými údaji. Jedním z nich je také rubrika. Jenže jednotlivé rubriky jsou uloženy ve speciální tabulkce, kde najdu jejich název a identifikační číslo (např. 001). No a v tabulce se články je ve sloupci rubrika uloženo ono identifikační číslo (pro pípad, že by se název rubriky změnil). Při výpisu je tedy zapotřebí, aby se to podívalo do tabulky s rubriky, jaký název odpovídá danému číslu. To to taky udělá, ale pak nastává problém: vypíše se pouze jeden článek (první, co vyhovuje kritériím). Nevíte někdo, v čem by to mohlo být? |
||
Venca V Profil |
#2 · Zasláno: 11. 2. 2009, 17:10:01
Je to rozbitý.
Zkoušel jsem se dívat do křišťálové koule, ale nic... Zkus ukázat script. |
||
Chuck Profil |
#3 · Zasláno: 11. 2. 2009, 17:33:06 · Upravil/a: Chuck
<? $subtitle = "Články do časopisu"; include ( '/home/free/wu.cz/g/gymplostimes/root/www/system/includes/page_head_redakce_.php' ); ?> <? function vypis($f_rok, $f_mesic, $f_popisek) { include ( "/home/free/wu.cz/g/gymplostimes/root/www/system/config.php" ); // import konfiguračního souboru (obsahuje údaje k db) echo(' <h3 class="und">' . $f_popisek . '</h3> '); $tabulka = "redakce_clanky"; // název tabulky - připojení k db //připojení k db $spojeni = mysql_connect($db_server, $db_user, $db_heslo); mysql_select_db($db_databaze, $spojeni); $prikaz = "SELECT * FROM " . $tabulka; $navrat = mysql_db_query($db_databaze, $prikaz, $spojeni); //- $zprava = mysql_query("SELECT * FROM `$db_databaze`.`$tabulka` WHERE `mesic` LIKE '%".$f_mesic."%' AND `rok` LIKE '%".$f_rok."%' ORDER by `rok` DESC, `mesic` DESC, `den` DESC, `hodina` DESC, `minuta` DESC, `sekunda` DESC"); while ($row = mysql_fetch_row($zprava )) { list($v_id, $v_nazev, $v_rubrika, $v_autor, $v_obsah, $v_poznamky, $v_korekce, $v_rok, $v_mesic, $v_den, $v_hodina, $v_minuta, $v_sekunda, $v_vydani) = $row; $karel = "gott"; }; // konec s db poprvé if ( $karel == "gott" ) { echo ( ' <table class="vypis"> <tr class="legenda"><td>název článku<td>autor<td>rubrika<td>vydání<td>datum<td>korektura</tr> ' ); } else { echo ( 'žádné články nenalezeny' ); }; //připojení k db $spojeni = mysql_connect($db_server, $db_user, $db_heslo); mysql_select_db($db_databaze, $spojeni); $prikaz = "SELECT * FROM " . $tabulka; $navrat = mysql_db_query($db_databaze, $prikaz, $spojeni); //- $zprava = mysql_query("SELECT * FROM `$db_databaze`.`$tabulka` WHERE `mesic` LIKE '%".$f_mesic."%' AND `rok` LIKE '%".$f_rok."%' ORDER by `rok` DESC, `mesic` DESC, `den` DESC, `hodina` DESC, `minuta` DESC, `sekunda` DESC"); while ($row = mysql_fetch_row($zprava )) { list($v_id, $v_nazev, $v_rubrika, $v_autor, $v_obsah, $v_poznamky, $v_korekce, $v_rok, $v_mesic, $v_den, $v_hodina, $v_minuta, $v_sekunda, $v_vydani) = $row; if ( $v_korekce == "a" ) { $korekce_stav = '<span class="korekce_ano">opraveno</span>'; } else { $korekce_stav = '<span class="korekce_ne">neopraveno!</span>'; }; // zjištění názvu rubriky $tabulka = "redakce_rubriky"; // název tabulky - připojení k db //připojení k db $spojeni = mysql_connect($db_server, $db_user, $db_heslo); mysql_select_db($db_databaze, $spojeni); $prikaz = "SELECT * FROM " . $tabulka; $navrat = mysql_db_query($db_databaze, $prikaz, $spojeni); //- $zprava = mysql_query("SELECT * FROM `$db_databaze`.`$tabulka` WHERE `poradi` LIKE '%".$v_rubrika."%' "); while ($row = mysql_fetch_row($zprava )) { list($v_r_nazev, $v_r_poradi) = $row; $rubrika_nazev = $v_r_nazev; }; // end $datum = '<b>' . $v_den . '. ' . $v_mesic . '. 20' . $v_rok . '</b>; ' . $v_hodina . '.' . $v_minuta; echo ( '<tr><td class="nazev"><a href="/redakce/clanky-casopis/clanek.php?id=' . $v_id . '">' . $v_nazev . '</a><td class="autor"><a href="/redakce/clanky-casopis/clanky.php?od=' . $v_autor . '">' . $v_autor . '</a><td class="rubrika"><a href="/redakce/clanky-casopis/rubrika.php?id=' . $v_rubrika . '">' . $rubrika_nazev . '</a><td class="vydani"><a href="/redakce/clanky-casopis/vydani.php?id=' . $v_vydani . '">' . $v_vydani . '</a><td class="datum">' . $datum . '<td class="korekce">' . $korekce_stav . '</tr>' ); }; // konec s db echo ( '</table><br><br>' ); } ?> <h2 class="und">Články do časopisu</h2> <br> <div class="novy_clanek"> <a href="/redakce/clanky-casopis/napsat.php"><span>+</span>Nový Článek</a> </div> <? vypis("09", "03", "březen 2009"); vypis("09", "02", "únor 2009"); vypis("09", "01", "leden 2009"); ?> <? include ( '/home/free/wu.cz/g/gymplostimes/root/www/system/includes/page_footer_redakce.php' ); ?> |
||
Časová prodleva: 15 let
|
0