Pagina 3 din 3 PrimulPrimul 123
Rezultate 21 la 25 din 25

Subiect: mica problema url_rewrite

  1. #21
    Avatarul lui Popescu Marian
    Popescu Marian este deconectat Ambasador
    Reputatie:
    47
    Data înscrierii
    18th April 2007
    Locaţie
    Bucuresti
    Vârstă
    45
    Posturi
    983
    Putere Rep
    47


    Implicit

    ia incearca in loc de ^([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$
    asa
    ^([0-9]+)-([0-9]+)-([a-zA-Z0-9_-]+)-([a-zA-Z0-9_-]+)\.html$

    si ai linkuri site.ro/?anul=.... sau site.ro/index.php?anul=.... ?

  2. #22
    Avatarul lui Diana
    Diana este deconectat Administrator
    Reputatie:
    46
    Data înscrierii
    4th January 2006
    Locaţie
    Vatra Dornei
    Posturi
    1.696
    Putere Rep
    46


    Implicit

    Tot citesc despre url rewrite si in mare am inteles, dar in mic nu-mi iese

    Poate imi explicati si mie pt caz cat de cat concret:

    Linkul este de forma:

    www.numesite.ro/category.php?id=1 si numele categoriei ar fi "nume categorie"

    Vreau sa rescriu linkul (si sa si mearga daca se poate) de forma:

    www.numesite.ro/nume-categorie

    Am scris in htacces: RewriteRule ^([A-Za-z0-9+_"]+)$ /gallery.php?cid=$1 [L]

    si in php: href="nume categorie" (url-urile sunt generate dinamic).

    Si acum linkul apare de forma: www.numesite.ro/nume categorie
    evident am eroarea: The requested URL www.numesite.ro/nume categorie was not found on this server.

    Ce trebuie sa fac ca sa mearga cum vreau eu? si sa apara in link "nume-categorie" nu "nume categorie"?

    Nu stiu php, mai inteleg cate ceva din cod dar nu stiu sa scriu cod de la zero, asa ca va rog sa fiti blanzi
    Am un magazin online de Cosmetice romanesti si un portal de Afaceri

  3. #23
    Avatarul lui Gabriel Puscuta
    Gabriel Puscuta este deconectat Ambasador
    Reputatie:
    39
    Data înscrierii
    7th September 2006
    Locaţie
    Sibiu
    Posturi
    786
    Putere Rep
    39


    Implicit

    Salutare Diana,

    Pentru:
    numesite.ro/category.php?id=1
    Ai putea folosi ceva de genul (in cazul in care ai mai multe variabile pe primul loc, pui "cat" ca sa interpreteze category.php)
    RewriteRule ^cat/([A-Za-z0-9-]+)/([0-9]+)?$ category.php?numecategorie=$1&id=$2 [L]
    Sau in cazul in care nu ai mai multe variabile care sa duca tot acolo:
    RewriteRule ^([A-Za-z0-9-]+)/([0-9]+)?$ category.php?numecategorie=$1&id=$2 [L]

    Acum sa luam altfel problema. Din link-ul pe care vrei sa il rescrii am doar variabila "id". Tu vrei sa intre numele categoriei. Bun, nu ar fi o problema. Ceea ce ti-am rescris mai sus e in cazul in care folosesti caractere care contin cifre si litere (pentru numele categoriei) si cifre pentru id-ul categoriei.

    Hai sa-ti dau un exemplu de cum fac eu rescrierile.
    In tabelul din baza de date, unde am categoriile, am pe langa titlul categoriei si titlul categoriei rescris. Astfel pot sa-l denumesc cum vreau eu si sa duca tot acolo fara a fi nevoit sa scot id-ul categoriei. Cand fac rescrierea folosesc doar numele categoriei rescris si o interpretez in locul id-ului.

    Link:
    -> domeniu.ro/nume-categorie
    .htaccess (fara paginare):
    -> RewriteRule ^([A-Za-z0-9-]+)/?$ category.php?numecategorie=$1 [L]
    .htaccess (cu paginare - poate sa fie si cu extensia .htm):
    -> RewriteRule ^([A-Za-z0-9-]+)/([0-9]+)?$ category.php?numecategorie=$1&page=$2 [L]
    PHP:
    -> Returnez din baza de date id-ul categoriei in functie de numele categoriei rescris si apoi fac alte selectii din db in functie de ce am nevoie pe acea pagina.


    EDIT:
    Ce trebuie sa fac ca sa mearga cum vreau eu? si sa apara in link "nume-categorie" nu "nume categorie"?
    Nu stiu php, mai inteleg cate ceva din cod dar nu stiu sa scriu cod de la zero, asa ca va rog sa fiti blanzi
    Folosesti smarty templates sau nu? Sa-ti dau cateva functii care sa iti modifice link-urile in functie de ce folosesti.
    Ultima modificare făcută de Gabriel Puscuta; 27th May 2008 la 12:58.

  4. #24
    Avatarul lui Diana
    Diana este deconectat Administrator
    Reputatie:
    46
    Data înscrierii
    4th January 2006
    Locaţie
    Vatra Dornei
    Posturi
    1.696
    Putere Rep
    46


    Implicit

    In tabelul din baza de date, unde am categoriile, am pe langa titlul categoriei si titlul categoriei rescris. Astfel pot sa-l denumesc cum vreau eu si sa duca tot acolo fara a fi nevoit sa scot id-ul categoriei. Cand fac rescrierea folosesc doar numele categoriei rescris si o interpretez in locul id-ului.
    Da, m-am gandit si eu la asta, ca am vazut ca asa se face in wordpress si phpld. Dar cum fac sa rescriu automat categoria?

    De ex. "nume categorie" sa apara "nume-categorie" in alta coloana? Am gasit ceva in wordpress, dar evident ca nu merge, probabil fac eu ceva aiurea. Ce functie folosesti?

    Acum am vazut editarea ta Nu folosesc smarty, am gasit un mic si simplu scriptulet care sa-mi faca o galerie de poze cu comentariu dedesubt. Stiu ca-s multe scripturi elaborate, cu url rewrite cu tot, dar eu aveam nevoie doar de ceva f simplu, cu add category si add photo in panoul de administrare.
    Ultima modificare făcută de Diana; 27th May 2008 la 13:49.
    Am un magazin online de Cosmetice romanesti si un portal de Afaceri

  5. #25
    Avatarul lui Gabriel Puscuta
    Gabriel Puscuta este deconectat Ambasador
    Reputatie:
    39
    Data înscrierii
    7th September 2006
    Locaţie
    Sibiu
    Posturi
    786
    Putere Rep
    39


    Implicit

    Ok.
    Uite o functie simpla:
    function rewrite_str($string)
    {
    return preg_replace('#[^A-Za-z0-9_-]#','-',$string);
    }
    O pui pe undeva, ca mai apoi sa o poti chema unde ai nevoie.

    Exemplu de folosire:
    - Zicem ca scoatem din db categoriile si avem asa:
    while($row = mysql_fetch_array($result))
    {
    echo '<a href="domeniu.ro/'.rewrite_str($row["titlu_cat"]).'>'.$row["titlu_cat"].'</a><br>"';
    }
    - unde folosesti functia rewrite_str($titlu_categorie) vei avea titlu categoriei de forma 'nume-categorie'
    Ultima modificare făcută de Gabriel Puscuta; 29th May 2008 la 13:44.

Pagina 3 din 3 PrimulPrimul 123

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. mica problema in ie7
    De goguaremere în forumul Client side
    Răspunsuri: 9
    Ultimul Post: 13th April 2008, 14:12
  2. O mica problema
    De incepator în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 3
    Ultimul Post: 20th January 2007, 23:44
  3. O mica problema...
    De dragoserv în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 0
    Ultimul Post: 7th January 2007, 18:42
  4. o mica nelamurire
    De prodan_13 în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 4
    Ultimul Post: 27th December 2006, 05:24
  5. Mica Mare Problema CSS
    De andypopa în forumul Client side
    Răspunsuri: 2
    Ultimul Post: 5th November 2005, 18:06

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •