Mod rewrite

PEAR, Smarty, ADOdb, OOP, PHP 5, XML, UML, Şabloane de proiectare, PHP-GTK.

Moderatori: coditza, Emil, Moderatori

andra2008
New Member
Mesaje: 4
Membru din: Joi Oct 02, 2008 11:44 am

Mod rewrite

Mesajde andra2008 » Joi Oct 02, 2008 12:02 pm

Buna .

Va rog sa ma ajutati cu rewrite rules daca se poate.
Sunt incepatoare, am inceput un site si vreau sa rescriu linkurile.

Am linkul :
categorie.php?idcat=23&numecategorie=pizza

si vreau ca linkul sa fie transformat in

pizza.html - adica sa ascund idcat dar in pagina respectiva sa il pot lua cu GET sau POST.

Daca este cineva va rog frumos sa ma ajutati sau macar sa ma indrumati.

Va multumesc anticipat.



Avatar utilizator
mihaitha
Senior Member
Mesaje: 2383
Membru din: Vin Mai 04, 2007 12:40 pm
Localitate: Sibiu
Contact:

Mesajde mihaitha » Joi Oct 02, 2008 12:50 pm


Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Joi Oct 02, 2008 12:55 pm

|

andra2008
New Member
Mesaje: 4
Membru din: Joi Oct 02, 2008 11:44 am

Mesajde andra2008 » Joi Oct 02, 2008 1:02 pm

Va multumesc pentru raspuns.
Da sunt de acord sa las doar categoria dar in pagina unde ma duc cum iau id ca imi trebuie sa afisez toate produsele de la categoria pe care am apasat.

rakimonmic
PHPRomania Supporter
Mesaje: 15
Membru din: Mie Apr 09, 2008 1:20 am

Mesajde rakimonmic » Joi Oct 02, 2008 2:37 pm

Ai putea sa faci astfel:

1. Faci o tabela in baza de date in care asociezi url-ul categoriei cu id-ul ei.
2. Cand accesezi url-ul, iei din url valoarea pt categoria respectiva, ii cauti id-ul dupa aceasta valoare in baza de date, si afisezi produele pentru acel id.

pizza.html > categorie.php?url_cat=pizza > select id din tabela mysql unde valoare url = pizza > returneaza id-ul > select produse care sunt in categoria cu id-ul selectat.

Sper sa te ajute.

Avatar utilizator
mihaitha
Senior Member
Mesaje: 2383
Membru din: Vin Mai 04, 2007 12:40 pm
Localitate: Sibiu
Contact:

Mesajde mihaitha » Joi Oct 02, 2008 2:57 pm


andra2008
New Member
Mesaje: 4
Membru din: Joi Oct 02, 2008 11:44 am

Mesajde andra2008 » Joi Oct 02, 2008 4:17 pm

mihaitha ai dreptate .M-am documentat si eu azi si am vazut ca se face cu rewritemap.
Ideea este ca nu prea inteleg foarte mult cum se face acest rewrite map si ce este cu el , poate din cauza faptului ca sunt la inceput de drum.
Daca m-ai putea ajuta sau indruma ...... Oricum va multumesc pentru mesaje si idei.

andra2008
New Member
Mesaje: 4
Membru din: Joi Oct 02, 2008 11:44 am

Mesajde andra2008 » Joi Oct 16, 2008 10:23 am

Incerc de cateva zile sa modific linkurile cu rewriteMap , dar nu reusesc.Daca puteti sa ma ajutati va multumesc.
Ideea este ca RewriteRule merge perfect.
Daca pun acea directiva in htaccess RewriteMap imi da un mesaj de eroare "500 internal error".

Daca aveti idee de ce va astept cu raspunsuri.

Multumesc anticipat

torcescubogdan
PHPRomania Supporter
Mesaje: 8
Membru din: Lun Mar 31, 2008 9:37 pm

Mesajde torcescubogdan » Sâm Oct 18, 2008 8:49 am

Hmm, eu zic ca se poate si prin post/get.
categorie.php?idcat=23&numecategorie=pizza
cand dai clik pe categorie din index linkul sa fie de genul:
<form method="post" action="categorie.php" >

<input type="hidden" name="categorii" value="<?=$categorie?>">
<input type="image" src="poza.gif onClick="this.form.categorii.value='<?=$categorie?>'; this.form.submit();">

unde $categorie e id-ul categoriei citit din db cu care se face postul.
iar in categorie.php folosesti un $_POST
citesti catehoriile

$id = $_POST['categorii'];

acum acand id-ul categoriei, poti afisa celelalte info;)

si in mod rewrite poti afisa chiar numele categoriei.
ex /pizza.html
;)
Bafta!


Înapoi la “PHP Avansat”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 7 vizitatori