Autor Zpráva
Chuck
Profil
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
Je to rozbitý.

Zkoušel jsem se dívat do křišťálové koule, ale nic... Zkus ukázat script.
Chuck
Profil
<? $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' ); ?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: