Dobrý den, už tři dny se mi nedaří řádně zprovoznit vytahování dat z DB.
Mám pocit, že jsem se zamotal do hrozné pavučiny, potřebuji pouze zobrazit vybrané řádky z tabulky COMMENTS.
ID těchto řádků jsou uložena jako string v bunce článku v tabulce ARTICLES. (string protože se mi nedařilo uložit pole do DB )
Problém je takový, že pokud si vytvořím pole s hledanými ID tak vše funguje. Ale pokud použiji funkci která mi vytvoří pole tak se mi vypíše jen první vyhledaný obsah.
Kod:
// Tato funkce mi vyhledá v tabulce s článkny(ARTICLES) clanek s celym obsahem sloupcu
function dbsearch($connect, $table, $search_id, $search_value ){
$if="SELECT * FROM $table WHERE `$search_id`='$search_value' ";
$navrat=mysql_db_query("myforum", $if, $connect);
while($row = mysql_fetch_array($navrat)){
$return[]=$row;
}
return $return;
}
$id_a = 157; //idečko hledaného článku.
// zde se mi ulozi obsah clanku do pole m_article
$m_article = dbsearch($connect, "ARTICLES", "ID", $id_a )or die(" Debugg from: clanek.php: Cannot use function dbsearch. CODE 258. ");
// Zde vyhledám v klici COMMENTS a obsah koments ulozim do $m_comments.
foreach ($m_article as $array){
foreach ($array as $key => $value ){
if ($key == "COMMENTS"){
$m_comments = explode(",",$value); // zde se string is ID komentářů prevede do pole
}
}
}
// zde je funkce pro otevreni radku s clankem
function open($result){
while($row1 = mysql_fetch_array($result)){$return=$row1;}
foreach ($return as $value){
if (!is_numeric($r) ){
$vypis.= $value;
}
}
return $vypis;
}
// Na zaver forem projedu matici M_COMMENTS a obsah vypíši ...
foreach ($m_comments as $id_c){
$if = ("SELECT * FROM COMMENTS WHERE ID_TIME='".($id_c)."' ");
$result = mysql_query($if, $connect) or die("CODE 778");
echo open($result); // vypis obsahu komentare
echo "<br>"; // dalsi radek pro oddeleni komentaru
}
/*
ZDE - se vypise jen obsah prvniho nalezeneho radku...
Když ale manuálně nastavím matici takto :
$m_comments = null;
$m_comments[0]=20092015123947;
$m_comments[1]=20092015123841;
$m_comments[2]=20092015123327;
a zadám ciklaci tak vse funguje ....
*/
Zkušenějším to celé asi přinde jako matlanice, tak prosím poradit a né odsuzovat.
Když by se někdo ptal proč na komentáře nepoužiji nějaké FrameWorky tak tímhle se chci naučit jak vlastně fungje php..
Předem dík za jakoukoliv pomoc.