![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 2 Dołączył: 6.06.2008 Skąd: jesteś ? Ostrzeżenie: (0%) ![]() ![]() |
Witam. Chcę aby funkcja info pobirała dane z mysql i aby mozna je było wyświelić:
[PHP] pobierz, plaintext
i jak teraz po koleji zwrócić te wartości? np. Info($autor) ![]() |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 450 Pomógł: 84 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
najlepiej jako tablice
Ten post edytował sniffer32 23.08.2009, 12:46:44 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Wrzucic do petli while:
Echo wyswietli te wartosci dla wszystkich rekordow -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 450 Pomógł: 84 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
~sadistic_son twoje rozwiązanie nie jest uniwersalne, jeśli będzie chciał wyświetlić te dane w inny sposób drugiej funkcji tworzyć nie będzie, funkcje mają za zadanie zwracać dane, a nie je echować.
BTW. nie ucz go złych nawyków, apostrofy są szybsze niż cudzysłowy. Ten post edytował sniffer32 23.08.2009, 12:41:50 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 385 Pomógł: 26 Dołączył: 22.03.2008 Skąd: TM Ostrzeżenie: (0%) ![]() ![]() |
Zrób funkcję jednoargumentową - argument dodaj do zapytanie WHERE i returnem to co wyjdzie i masz
![]() -------------------- Zapraszam na mojego bloga. Dowiedz się jak uzyskać darmowy, zaufany certyfikat albo jak rozpoznawać głos ;)
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
Zamykam.
Propozycję sensownego tematu proszę wysłać na priv do mnie lub innego moderatora, wtedy temat zostanie otarty. Otwieram. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 2 Dołączył: 6.06.2008 Skąd: jesteś ? Ostrzeżenie: (0%) ![]() ![]() |
W końcu byłem zmuszony robić dla każdego rekord inną funkcję. Macie jakieś propozycje?
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Return w funkcji wykonuje się tylko RAZ i od razu po nim wychodzi z funkcji, więc nie można go użyć jako
W takiej sytuacji funkcja zwróci tylko x, bo do innych nawet nie dojdzie. By zwrócić więcej wyników musisz w return zwrócić strukturę, która na to pozwala. Dla php są to Array i Object. I takich też struktur użyj. Sniffer32 już Ci powiedział w tym temacie o tym, ale przemknęło to między innymi postami, z mniej profesjonalnym podejściem do problemu. Wystarczy do return przerzucić wynik z mysql_query zapisany w postaci tablicy (z wygody najlepiej użyć asocjacyjnej, bo wyniki masz w postaci klucz => wartość, a nie liczba => wartość) i gotowe. Zero motania się. A potem już tylko traktuj zmienną do której przypisałeś wartość funkcji jak zwykłą tablicę. W przypadku gdy masz kilka konfigów, zrób pętlę while i w niej dodawaj kolejne wiersze (de facto to będą tablice asocjacyjne) do tablicy. Tak powstanie tablica tablic ![]() Ten post edytował thek 23.08.2009, 21:28:40 -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 2 Dołączył: 6.06.2008 Skąd: jesteś ? Ostrzeżenie: (0%) ![]() ![]() |
Sorki ale, standarowa moje odpiwedź: mógłbyś wykonać taki skrypt?
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
Jeśli chcesz aby ktoś ci napisał gotowca, masz dział poszukuję na giełdzie ofert.
Załóż tam temat, napisz ile płacisz itp. Temat zamykam bo nie prosisz już o pomoc tylko gotowca. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 03:21 |