Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z wyświetlaniem informacji
alkesz1718
post 16.06.2018, 01:05:50
Post #1





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

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


Witam,
Piszę skrypt pozdrowień i mam problem z wyświetlaniem informacji w panelu admina o nowym pozdrowieniu do zaakceptowania...
Chodzi o to że jak użytkownik wyśle pozdrowienie to trzeba je zaakceptować aby się wyświetliło ale aby moderator lub administrator wiedział że pojawiły się nowe pozdrowienia w bazie to informuje go o tym specjalne okienko i z nim mam właśnie problem gdyż w przypadku dodania kilku pozdrowień zamiast 1 okienka wyświetla się ich tyle ile jest nowych pozdrowień i chcę to jakoś ogarnąć...

Poniżej podaję kod do wyświetlania tego okienka:
  1. $row = $db->super_query( "SELECT * FROM " . PREFIX . "_pozdro order by date DESC" );
  2.  
  3. foreach($row as $kod){
  4.  
  5. if($kod['approve'] == 0 )
  6. {
  7. echo <<<HTML
  8. <script language="javascript" type="text/javascript">
  9. <!--
  10.  
  11. $(function(){
  12. setTimeout(function() {
  13. Growl.info({
  14. title: '{$lang['p_info']}',
  15. text: 'Od czasu ostatniej twojej wizyty, otrzymano nowe pozdrowienia od użytkowników. Chcesz je teraz obejrzeć?'
  16. });
  17. }, 2000);
  18. });
  19.  
  20. //-->
  21. </script>
  22. HTML;
  23. }
  24.  
  25. }


Wartość APPROVE jest od akceptacji. Jeśli pojawią się nowe wpisy z wartością 0 to wtedy ma się pojawić tylko 1 okienko niezależnie od ilości nowych wpisów a jeśli nowe wpisy mają wartość APPROVE = 1 to okienko się nie pokazuje

Go to the top of the page
+Quote Post
nospor
post 18.06.2018, 07:28:28
Post #2





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




NO ustaw sobie w petli jakas zmienna na true gdy choc jeden bedzie APPROVE=0 a okiekno pokazuj na podstawie tejzmiennej poza petla. Przenosze


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
alkesz1718
post 19.06.2018, 20:48:02
Post #3





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

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


ok rozwiązałem to w troszkę inny sposób ale teraz mam inne pytanie...
Chcę by ten kod był wyświetlany dla np 2/3 grup użytkowników (do wyboru przez administratora).
Aktualnie napisałem taki kod:
  1. $row = $db->super_query( "SELECT * FROM " . PREFIX . "_pozdro order by date DESC" );
  2. $num_pozdro = $db->num_rows($db->query("SELECT * FROM ".PREFIX."_pozdro WHERE approve = '0'"));
  3.  
  4. if($row['approve'] == 0 && $member_id['user_group'] == 1 || $member_id['user_group'] == 2)
  5. {
  6. echo <<<HTML
  7. <script language="javascript" type="text/javascript">
  8. <!--
  9.  
  10. $(function(){
  11. setTimeout(function() {
  12. Growl.info({
  13. title: '{$lang['p_info']}',
  14. text: 'Od czasu ostatniej twojej wizyty, otrzymano <b><u>{$num_pozdro}</u></b> nowych pozdrowień od użytkowników. Chcesz je teraz obejrzeć?'
  15. });
  16. }, 2000);
  17. });
  18.  
  19. //-->
  20. </script>
  21. HTML;
  22. }


i teraz chcę uprościć tą funkcję IF z user_group by nie dopisywać || $member_id['user_group'] == ID za każdym razem tylko np || $member_id['user_group'] == ID, ID, ID, ID (tutaj by było odwołanie do pliku config gdzie admin wpisywał by ID grupy dla której ma być wyświetlana informacja)

Jeśli nie ma prostszego sposobu to trudno
Go to the top of the page
+Quote Post
nospor
post 20.06.2018, 08:57:09
Post #4





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




http://php.net/manual/en/function.in-array.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 19:56