Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak zrobić kategorie w MYSQL - Mod_rewrite .htaccess
aleks365
post
Post #1





Grupa: Zarejestrowani
Postów: 134
Pomógł: 1
Dołączył: 26.02.2012

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


Witam z poprzedniego tematu udało się mi zrobić przyjazny adres ale teraz mam inny problem uzyskałem adres (kategoria/pojazdy)
i chodzi mi o pojazdy bo pojazdy jest jako id czyli jak wpisze w adres zamias pojazdy np gry to z bazy powino pobrac nazwe z np tabeli nazwa_url nazwe kategori ale za tym idzie ze do kazdej kategori musze w bazie dopisac nazwe kategori bez polskich znakow i zamias spacji znak _ i moje pytanie da sie wykombinowac w php zeby robilo taka operacje to juz to pozamienia bez dodatkowej tabeli w bazie na dole dam przyklad

nazwa tabeli w bazie
Edytory narzędzia

ja chce uzyskac
edytory_narzedzia


Mysle ze dobrze opisalem moj problem
Go to the top of the page
+Quote Post
xxdrago
post
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


Kod
RewriteRule ^kategoria-([0-9]*),wyswietl$ index.php?id=kategoria&id=$1 [L]
- na przykład tam ma wyglądać wyrażenie.

Pokaż jak wygląda twój link i jak ma wyglądać dokładnie... Chyba , że bawimy sie w fusy? Myślę , że to co dałem ci wyżej jest dużą podpowiedzią co do php.

Ten post edytował xxdrago 27.02.2012, 21:37:13


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
aleks365
post
Post #3





Grupa: Zarejestrowani
Postów: 134
Pomógł: 1
Dołączył: 26.02.2012

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


Dam ci kod php itp ale to jutro bo nie mam dostepu do mojego kompa

Ten post edytował aleks365 27.02.2012, 21:42:56
Go to the top of the page
+Quote Post
xxdrago
post
Post #4





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


No ale popatrz w czym problem? To jest proste jak budowa cepa...

Dla przykładu pobieranie mysql:
Kod
SELECT * FROM `nazaw_tabeli...` WHERE kategoria = '.$_GET['idd'].'


Link:
index.php?id=kategoria&idd=1
Pokaże ci kategorie numer 1, a w mod rewite wyglądać będzie tak: nazwa_strony.pl/kategoria-1,wyswietl

Ten post edytował xxdrago 27.02.2012, 21:45:03


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
aleks365
post
Post #5





Grupa: Zarejestrowani
Postów: 134
Pomógł: 1
Dołączył: 26.02.2012

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


Mnie chodzi o taki adres


  1. nazwa_strony.pl/kategoria/pojazdy
Go to the top of the page
+Quote Post
xxdrago
post
Post #6





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


No to:
Kod
RewriteRule ^kategoria/pojazdy/([A-Z]*)/$ index.php?id=kategoria&id=$1 [L]


czyli link wygląda tak:
Kod
nazwa_strony.pl/kategoria/pojazdy/nazwa_pojazdu


Może być jakiś błąd bo nie sprawdzałem...


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
aleks365
post
Post #7





Grupa: Zarejestrowani
Postów: 134
Pomógł: 1
Dołączył: 26.02.2012

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


ok ale co z php
Go to the top of the page
+Quote Post
xxdrago
post
Post #8





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


Kurde, zaraz ci cały skrypt napisze no ale masz dzisiaj szczęście biggrin.gif
  1. if ($_GET['idd'])
  2. {
  3. // Laczysz sie z baza...
  4. mysql_connect('host', 'user', 'pass') or die('Błąd połączenia z bazą danych: '.mysql_error());//host, uzytkownik, haslo
  5. mysql_selectdb('BAZA') or die('Błąd wyboru bazy danych: '.mysql_error()); // Twoja baza danych...
  6.  
  7. $sql = 'select * from nazwatabeli where nazwatabeli="'.$_GET["idd"].'"';
  8. // Sprawdz sobie jeszcze czy ta kategoria istnieje
  9. // Zabezpiecz
  10. // Wykonujesz zapytanie mysql_query ($ZAP);
  11. // Pobierasz sobie dane np. w petli while albo za pomoca funkcji mysql_free_array biggrin.gif
  12. }
  13. else
  14. {
  15. echo 'brak podanego id ';
  16. }


Przykład, nie optymalny i nie ładnie napisany bo mi sie nie chciało lepiej:)

Ten post edytował xxdrago 27.02.2012, 22:00:58


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
aleks365
post
Post #9





Grupa: Zarejestrowani
Postów: 134
Pomógł: 1
Dołączył: 26.02.2012

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


chyba sie zle zrozumielismy chodzi mi o pobieranie id i zmienianie na nazwe pojazdu zeby nie trzeba bylo podpisywac nowej tabeli pod nazwa nazwa_url w bazie mysql bo do tej pory pobiera id jako liczbe w adresie


chodzi mi o takie coś
  1. // Download - Kategoria
  2. $result2 = mysql_query("SELECT * FROM download_categories");
  3. while($row = mysql_fetch_array($result2))
  4. $kategorie[$row['id']] = $row['nazwa'];


a w pliku do wyświetlania kategori:
  1. '.$kategorie[$row['id_cat']].'



chodzi mi o coś takiego ale żeby to działało tak:
Pobiera z wymienionej w funkcji GET nazwę kategorii (z paska adresu np strona.pl/kategoria/pojazdy) i z zmiennej pojazdy robi coś takiego że łączy się z bazą i szuka gdzie jest nazwa pojazdy i wyświetla id kategorii pojazdy ma ktoś taki skrypt proszę o szybką odpowiedz

Pozdrawiam serdecznie

Ten post edytował aleks365 27.02.2012, 23:19:25
Go to the top of the page
+Quote Post
xxdrago
post
Post #10





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


Kurde no, czego nie umiesz zrobić? Wiesz co raczej nikt ci tego nie zrobi.... (Bez płatnie)


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
aleks365
post
Post #11





Grupa: Zarejestrowani
Postów: 134
Pomógł: 1
Dołączył: 26.02.2012

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


ja nie chcę aby ktoś napisał to za mnie tak łatwo to nie ma ale twój skrypt pobiera za pomocą $_GET["idd"]; nazwę z url ale ci mi po tej nazwie co mam dopisać do każdego pliku/kategorii nazwę bez poslkich znaków itp?
Go to the top of the page
+Quote Post
xxdrago
post
Post #12





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


Wiesz co, napisałem do kolegi twoją wiadomość i nie możemy jej rozszyfrować. Kup sobie klawiaturę z kropką i przecinkiem. Co do tego to po kilku minutach chyba rozszyfrowałem ale dalej nie wiem o co chodzi:

Cytat
ja nie chce , aby to ktos za mnie napisal. tak latwo to nie ma ,ale twoj skrypt pobiera za pomocą $_GET["idd"]; nazwe URL,ale co mi po tej nazwie ? co mam dopisac do kazdego pliku/kategorii , nazwe bez polskich znaow itp. ?


Jak nazwę bez Polskich znaków, w bazie masz mieć bez, te nazwę kategorii.

Powiem, tak masz łeb i ten tego to pomyśl, albo napisz konkretnie o co chodzi. Za nim jakiś moderator zamknie ten temat....Albo ostatnia opcja ucz się PHP, przeczytaj książkę.

Ten post edytował xxdrago 27.02.2012, 23:42:07


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
aleks365
post
Post #13





Grupa: Zarejestrowani
Postów: 134
Pomógł: 1
Dołączył: 26.02.2012

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


pisałem na szybko chcesz to opiszę o co chodzi na spokojnie
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 20:10