Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Optymalizacja zapytania + kodu
fazi
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 4.03.2008

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


Kod
$nazwy = array('zarobki,'produkt','punkty','zalegosci');
foreach($nazwy as $tab){
$tablica = $db->query("SELECT `login` FROM users ORDER BY `{$tab}` DESC);
$start = 1;
while($row = $tablica->fetch_array()){
if($row['login'] == $user_row['login']) {$wys['$tab'] = $start;}
++$start;
}
unset($tablica,$row);
}



Jest to kod do inwidualnej statystyki usera lecz jego wykonanie jest wolne czy jest sposób by go przyśpieszyć ?

Ten post edytował fazi 10.03.2008, 13:51:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
bim2
post
Post #2





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


  1. <?php
  2. $nazwy = array('zarobki','produkt','punkty','zalegosci');
  3.  
  4. $tablica = $db->query("SELECT `login` FROM users ORDER BY `{$tab}` DESC");
  5. $start = 1;
  6. while($row = $tablica->fetch_array()){
  7. foreach($nazwy as $tab){
  8. if($row['login'] == $user_row['login']) {$wys[$tab] = $start;}
  9. ++$start;
  10. }
  11. }
  12. unset($tablica,$row);
  13. ?>


Po co pobierac z bazy kilka razy, jak zmieniasz tylko sortowanie? Nie rozumiem w ogóle co chcesz osiągnąć?


--------------------
Go to the top of the page
+Quote Post
fazi
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 4.03.2008

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


Cytat(bim2 @ 10.03.2008, 14:34:55 ) *
  1. <?php
  2. $nazwy = array('zarobki','produkt','punkty','zalegosci');
  3.  
  4. $tablica = $db->query("SELECT `login` FROM users ORDER BY `{$tab}` DESC");
  5. $start = 1;
  6. while($row = $tablica->fetch_array()){
  7. foreach($nazwy as $tab){
  8. if($row['login'] == $user_row['login']) {$wys[$tab] = $start;}
  9. ++$start;
  10. }
  11. }
  12. unset($tablica,$row);
  13. ?>


Po co pobierac z bazy kilka razy, jak zmieniasz tylko sortowanie? Nie rozumiem w ogóle co chcesz osiągnąć?




Masz usera i chcesz zrobić cos jak top100.

W $tablica masz z jakich tabel masz pobrac. $start nam wyliczy miejsce usera w top. Jezeli znajdzie usera w tablicy doda do zmiennej kótrą wyswietle później.

Ten post edytował fazi 10.03.2008, 17:37:27
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 Aktualny czas: 21.08.2025 - 06:27