Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyciąganie rekordow z bazy - problem
djiras1
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 18.10.2006

Ostrzeżenie: (10%)
X----


Witam,
robie malutki serwis z fotkami i na stronie glownej bedzie wyswietlało mi 7 najnowszych i najlepszych userow wraz z ich miniaturka fotki.. no i teraz.. najnowszych zrobilem ale z najlepszymi nie moge sobie dac rady.. nick wyswietla ale miniaturki nie moge wyseitlic, a raczej przyporzadkowac userowi.. oto jak wygladaja kody:


Kod
$zapytanie = "SELECT id,login FROM users";
$wynik = mysql_query($zapytanie);
$i = 1;
while ($uzytkownicy = mysql_fetch_array($wynik)) {
    $zapytanie = "SELECT ocena FROM oceny WHERE para=$uzytkownicy[id]";
    $wynik2 = mysql_query($zapytanie);
    $ile_ocen = mysql_num_rows($wynik2);
    while ($oceny = mysql_fetch_array($wynik2)) {
        $suma_ocen += $oceny[ocena];
    }
    $najlepsi[1][$i] = $uzytkownicy[id];
    $najlepsi[2][$i] = $uzytkownicy[login];
    $najlepsi[3][$i] = $ile_ocen;
    if (empty($ile_ocen)) $najlepsi[4][$i] = 0;
    else $najlepsi[4][$i] = round($suma_ocen / $ile_ocen / 10 * 100);
    unset($suma_ocen);
    $i++;


}

@array_multisort($najlepsi[4], SORT_NUMERIC, SORT_DESC, $najlepsi[3], SORT_NUMERIC, SORT_DESC, $najlepsi[1], $najlepsi[2]);
$ile_users = count($najlepsi[1]);
if ($ile_users < 10) $do = $ile_users; else $do = 10;

for ($i = 0; $i < $do; $i++) {
    echo '<td><img src="[b]co tu wpisac?![/b]"><a href="osoba-'.$najlepsi[1][$i].'.html">'.$najlepsi[2][$i].'</a></td>';
}


dodam ze tak wygladaja tabele:

USERS:
id - ID userow
login - login userow

FOTKI:
id - id fotki
para - czyli id usera do ktorego nalezy fotka..

czyli wyglada to np tak w tabeli fotki:
id | para
10|1
11|1
13|2
8|2
2|1

dodam jeszcze ze przy najnowszych sobie poradzilem.. oto kod:
Kod
$ile = 20;
if(!$p) $p = 0;
$p = (int)$p;
$ile = (int)$ile;

$wynik0 = mysql_query("SELECT * FROM users");
$ile_par = mysql_num_rows($wynik0);

$wynik = mysql_query("SELECT * FROM users ORDER BY id DESC LIMIT 7");

while($szukane = mysql_fetch_array($wynik))
{


  $wynik2 = mysql_query("SELECT * FROM fotki WHERE para=".$szukane['id']." ORDER BY id DESC");
  $szukane2 = mysql_fetch_array($wynik2);
  $ile2 = mysql_num_rows($wynik2);
  $data = date("Y-m-d, H:i:s", $szukane2[data]);



if($ile2 != 0)
echo'<td><center><a href="osoba-'.$szukane[id].'.html"><img src="zdj/mini-'.$szukane2['id'].'.jpg" style="border: double; height: 100px; width: 100px"></a></center>
<br><center><a href="osoba-'.$szukane[id].'.html"><b>'.$szukane['login'].'</b></a></center></td>';
else echo'<td><center><a href="osoba-'.$szukane[id].'.html"><img src="zdj/mini-'.$szukane2['id'].'.jpg" style="border: double; height: 100px; width: 100px"></a></center>
<br><center><a href="osoba-'.$szukane[id].'.html"><b>'.$szukane['login'].'</b></a></center></td>';
}


prosze o pomoc! moge dac nawet dane do serwera a nawet zaplacic jesli bedzie to konieczne smile.gif
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 04:45