phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
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>&nbsp;
        <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


:shock:

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ł&#177;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 :mrgreen:
 
     
Seba123


Pomógł: 74 razy
Posty: 868
Wysłany: 20-05-2009, 18:24   

Gdzie tu 100 zapytan ?
_________________
Fejs
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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

Skocz do:  

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
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

Design Cart - Tworzenie sklepu internetowego

iRonin.IT

https://nabea.pl

• Zamów reklamę