Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]funkcja() zwracajaca 5 rekordow z bazy danych mysql
Forum PHP.pl > Forum > Przedszkole
17misiek09
Witajcie koledzy,
siedze nad tym i siedze i juz siedziec nei moge sad.gif

nie moge sobie poradzic z napisaniem funkcji, ktora wyswietli mi 5 rekordow pobranych z bazy danych....

podpowiedzcie, bo tego nie ugryze ....

z gory dzieki serdeczne
Kshyhoo
Pokaż swój kod i usuń wulgaryzmy z postu.

Moim skromnym zdaniem, w zapytaniu musi zostać użyta klauzula LIMIT 5.
17misiek09
O LIMIT 5 to wiem, ale chcialbym zrobić funkcje taka jak np jest date(), przy wywolaniu podaje się tylko odpowiedni parametr i wyświetla wynik. Ja chce mieć w jednym pliku zbiór wszystkich funkcji zaczynając od wyżej opisanej i wywoływać je wszystkie w odpowiednim miejscu.
Tak jak Ty proponujesz to zwykły select, a ja chce function()

Kodu nie mam.mam tylko select i wyswietlenie wyników selecta.
pedro84
Cytat(17misiek09 @ 12.01.2014, 22:37:54 ) *
O LIMIT 5 to wiem, ale chcialbym zrobić funkcje taka jak np jest date(), przy wywolaniu podaje się tylko odpowiedni parametr i wyświetla wynik. Ja chce mieć w jednym pliku zbiór wszystkich funkcji zaczynając od wyżej opisanej i wywoływać je wszystkie w odpowiednim miejscu.
Tak jak Ty proponujesz to zwykły select, a ja chce function()

To po prostu napisz sobie w PHP funkcję zwracającą wyniki z bazy danych. Nie rozumiem problemu. W zapytaniu właśnie powinien się znaleźć LIMIT 5.

@Kshyhoo - weź chłopie wyluzuj, bo faktycznie robisz się upierdliwy. Moderuj, ale po cichu.
17misiek09
Czyli chce zrobić coś niemozliwego?
Wiem że limit przy funkcji php, ale przy tym co chce zrobić to limit określany by był jako parametr funkcji
pedro84
Jako argument funkcji PHP ustawiasz sobie zmienną z wartością domyślną:
  1. function zapytanie($limit = 5) {}


Potem tę zmienną podstawiasz jako parametr zapytania i voila. Nie ma tutaj nic trudnego. Same podstawowe rzeczy, zarówno z programowania jak i pracy z bazami danych.
17misiek09
Tylko że właśnie później nie wiem jak wynik selecta wprowadzić do tej funkcji i zwrócić wynik... Nie potrafię jej zbudować o...
pedro84
Zapytanie zwraca Ci kolekcję elementów. Tę kolekcję... zwracasz.

  1. function fetchResult($limit = 5) {
  2. $result = ... // Twoje zapytanie zwracające tablicę
  3. return $result;
  4. }
17misiek09
Dziś już nie sprawdze ale jutro będzie to pierwsza rzecz jaką zrobię smile.gif dzięki smile.gif

W php jakoś trudniej to było bo tablice wyników trzeba było jeszcze raz obrabiać żeby w tabfli wyciągnąć interesujace mnie dane. Tutaj wystarczy tylko tyle?
pedro84
Możesz sobie np. zwrócić HTMLową tabelę (ale ja tej metody nie polecam, bo możesz zrobić sieczkę). Poza tym, w miejscu wyświetlania jedziesz tylko pętlą i już.
17misiek09
czyli nie ma mozliwosci, aby petla byla przy deklarowaniu funkcji, tylko musi byc przy wywolaniu?

ekstra byloby zobaczyc jakis przyklad....
Turson
Pętla jest przy pobieraniu rekordów, by pobrało wszystkie, aby można je było "obrobić"
  1. $sql = mysql_query("SELECT * FROM users LIMIT 5");
  2. while($row = mysql_fetch_assoc($sql)){
  3. echo $row['id']."<br>";
  4. }
17misiek09
Cytat(Turson @ 13.01.2014, 09:58:34 ) *
Pętla jest przy pobieraniu rekordów, by pobrało wszystkie, aby można je było "obrobić"
  1. $sql = mysql_query("SELECT * FROM users LIMIT 5");
  2. while($row = mysql_fetch_assoc($sql)){
  3. $row_id=$row['id];
  4. echo $row_id."<br>";
  5. }


no to wiem, tylko jak polaczyc ta petle z funkcja?
  1. function fetchResult($limit = 5) {
  2. $result = ... // Twoje zapytanie zwracające tablicę
  3. return $result;
  4. }


jako $ result w funkcji przypisać $row_id z petli html?
kurka nie czaje...
Turson
  1. function fetchResult($limit = 5) {
  2. $sql = "SELECT * FROM categories LIMIT ".$limit;
  3. $res = mysql_query($sql);
  4. while($row=mysql_fetch_assoc($res)){
  5. $tab[] = $row;
  6. }
  7. return $tab;
  8. }
  9. foreach(fetchResult() as $w){
  10. echo $w['name'];
  11. }
nospor
@Turson przemysl jeszcze raz swoj kod wink.gif
17misiek09
@nospor wink.gif
skoro znasz rozwiazanie wink.gif to bardzo prosze - powiedz jak ono brzmi wink.gif
Turson
Cytat(nospor @ 13.01.2014, 14:08:16 ) *
@Turson przemysl jeszcze raz swoj kod wink.gif

Co za babol...

Cytat(17misiek09 @ 13.01.2014, 14:18:49 ) *
@nospor wink.gif
skoro znasz rozwiazanie wink.gif to bardzo prosze - powiedz jak ono brzmi wink.gif

Poprawiłem błąd.
17misiek09
coś jeszcze nie trybi...
wywolujac ta funkcje przez:
  1. <? echo fetchResult(); ?>


wyswietla mi sie


Array

i nic poza tym
Turson
Bo to zwraca tablicę, a ty masz to "przelecieć" pętlą, z resztą zrobiłem to w przykładzie
17misiek09
wiem, czlowiek po wysilku to jednak otumaniony jest wink.gif
dziala wink.gif

chwala Ci kolego wink.gif dzieki wink.gif
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.