Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przechowywanie adresów url w bazie ?
Forum PHP.pl > Forum > Bazy danych
Miloosz
Pytanie zarówno z baz danych jak i z php, ale zdecydowałem się napisać tutaj.

Jakie rozwiązanie jest lepsze:

1. mieć dodatkową kolumnę w tabeli np: page_url gdzie będę przetrzymywał gotowe już, przerobione funkcją (usunięcie polskich znaków, zamiana spacji na myślinki itp..) adresy url, które od razu po pobraniu będę mógł wykorzystać w a href:

  1. <a href="<?php echo $row['page_url']; ?>"></a>


2. Czy takie urle robić dynamicznie na podstawie np kolumny name - gdzie wstawiam polskie znaki, spacje i inne znaki (z której i tak w pierwszym przypadku robił bym te urle przed zapisem do page_url) - w trakcie wyświetlania

  1. <a href="<?php echo prepareUrl($row['page_url']); ?>"></a>
kayman
tak czy inaczej pytasz bazę więc lepiej chyba jak już w niej będzie gotowy url

poza tym czasami dochodzi kwestia unikalności adresu więc tym bardziej zapis w bazie może się przydać
Miloosz
No ale adres zawsze jest unikalny, każdy z osobna tongue.gif 1 adres = 1 zasób
kayman
Cytat(Miloosz @ 16.06.2015, 13:56:15 ) *
No ale adres zawsze jest unikalny, każdy z osobna tongue.gif 1 adres = 1 zasób


user wpisuje 5 raz nazwę strony start i lipa smile.gif
Miloosz
Nie wpisze bo pole name jest UNIQUE. A w razie czego url byłby robiony przez funkcję po tej właśnie kolumnie.
redeemer
Cytat(Miloosz @ 16.06.2015, 14:37:33 ) *
Nie wpisze bo pole name jest UNIQUE. A w razie czego url byłby robiony przez funkcję po tej właśnie kolumnie.
A jak poda: "costam costam" i "costam-costam"?
Miloosz
Stosuje funkcję filtrującą sprawdzającą czy dana nazwa jest dostępna (zwraca też uwagę na myślniki/puste znaki) - jeśli nie jest dostępna nie przepuści .

Na razie odpowiedzi udzielił kayman, za co dziękuję.
Chciałbym także zasięgnąć innych opinii / argumentów.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.