Reklama
Pokazuje wyniki od 1 do 2 z 2

Temat: [HTML/PHP] Tworzenie podstron na podstawie bazy MySQL

  1. #1
    Avatar John Galt
    Data rejestracji
    2013
    Posty
    121
    Siła reputacji
    11

    Domyślny [HTML/PHP] Tworzenie podstron na podstawie bazy MySQL

    Witam,
    Szczerze mówiąc nie wiem jak to fachowo nazwać więc mam nadzieję, że temat nie jest mylący.
    Jestem bardzo początkujący, piszę prostą stronkę z nosem w książce i napotkałem pewien problem
    Powiedzmy, że mam w bazie tabelę, powiedzmy, że z listą jakiś ludzi. Tabela składająca się z 5 rekordów: id, imię, nazwisko, opis (coś o tej osobie) i img (nazwa pliku ze zdjęciem tej osoby).
    Chcę zrobić tak, że jest strona A z listą ludzi i każde wymienione nazwisko jest linkiem do strony B na której wyświetli się imię i nazwisko danej osoby, jej zdjęcie i opis.
    I tu zaczynają się schody...zrobić listę ludzi przy pomocy pętli to nie problem, prawdziwym problemem jest zrobienie, żeby każda wyświetlona osoba przekierowywała do podstrony z odpowiednimi danymi. Nie wiem jak to lepiej ująć...O...Allegro jest dobrym przykładem. W bazie jest tytuł aukcji, id, opis, uj wie co jeszcze. Strona wyświetla listę aukcji prezentując tytuł i miniaturkę, tytuł jest jednocześnie linkiem do podstrony z opisem aukcji.
    Czy ktoś robił coś podobnego? Może mnie ktoś naprowadzić na rozwiązanie? Nie oczekuję gotowego kodu czy coś bo wiem, że nikt nie ma na to ani czasu ani chęci tylko o wytłumaczenie jak to powinno działać, jak podejść do problemu czy chociaż nakierowanie gdzie powinienem szukać

  2. #2
    Avatar Celestian hunter
    Data rejestracji
    2006
    Położenie
    Gliwice
    Wiek
    32
    Posty
    1,059
    Siła reputacji
    19

    Domyślny

    Słowo klucz to zmienna $_GET ;)

    Jeśli w adresie strony miałbyś powiedzmy uzytkownicy.php?id=5, to możesz odwołać się do zmiennej $_GET['id'], która wówczas będzie równa 5.

    Czyli dla Twojego przykładu, wszystko na jednym pliku uzytkownicy.php:

    Kod:
    if(empty($_GET['id']))//w adresie nie ma 'id'
    {
    wyswietl liste uzytkownikow w formie:
    Uzytkownik1 <link do uzytkownicy.php?id=1>
    Uzytkownik3 <link do uzytkownicy.php?id=3>
    ...
    }
    else
    {
    $id_uzytkownika = (int)$_GET['id'];
    
    zapytanie do bazy dla użytkownika o id=$id_uzytkownika
    wyświetlenie wyniku - o ile ten istnieje
    
    }
    Do adresu możesz sobie wrzucać różne zmienne, nazywając je jak chcesz - nazwa 'id' to był tylko przykład. Jeśli będzie tam kilka danych, wtedy link ma formę np. uzytkownicy.php?id=5&zmienna=12

    Ważne jest, by odpowiednio weryfikować te zmienne, ponieważ użytkownik może wpisać tam sobie cokolwiek i lepiej, by nie trafiło to potem bezmyślnie do zapytania sql :P
    Użycie tego (int) jest chyba dosyć skuteczne - jeśli w $_GET nie będzie liczby całkowitej, to do $id_uzytkownika trafi '0', zamiast przypadkowych śmieci.
    Ostatnio zmieniony przez Celestian hunter : 12-10-2013, 19:31

  3. Reklama
Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Odpowiedzi: 2
    Ostatni post: 09-06-2014, 18:55
  2. Odpowiedzi: 1
    Ostatni post: 08-05-2014, 00:33
  3. Odpowiedzi: 8
    Ostatni post: 20-03-2014, 22:46
  4. [Podstawy] Tworzenie bazy danych MySQL oraz obsługa silnika TFS*
    Przez Midas w dziale Artykuły developerskie
    Odpowiedzi: 52
    Ostatni post: 15-10-2011, 12:39

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •