[PHP][MySQL] Wyświetlanie danych w komórce |
[PHP][MySQL] Wyświetlanie danych w komórce |
30.01.2018, 20:56:40
Post
#1
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
Postanowiłem zmienić sposób wyświetlania danych, kiedyś HTML a teraz chciałbym użyć PHP/MySQL. I borykam się z pewnym problemem, mianowicie tak było:
W HTML miałem dwie komórki i w nagłówkowej colspan="2". Teraz mam problem z dynamicznym wyświetlaniem, tym bardziej, że NCS i Pantone może być kilka albo wcale. Jakieś pomysły? -------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
30.01.2018, 21:02:04
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Ale o co chodzi? Co ma PHP/MySQL do wyświetlania tabeli w HTML? Może podaj chociaż strukturę bazy czy cokolwiek i napisz o co Ci chodzi
|
|
|
30.01.2018, 21:32:31
Post
#3
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
Chodzi o to, że nie wiem jak pętlę spłodzić, żeby wyświetlić dane... -------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
30.01.2018, 21:56:23
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Pokaż jakąś swoją próbę uzyskania tego efektu.
|
|
|
30.01.2018, 21:59:25
Post
#5
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
Jakbym wiedział, jak, to bym se napisał kod, nie mam pojęcia jak go zrobić. Wyświetlam w ten deseń, ale to tylko wyświetla dane:
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
30.01.2018, 22:10:17
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
A NCS i Pantone jak se zapisujesz w bazie? Jak są pooddzielane?
|
|
|
30.01.2018, 22:13:58
Post
#7
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
W jednej komórce, w liniach, potem nl2br.
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
30.01.2018, 22:18:01
Post
#8
|
|
Grupa: Moderatorzy Postów: 6 070 Pomógł: 860 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Nie prościej zrobić to po bożemu za pomocą wierszy tabeli i tylko odpowiednio ostylowac obramowania? Ale jeśli chcesz byc hardkorem to po lewej stronie dawaj tyle br ile jest znaków nowej linii po prawej. Chyba ze może dojść do złamania linii po prawej to wtedy sprawa sie komplikuje. No ale co to dla hardkora
|
|
|
30.01.2018, 22:19:52
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Oczywiście, że lepiej. Krzysiowa tabela jest źle zaprojektowana, zresztą baza danych również.
Ten post edytował SmokAnalog 30.01.2018, 22:21:09 |
|
|
30.01.2018, 22:22:00
Post
#10
|
|
Grupa: Moderatorzy Postów: 6 070 Pomógł: 860 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Ale co ma schemat bazy (bo zapewne to miałeś na myśli) do sposobu wyświetlania?
|
|
|
30.01.2018, 22:22:20
Post
#11
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
Oczywiście, że lepiej. Krzysiowa tabela jest źle zaprojektowana. Oczekiwałbym raczej konstruktywnej podpowiedzi, niż sarkazmu... -------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
30.01.2018, 22:25:01
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
A musi coś mieć wspólnego? Poruszam tu po prostu dodatkowy problem.
Zacznij od tego, żeby pozamieniać <br> na osobne wiersze w tabeli. Nowe linie będą w porządku w ramach tej samej grupy (czyli np. jako separator dla Pantone). |
|
|
31.01.2018, 06:38:59
Post
#13
|
|
Grupa: Moderatorzy Postów: 6 070 Pomógł: 860 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
@Smok:
Patrząc na schemat tabeli wyglada na to ze właśnie znaki nowej linii są w obrębie danej grupy. @Kshyshoo: Przeczytaj moja pierwsza odpowiedz - tam masz rozwiazanie. |
|
|
31.01.2018, 07:04:34
Post
#14
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
Postanowiłem przenieść te dane do nowej tabeli. Będzie łatwiej ale i trudniej
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
31.01.2018, 07:14:18
Post
#15
|
|
Grupa: Moderatorzy Postów: 6 070 Pomógł: 860 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Jak to kiedyś powiedział kolega gdy jechaliśmy tramwajem i zasugerował by wysiąść na dalszym przystanku: „tam dalej będzie bliżej”
|
|
|
4.02.2018, 21:42:54
Post
#16
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
Nie do końca wiem, jak mam zmienić bazę. Czy tak wystarczy?
Czy dobrze myślę? Bo jak mam pobrać dane kolorów alternatywnych? Z dwu tabel nie miałbym problemu, ale z jednej? Jak mam rozróżnić dane NCS i Pantone? Jakoś poradziłem sobie, ale mam kolejny problem. Otrzymuję taką tablicę:
Chciałbym to upakować tak:
Czyli w jednej komórce range[0] a w drugiej range[1]. Podpowie jakaś mądra głowa? -------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
4.02.2018, 21:53:45
Post
#17
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Najlepiej by było gdybyś rozbił to na 3 tabele w MySQL.
Tabela kolor: id_kolor nazwa ew. tu już reprezentacja hex, abyś w razie czego wiedział jakiego faktycznie koloru dotyczy id_kolor gdybyś przeglądał tabelę ręcznie Tabela typ_koloru: id_typ_koloru id_kolor (klucz obcy) reprezentacja_koloru (RAL, Pantone, HEX, RGB) Tabela wartosc_koloru: id_typ_koloru (klucz obcy) wartosc W tabeli typ_koloru ostania kolumna może być type ENUM (tak jak tu) lub kluczem obcym do tabeli stricte reprezentującej... reprezentacje. Gdyby doszła nowa reprezentacja nie musisz modyfikować pola ENUM tylko dodać ją w tej dodatkowej tabeli. -------------------- |
|
|
4.02.2018, 22:03:14
Post
#18
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
No mam tak prawie, mam 2 tabele, pierwszą z tymi danymi + RAL, w drugiej alternatywy do RAL, gdzie enum to reprezentacja NCS/Pantone. Uporałem się z pobraniem danych i właśnie stoję na etapie wklepywania w tabele HTML. Niestety, moja wiedza nie pozwala mi na szaleństwa...
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
4.02.2018, 22:12:23
Post
#19
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Jeśli jesteś w stanie wyświetlić swoje dane w ten sposób:
, to jesteś bliski rozwiązania. Wystarczy, że będziesz sprawdzał czy reprezentacja w danym wierszu jest takim jak poprzedni, jeśli inna to ją wyświetlasz, jeśli nie, to nie wyświetlasz. 1. $poprzednia = ''; 2. Dla każdego wiersza: 3. Jeśli $aktualna!=$poprzednia, to $poprzednia=$aktualna i druk $aktualna. 4. Druk wartości. 5. Wróć do 2. -------------------- |
|
|
4.02.2018, 22:17:01
Post
#20
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
No właśnie nie wiem, jak tą tablicę rozdzielić, czyli range[0] i range[1] osobno.
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 17:41 |