Witam,
Dostałem bardzo stary kod na wyświetlanie pozdrowień z bazy danych który działał pod php 5.3 i starą wersją mysql (jaką to nie wiem). Chciałem sobie zaktualizować jakoś ten skrypt i pozostało mi tylko wyświetlanie. Problem polega na tym że dodając pozdrowienia w bazie zapisuje z approve = 0 po czym w panelu admina trzeba zaakceptować lub usunąć i nie wiem czemu ale wyświetla mi wszystkie pozdrowienia niezależnie od tego czy approve wynosi 0 czy 1 a chciałbym by wyświetlało tylko wtedy jeśli approve = 1
Poniżej daję wam pełny plik na wyświetlanie tych pozdrowień.
<?php $pozdro = dle_cache('pozdrowienia2'); if (false === $pozdro) { $pozdro = $db->super_query("Select pozdro, dle_users.name from dle_pozdro left join dle_users on dle_users.user_id = dle_pozdro.userid order by dle_pozdro.id DESC limit 30 ", true); create_cache('pozdrowienia2', http://www.php.net/serialize($pozdro)); }else { $pozdro = http://www.php.net/unserialize($pozdro); } $roll = ''; foreach ($pozdro as $p) { $roll .= "<a onclick=\"ShowProfile('{$p['name']}', 'https://www.nazwa-strony.pl/user/{$p['name']}/'); return false;\" href=\"https://www.nazwa-strony.pl/user/{$p['name']}/\"><B>{$p['name']}</B></a> : {$p['pozdro']} <B>|</B> "; } $show = "<marquee scrollamount='5' scrolldelay='20' onmouseover='this.stop()' onmouseout='this.start()'>{$roll}</marquee>"; ?>
Dlaczego w dziale PHP, skoro problem dotyczy zapytania do bazy danych?
I pytanie dotyczące Twojego problemu: widzisz gdzieś w zapytaniu "approve"?
Przenoszę...
W tym zapytaniu nie ma approve bo jest ono tylko podczas dodawania takiego pozdrowienia a poniżej daję jak to wygląda:
$qq = "INSERT INTO `dle_pozdro` (`id` ,`pozdro` ,`userid` ,`date`,`approve`)VALUES (NULL, '$tresc', '$member_id[user_id]', '$thistime', '0');";
Dołóż WHERE do zapytania:
SELECT pozdro, dle_users.name FROM dle_pozdro LEFT JOIN dle_users ON dle_users.user_id = dle_pozdro.userid WHERE approve = 1 ORDER BY dle_pozdro.id DESC LIMIT 30
Ok dzięki wielkie
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)