[PHP][MySQL]Dynamiczne wyświetlanie Pól i rekordów., Proszę o pomoc :) |
[PHP][MySQL]Dynamiczne wyświetlanie Pól i rekordów., Proszę o pomoc :) |
1.03.2011, 19:44:51
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 1.03.2011 Ostrzeżenie: (0%) |
Od pewnego czasu pisze skrypt, który może niektórym ułatwić życie. Zastosowań może być wiele. Na początku służył on tylko mi, ale postanowiłem go też zrobić w taki sposób, aby mogli skorzystać z niego inni. Więc chce zrobić go bardziej elastycznym, żeby jego konfiguracja odbywała się z poziomu strony, a nie źródła.
Screen, który może pomóc wyobrazić sobie problem/pytanie: Skoro wiadomo już jak to mniej więcej wygląda przechodzę do treści pytania. Oto Fragment kodu:
Który jest odpowiedzialny za wyświetlenie mojej tabeli. Posługując się dokumentacją php natrafiłem na piękny skrypcik, który pozwala mi wyświetlić wszystkie pola zawarte w mojej tabeli. Widać to na screenie. Pola w bazie danych nazywają się kolejno pole1 - pole 9. Teraz potrzebuje czegoś co byłoby w stanie wyświetlać rekordy wszystkich pól w tej tabeli, bez względu na ich ilość i nazwy. ( Czyli nie ograniczać się do ilości i nazw pól które są w kodzie, tylko bazować na danych zawartych w bazie, żebym z poziomu strony mógł dodawać i edytować sobie pola, które będą potem wyświetlane na tej stronie. Można to porównać do prostej wersji phpmyadmin. Nie łatwo jest mi to wytłumaczyć, o co konkretnie mi chodzi, ale mam nadzieje że ktoś mnie zrozumie. Z góry bardzo dziękuje, za wszelką pomoc. Pozdrawiam |
|
|
1.03.2011, 20:35:01
Post
#2
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 26 Dołączył: 9.01.2011 Skąd: /dev/null Ostrzeżenie: (0%) |
Ja rozumiem, też kiedyś napisałem coś takiego.
Najpierw musisz wykonać zapytanie, które pobierze nazwy pól z bazy. Coś na kształt:
Dzięki temu w tablicy $columns masz nazwy wszystkich kolumn z bazy i możesz się do nich później odwoływać. |
|
|
1.03.2011, 20:44:35
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 1.03.2011 Ostrzeżenie: (0%) |
Ok dzięki, wykorzystam to
|
|
|
1.03.2011, 21:17:19
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) |
Czy w tej tabeli jest jeszcze pole o nazwie id lub tym podobne? Pytam, bo indeksy pól liczy się od 0, a Ty w pętli for liczysz od 1 ($i=1). W sumie to powinna wystarczyć taka drobna modyfikacja pętli while:
Jak widać wszystkie potrzebne zmienne masz. Nie trzeba korzystać z tablic asocjacyjnych. |
|
|
2.03.2011, 11:37:43
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 1.03.2011 Ostrzeżenie: (0%) |
Owszem w tabeli jest jeszcze pole: ID.
Po części z pomocą kolegi poradziłem sobie, w taki sposób:
Jednocześnie ukrywając pierwsze pole czyli to nieszczęsne ID. Jednakże teraz mam problem z edycją i usuwaniem rekordów, ponieważ niezczytuje mi rekordów. @UP - ale twoje rozwiązanie działa o wiele lepiej, wielkie dzięki i pozdrawiam Ten post edytował mkf1 2.03.2011, 11:43:10 |
|
|
Wersja Lo-Fi | Aktualny czas: 25.09.2024 - 06:41 |