Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlanie pozdrowień
alkesz1718
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 8.12.2014
Skąd: Czernina

Ostrzeżenie: (0%)
-----


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ń.
  1. <?php
  2.  
  3. $pozdro = dle_cache('pozdrowienia2');
  4.  
  5. if (false === $pozdro) {
  6. $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 ",
  7. true);
  8.  
  9. create_cache('pozdrowienia2', serialize($pozdro));
  10. }else {
  11. $pozdro = unserialize($pozdro);
  12. }
  13.  
  14.  
  15. $roll = '';
  16.  
  17. foreach ($pozdro as $p) {
  18. $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> ";
  19.  
  20. }
  21.  
  22.  
  23. $show = "<marquee scrollamount='5' scrolldelay='20' onmouseover='this.stop()' onmouseout='this.start()'>{$roll}</marquee>";
  24.  
  25. ?>


Ja przewiduję że te zapytanie do bazy powinno być inaczej zbudowane ale za bardzo nie wiem jak
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 15:34