Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQLi]Optymalizacja
Kubik93
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 20.12.2019

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


Cześć wszystkim ! (IMG:style_emoticons/default/smile.gif)

Mam tabele wyników generowaną z bazy. Każdy użytkownika może przenieść daną pozycję do swojej tabeli (korzystam z AJAXA - bez przeładowania strony (IMG:style_emoticons/default/smile.gif) )
Aktualnie jestem na etapie blokowania buttona tak aby podczas generowania wyników skrypt blokował buttony wierszy, które dany użytkownik ma w swojej tabeli.

Wiem, że mogę przy każdym generowaniu wiersza łączyć się z tabelą i sprawdzać czy dany wiersz znajduje się w bazie użytkownika aczkolwiek po np. 50 wierszach serwer będzie otrzymywać 50 zapytań na raz. przy 50 użytkownikach mamy 2500 zapytań....

Ktoś ma pomysły jak zoptymalizować dany problem?

Dzięki z góry!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kubik93
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 20.12.2019

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


  1. for ($i = 1; $i <= $how_many_results; $i++)
  2. {
  3. $row = mysqli_fetch_assoc($result_conect);
  4.  
  5. if ($row['person']=='')
  6. {$row['person']='Brak';}
  7. if ($row['phone']=='')
  8. {$row['phone']='Brak';}
  9. if ($row['email']=='')
  10. {$row['email']='Brak';}
  11.  
  12. /*SPRAWDZ CZY JEST W TABLICY MT*/
  13. $check_mytable = 'SELECT id FROM '.$my_id.'mytable WHERE id='.$row["id"].'';
  14. $result_conect_mytable = mysqli_query($db_mytable, $check_mytable);
  15. $how_many_mt_results = mysqli_num_rows($result_conect_mytable);
  16. if ($how_many_mt_results>0){
  17. $have_in_mt_a = 'style="display: none;"';
  18. $have_in_mt_c = 'style="display: block;"';
  19. }
  20. else{
  21. $have_in_mt_a = 'style="display: block;"';
  22. $have_in_mt_c = 'style="display: nonce;"';
  23. }
  24. echo<<<END
  25. <form>
  26. <div class="date-list-div-global">
  27. <div class="date-list-div-top">{$row['cname']}<span class="date-list-span">costam</span></div><hr class="date-list-div-top-hr">
  28. <div class="date-list-div-main">{$row['country']} {$row['postcode']} {$row['city']}, {$row['adress']}<span class="date-list-span">od {$row['fromday']} do {$row['today']} od {$row['fromhour']} do {$row['tohour']}</span><br /><br />
  29. <b>Preferowany transport:</b>&nbsp;{$row['sattel']}<br /><br />
  30. <b>Dane kontaktowe</b><br />
  31. <img src="../icons/user.png"/>&nbsp;{$row['person']}<br />
  32. <img src="../icons/phone.png"/> {$row['phone']}&nbsp;&nbsp;&nbsp;<img src="../icons/email.png"/>&nbsp;&nbsp;{$row['email']}<span class="date-list-span">{$row['webadress']}</span></div>
  33. <hr class="date-list-div-top-hr">
  34. <input type="hidden" value="{$row['id']}" name="id"/>
  35. <input type="hidden" value="{$row['country']}" name="country"/>
  36. <input type="hidden" value="{$row['cname']}" name="cname"/>
  37. <input type="hidden" value="{$row['CID']}" name="CID"/>
  38. <input type="hidden" value="{$row['postcode']}" name="postcode"/>
  39. <input type="hidden" value="{$row['city']}" name="city"/>
  40. <input type="hidden" value="{$row['sattel']}" name="sattel"/>
  41. <input type="hidden" value="{$row['fromhour']}" name="fromhour"/>
  42. <input type="hidden" value="{$row['tohour']}" name="tohour"/>
  43. <input type="hidden" value="{$row['fromday']}" name="fromday"/>
  44. <input type="hidden" value="{$row['today']}" name="today"/>
  45. <input type="hidden" value="{$row['person']}" name="person"/>
  46. <input type="hidden" value="{$row['email']}" name="email"/>
  47. <input type="hidden" value="{$row['phone']}" name="phone"/>
  48. <input type="hidden" value="{$row['webadress']}" name="webadress"/>
  49. <button type="button" name="addcontact" class="date-list-div-bottom-a" name="add-contact" $have_in_mt_a>Dodaj kontakt</button>
  50. <label class="date-list-div-bottom-c" name="contact-added" $have_in_mt_c>Kontakt dodany</label>
  51. </div>
  52. </form>
  53. END;
  54. }


To jest pętla dla jednego wiersza
Go to the top of the page
+Quote Post

Posty w temacie
- Kubik93   [MySQLi]Optymalizacja   12.01.2020, 17:38:50
- - Pyton_000   Nie bardzo rozumiem jaki masz problem. Pobierasz s...   12.01.2020, 19:57:08
- - Kubik93   A to spoko. Myślałem, że to mi będzie korkować ser...   13.01.2020, 19:06:32
- - nospor   A jak ty odpalasz ten kod? To jest jakis AJAX dla ...   13.01.2020, 19:19:18
- - Kubik93   Mam tabele danych "ogólną" w sqlu. Ajaxe...   13.01.2020, 19:59:09
- - nospor   Czyli jesli dobrze zrozumialem: powiedzmy, ze masz...   13.01.2020, 20:10:18
- - Kubik93   Dobra to postaram się opisać wszystko jak najbardz...   13.01.2020, 20:19:01
- - nospor   Dalej nie kumam. Kod, ktory podales w poscie nr 3 ...   13.01.2020, 20:24:04
- - Kubik93   3 post to kod z generowanej strony który odpala si...   13.01.2020, 20:29:46
- - nospor   To nie ogarniam skad ci sie to opoznienie niby bie...   13.01.2020, 20:32:01
- - Kubik93   [PHP] pobierz, plaintext for ($i = 1; $i <=...   13.01.2020, 20:39:05
- - nospor   Czyli styl dla button nadajesz od razu, wiec nadal...   13.01.2020, 20:44:09
- - Kubik93   Opóźnienie naprawione, jakaś alternatywa dla rozwi...   13.01.2020, 20:50:12
- - nospor   To napisz jak naprawiles bo niezmiernie mnie to ci...   13.01.2020, 20:52:55
- - Kubik93   Hah a późnienie było spowodowane, że w ccsie miałe...   13.01.2020, 20:56:23
- - trueblue   Ciekawe jak to możliwe, skoro wstawiasz je jako st...   13.01.2020, 21:39:57
- - Kubik93   Ps. [PHP] pobierz, plaintext $have_in_mt_c = 'styl...   14.01.2020, 18:45:02
- - nospor   jesli w my_table bedziesz mial milion rekordow to ...   15.01.2020, 10:34:13
- - Kubik93   Okay.. [PHP] pobierz, plaintext $check_id_mytable...   16.01.2020, 17:39:31
- - trueblue   Chyba tak. https://stackoverflow.com/a/28302993   16.01.2020, 18:02:06
- - Kubik93   No już wszystko zrobione. Nie będę zakładać noweg...   16.01.2020, 19:38:50
- - mmmmmmm   Jeśli założysz indeks, to dodawanie kolejnych nowy...   17.01.2020, 09:00:22


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: 27.12.2025 - 00:05