Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Zmienna w URL
CherryOp
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.08.2019

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


Cześć, raczkuje w temacie PHP i podejrzewam że pytanie które mam jest banalne bo nie znalazłem nawet osoby która szukała podobnego rozwiązania (albo źle zadałem pytanie)

Chciałem zrobić coś w stylu ''generatora linków'' w php abym mógł dzięki temu przekierować ruch z popularnych portali typu allegro / ebay do siebie.

Link wygenerowany zmieniałby tylko zawartość pola ''kod''

przykład:

www.example.com/nazwaproduktu.php?active=banan


klucz w linku powinień być częsciowo ukryty tak by wszystkie znaki nie było zgodne

czyli np:

www.example.com/nazwaproduktu.php?active=b91n1n

Po wejściu w link zmienia się pole ''kod'' na: banan


Czy te dane muszę przechowywać w mysql? czy każde kliknięcie w link to będzie zapytanie do bazy? czy mogę tego uniknąć ? w jaki sposób mogę wygenerować taki link ?

W jakim kierunku mam iść? jasny gwint ^^
Go to the top of the page
+Quote Post
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


A co to za problem trzymać w bazie? Możesz też stworzyć płaską strukturę np json.
Go to the top of the page
+Quote Post
CherryOp
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.08.2019

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


Dzięki za odpowiedź

czy możesz wskazać mi kierunek w jaki sposób mógłbym wygenerować taki link który wysyłałby zapytanie do bazy i wyświetlał zawartość w zmiennej kod?

Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


  1. $dsn = 'mysql:dbname=testdb;host=127.0.0.1 ';
  2. try {
  3. $dbh = new PDO($dsn, $user, $pass);
  4. $dbh->exec("SET NAMES 'UTF8';");
  5. $dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
  6.  
  7. $sth = $dbh->prepare('SELECT * FROM tabela WHERE active = :active');
  8. $sth->bindParam(':active', $_GET['active'], PDO::PARAM_STR);
  9. $sth->execute();
  10. $result = $sth->fetchAll();
  11. print_r($result);
  12. } catch(PDOException $e) {
  13. echo 'Klasa PDO zwróciła wyjątek: '.$e->getMessage();
  14. }


Więcej masz w mojej stopce.
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: 22.08.2025 - 16:21