Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ładne linki + zapytania do bazy
Gigante
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 29.09.2006
Skąd: Oława

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


Witam

Problem wyglada tak:
Strona ma miec ladne linki np: strona.pl/ladny-link (osiagam to przy pomocy .htaccess-a)
Po wejsciu na nia trzeba zadac pytanie do bazy aby pobrac dane odpowiadajace takiemu adresowi
Czy zapisaywac w bazie "ladny-link" i poprzez select wczytywac dane odpowiadajace takiemu ciagowi czy moze macie inne pomysly tak by nie obciazac bazy zbednymi danymi?
A moze da sie to ominac nie zapisujac dancych do bazy i uzywajac tylko ID
Dodam ze adres jest generowany wedle tytulu dla danej podstrony i pole tytul w bazie jest zapisany jako: Ładny link

Obecnie uzywam zapytania w stylu:
  1. $pytanie = "SELECT id,tytul FROM tabela";
  2. $wynik = mysql_query($pytanie);
  3.  
  4. // przeksztalc je wedle 'wzoru' i porownaj czy adres nie jest rowny z któryms z przekszalcnych wpisow
  5. while($wiersz = mysql_fetch_array($wynik))
  6. {
  7. if (URLuj($wiersz['tytul']) == $_GET['gra'])
  8. $id = $wiersz['id'];
  9. }

w ten sposob wyciagam ID dnago wpisu i wedle nigo pobieram dane do wysiwtlana na stronie

funkcja URLuj() przetwarza tak tytul aby byl "przetrwaialny" w pasku adresu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Gigante
post
Post #2





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 29.09.2006
Skąd: Oława

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


To "paskudztwo" lada chwila zostanie zlikwidowane (IMG:style_emoticons/default/wink.gif) Wybralem opcje bez ID w adresie (a to ze nie moga sie powtarzac to wiem, jetem tego w pelni swiadomy i taki tez jest zamysl strony by title byly unikalne).


Mam jeszcze jedno pytanie:
Czytalem gdzies/kiedys ze opcja 1 dziala szybciej:
  1. SELECT user FROM uzytkownik WHERE id=123456789

  1. SELECT user FROM uzytkownik WHERE id='123456789'

Mit czy prawda? Oczywiscie mowa o przekazywaniu wartosci liczbowych typu INT

Ten post edytował Gigante 24.03.2011, 08:37:06
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 01:07