Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]tebele, tebele wyswietlanie
omanek
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 21.06.2013

Ostrzeżenie: (0%)
-----


jak napisac kod by wyswietlal mi na podstronach inne tabelki ktore maja taka sama strukture. Nie chce zakladac do kazdej tabelki innej podstrony.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
tomsi
post
Post #2





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

Ostrzeżenie: (10%)
X----


Rozumiem, że chodzi np. o kolumny tabel, jeśli tak to ja bym to zrobił tak:
Stworzył sobie szkielet tabeli, a jako nazwę kolumny dał zmienne. Teraz w zależności jaka podstrona będzie aktywna to np. z pliku lub bazy danych pobierał bym odpowiednie pola potrzebne do danej tabeli.
Go to the top of the page
+Quote Post
omanek
post
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 21.06.2013

Ostrzeżenie: (0%)
-----


moze jakis przyklad bo tak najlepiej sie ucze
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Napisz sam, a my sprawdzimy. To nie dział gotowców.

W bazie masz np. tabele: home, podstrona1, podstrona2.
Linki wyglądają tak: ...?page=home etc.
Więc pobierasz z $_GET nazwę podstrony (sprawdzasz czy istnieje obowiązkowo!) i dla niej pobierasz dane z bazy danych.
Go to the top of the page
+Quote Post
omanek
post
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 21.06.2013

Ostrzeżenie: (0%)
-----


  1. if (isset($_GET['tabela']))
  2. { $tabela=str_replace("?reload","",$_GET['tabela']);
  3. echo $tabela;
  4. }
  5. else $tabela=1;
  6. $query="SELECT DISTINCT * FROM `table_".$tabela."`;";
  7.  
  8. $result = mysql_query($query);


Ten post edytował omanek 3.09.2013, 11:39:46
Go to the top of the page
+Quote Post
Turson
post
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


1. Podatne na SQL Injection.
2. Nie sprawdzasz czy podstrona istnieje.
3. Po co str_replace?
4. Do filtrowania danych radziłbym PDO.
5. Umieszczaj kod w BBCode.
Go to the top of the page
+Quote Post
omanek
post
Post #7





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 21.06.2013

Ostrzeżenie: (0%)
-----


str_replace musi byc inaczej nie odswieza mi sie strona po dodaniu nowego wpisu
a co zrobic by zabezpieczyc przez sql injection

Go to the top of the page
+Quote Post
Turson
post
Post #8





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


$_GET jest tylko cyfrą?
Sprawdzaj go is_numeric(), a najlepiej PDO
Go to the top of the page
+Quote Post
omanek
post
Post #9





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 21.06.2013

Ostrzeżenie: (0%)
-----


tylko ze $_GET nie jest sama cyfra wiec is_numeric() chyba odpada
Go to the top of the page
+Quote Post
Turson
post
Post #10





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Użyj PDO do filtrowania danych w zapytaniu (dokładniej podpowiem 'prepare')
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 02:02