Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Ostatnio zarejestrowani
Forum PHP.pl > Forum > Przedszkole
Hosiek
Wiec tak, zrobilem w menu bocznym na stronie Ostratnio Zarejestrowani, i teraz chce aby tam pojawilo sie 5 ostatnio zarejestrowanych uzytkowników, bedzie pojawiac sie to mniej wiecej tak
Nazwa Postaci: Nick
Wiek Postaci: wiek
Płeć Postaci: plec

i tak 5 razy, tylko jak to zrobic zeby odczytalo mi 5 ostatnich uzytkowników ? i pojawic ich dane ? chyba trzeba pobrac ostatnie 5 id, ale nie wiem jak to zrobic do konca, pomoze ktos ?
vermis
nie wiem jaką masz strukturę bazy, ale mniej więcej tak:
Kod
SELECT * FROM uzytkownicy ORDER BY data_dodania DESC LIMIT 5
Hosiek
Mam strukture ID to chyba bedize najlepiej wedlug ID zeby 5 najwiekszych id mi odczytalo, to jak to ?
modern-web
Zrób screenshota tej tabeli w bazie danych.
`Mam strukture ID to chyba bedize najlepiej wedlug ID zeby 5 najwiekszych id mi odczytalo, to jak to ?` = lanie wody - nic mi to nie mówi...

Pozdrawiam!
Hosiek
SS


Mam taki kod
  1. $informacje = mysql_query("SELECT * FROM users ORDER BY ID DESC LIMIT 1");
  2. $numrows = mysql_num_rows($informacje);
  3.  
  4. while ($row = mysql_fetch_assoc($informacje))
  5. {
  6. $Imie_Nazwisko = $row['Imie_Nazwisko'];
  7. $Wiek = $row['Wiek'];
  8. $Plec = $row['Plec'];
  9. if ($Plec == M)
  10. {
  11. $Plec = "Mężczyzna";
  12. }
  13. else
  14. {
  15. $Plec = "Kobieta";
  16. }
  17. }
  18. echo "Nazwa Postaci: $Imie_Nazwisko<br>Wiek Postaci: $Wiek<br>Płeć Postaci: $Plec";
  19. ?>

i on dziala, tylko nie wiem jak zrobic, ze jak powieksze LIMIT do 5, czyli ostatnich 5 id mi bedzie pokazywac, ale jak potem je odczytac ?
Quantum
przenieś echo do pętli, ewentualnie tak:
  1. $users = array();
  2.  
  3. while ($row = mysql_fetch_assoc($informacje)) {
  4. array_push($users, $row);
  5. }
  6.  
  7. foreach ($users as $user) {
  8. echo $user['Imie_Nazwisko'];
  9. }
modern-web
I jeszcze tak nawiasem... hash-uj hasła użytkowników smile.gif (widać, że nie używasz żadnego algorytmu, bo pole jest za wąskie ;p)
Polecam MD5 lub SHA1.
Hosiek
Cytat(modern-web @ 21.12.2010, 16:33:58 ) *
I jeszcze tak nawiasem... hash-uj hasła użytkowników smile.gif (widać, że nie używasz żadnego algorytmu, bo pole jest za wąskie ;p)
Polecam MD5 lub SHA1.

Tak wiem wiem, ale narazie chce tylko odczytac, jak bede robil rejestracje to zrobi hasch


Cytat(Quantum @ 21.12.2010, 16:31:58 ) *
przenieś echo do pętli, ewentualnie tak:
  1. $users = array();
  2.  
  3. while ($row = mysql_fetch_assoc($informacje)) {
  4. array_push($users, $row);
  5. }
  6.  
  7. foreach ($users as $user) {
  8. echo $user['Imie_Nazwisko'];
  9. }


Tylko jest taki problem, jak przeniose echo do penlti to pojawia sie ok, ale ja chce aby to pojawilo sie w divie w stronie php, jak zrobie pentle rowniez na tego diva to wywala błąd (Strona jest w wordpress, ale to chyba nie ma roznicy)
crackcomm
Musisz zrobić jakiś plugin do obsługi, takich rzeczy nie robi się w widoku (theme).
Hosiek
To jak uzywaja tego w portalach lub orach ? ostatnio zarejestrowany ? a nie da sie jakos bez pluginu, tzn w pentli zrobic wysylanie to zmiennych i potem odczytac albo cos takiego

/// a tak pozatym to jest w panelu bocznym, tam mozna zrobic takie cos jak Ostatnie komentarze i to dziala, wiec moje chyba tez powinno zadzialac
lord2105
pokaz kod z tym divem
Hosiek
Tak wygląda cały plik panelu bocznego

  1. <?php
  2. $polacz = mysql_connect("localhost","Hosiek","xxxxxxxxx") or die("Brak polaczenia!");
  3. mysql_select_db("uzytkownicy") or die("Brak polaczenia do bazy!");
  4. $informacje = mysql_query("SELECT * FROM users ORDER BY ID DESC LIMIT 5");
  5. $numrows = mysql_num_rows($informacje);
  6.  
  7. while ($row = mysql_fetch_assoc($informacje))
  8. {
  9. $Imie_Nazwisko = $row['Imie_Nazwisko'];
  10. $Wiek = $row['Wiek'];
  11. $Plec = $row['Plec'];
  12. if ($Plec == M)
  13. {
  14. $Plec = "Mężczyzna";
  15. }
  16. else
  17. {
  18. $Plec = "Kobieta";
  19. }
  20. }
  21. ?>
  22. <div id="sidebar">
  23. <div id="online">Graczy na serwerze: xxx</div>
  24. <div id="ostatnio_1">Ostatnio zarejestrowani Gracze</div>
  25. <div id="ostatnio_2"><?php echo "Nazwa Postaci: $Imie_Nazwisko<br>Wiek Postaci: $Wiek<br>Płeć Postaci: $Plec"; ?>
  26. <div id="przerwa"></div>
  27. </div>
  28. <div id="ostatnio_3"></div>
  29. </div>

tak jak mam teraz to wyswietla mi 5 od konca ktory sie zarejestrował

// ma wyswietlac sie 5 ostanich, i pod kazdym linia czyli div przerwa, to linia odedzielajaca
crackcomm
Można tak, można ale jakbyś mi taki kod napisał to bym go wyrzucił do kosza tongue.gif
Ale na szczęście to nie dla mnie kod ;P
Hosiek
Cytat(crackcomm @ 21.12.2010, 17:19:10 ) *
Można tak, można ale jakbyś mi taki kod napisał to bym go wyrzucił do kosza tongue.gif
Ale na szczęście to nie dla mnie kod ;P

co to wnosi do tematu ? jak nie masz zamiaru mi pomoc to nie pisz w ogole
crackcomm
To była odpowiedź na Twoje pytanie, skleroza ?
Cytat(Hosiek @ 21.12.2010, 16:44:29 ) *
To jak uzywaja tego w portalach lub orach ? ostatnio zarejestrowany ? a nie da sie jakos bez pluginu, tzn w pentli zrobic wysylanie to zmiennych i potem odczytac albo cos takiego

lord2105
div musi byc w petli while - moze byc w echo
Hosiek
Jak daje diva w pentli to wywala mi błąd ze nie dozwolony znak <

//Poradzilem sobie, mam jeszcze jedno pytanie ale zrobie nowy temat bo troche sie rozni
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.