|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
Optymalizacja kodu php i zapytań |
Autor |
Wiadomość |
tymek

Pomógł: 1 raz Posty: 433
|
Wysłany: 19-05-2009, 15:12 Optymalizacja kodu php i zapytań
|
|
|
Witam!
Potrzebowałbym drobnej pomocy.
Chodzi o pewną toplistę, która wyswietla 100 pozycji z bazy. Toplista generuje (dla tych 100pozycji) nieco ponad 100 zapytań. Czy ktoś ma jakis pomysł (i czy to w ogole byłoby mozliwe), aby to jakos zoptymalizowac, aby nie wykonywało az tylu zapytań ? (zeby mnie obciązało serwer- np. strona, na ktorej są wyswietlani userzy, ktorzy ocenili daną pozycje, oraz ich oceny, niezaleznie ile pozycji jest na stronie, wykonywanych jest tylko 5 zapytań).
Błowny problem, stanowi kolumna, w której wystawia sięocenę (oceń)- kiedy uzytkownik oceni danąpozycje, mozliwosc wystawienia oceny znika i pojawia się napis "oceniono"
Kod wygląda tak:
Kod: | $sql2="SELECT * FROM phpbb_postacie_rates
WHERE vote_postac_id='" .$row['postac_id']. "' AND vote_user_id = '" . $userdata['user_id']. "';";
$res2= $db->sql_query($sql2);
$url=append_sid("postacie.$phpEx?action=vote&id=".$row['postac_id']);
if( $row2 = $db->sql_fetchrow($res2) ){
$glosuj="Oceniono";
}
else{
$glosuj="<form>
<select>
<option>-</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select>
<input>
</form>";
} |
Ktos ma jakis pomysł? |
_________________ Szukam programisty PHP, który wykona parę zleceń - modyfikacje na forum. Proszę o kontakt na PW. |
|
|
|
 |
Gadatliwa Kasia
|
|
|
|
webmaestro
Pomógł: 23 razy Posty: 299
|
Wysłany: 19-05-2009, 15:50
|
|
|
Moze dane w pliku txt lepiej zapisywac? |
|
|
|
 |
CyberDuck [Usunięty]
|
Wysłany: 19-05-2009, 20:28
|
|
|
A dlaczego nie wykonasz jednego zapytania, a dane wyciagasz
za pomoca petli while ?
Nie wiem czy dobrze rozumiem, ale czy chodzi o zbudowanie pola wyboru
w przedstawiony sposob w ktorym bedzie 100 pozycji ? |
|
|
|
 |
tymek

Pomógł: 1 raz Posty: 433
|
Wysłany: 20-05-2009, 08:51
|
|
|
CyberDuck napisał/a: | Nie wiem czy dobrze rozumiem, ale czy chodzi o zbudowanie pola wyboru
w przedstawiony sposob w ktorym bedzie 100 pozycji ? |
http://www.nnh.na7.pl/for...php?action=list |
_________________ Szukam programisty PHP, który wykona parę zleceń - modyfikacje na forum. Proszę o kontakt na PW. |
|
|
|
 |
kevin_

Pomógł: 768 razy Posty: 2680
|
Wysłany: 20-05-2009, 09:14
|
|
|
Kod: |
Strona wygenerowana w 0,1 sekundy. Zapytań do SQL: 108
|
CyberDuck napisał/a: | A dlaczego nie wykonasz jednego zapytania, a dane wyciagasz
za pomoca petli while ? |
J/w
- Utwórz zapytanie SQL
- wykonaj te zapytanie $sql
Kod: |
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Bł±d z pobraniem rekordów bajeczek anime', '', __LINE__, __FILE__, $sql);
}
|
- teraz pętelka while
Kod: |
while ($row = $db->sql_fetchrow($result))
{
$template->assign_block_vars('bajka', array(
'bid' => $row['bid'],
'nazwa' => $row['nazwa'],
));
}
|
teraz w pliku TPL:
Kod: |
<!-- BEGIN bajka -->
ID BAJKI: {bid}
NAZWA BAJKI: {nazwa}
<!-- END bajka -->
|
no i ogóle twój cały kod php, tam i zapytania SQL z 108 powinny spaść na ~9 |
_________________ Prezes |
|
|
|
 |
Seba123

Pomógł: 74 razy Posty: 868
|
Wysłany: 20-05-2009, 18:24
|
|
|
Gdzie tu 100 zapytan ? |
_________________ Fejs |
|
|
|
 |
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!
Powered by phpBB modified by Przemo © 2003 phpBB
| Strona wygenerowana w 0,09 sekundy. Zapytań do SQL: 12 | |
 |
|