Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Best gaming laptop?

Humane (2024)

Recomandare casti 100-150 lei

Schimbare bec far VW Touran 1T3
 Plata impozit PF

Ce parere aveti de viteza/ modul ...

Love Lies Bleeding - 2024

Cum sterg mails din Promotions
 Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Donez medicamente renale ptr pisica

Ce componenta e asta si ce ziceti...
 Dupa 20 ani de facultate, am uita...

Mobile.de ofera imprumut de bani ...

problema test grila

Digi24 a disparut de pe TV Lg
 

Script post pe cate o pagina

- - - - -
  • Please log in to reply
34 replies to this topic

#19
lordofthewerpons

lordofthewerpons

    Junior Member

  • Grup: Validating
  • Posts: 185
  • Înscris: 14.11.2008
Gata am resit :D ms mult baieti mai ales  boghy933 si MarianG dar sa-mi spuneti va rog unde gasesc fisierul htaccess in xampp? ca sa modific

Edited by lordofthewerpons, 23 July 2010 - 18:50.


#20
boghy933

boghy933

    Member

  • Grup: Members
  • Posts: 702
  • Înscris: 16.10.2009
fisierul htaccess il pui unde pui fisierele de la site ;)

#21
Paullik

Paullik

    Active Member

  • Grup: Members
  • Posts: 1,760
  • Înscris: 05.07.2008

View Postboghy933, on 23rd July 2010, 14:10, said:

cel mai bine ar fi sa ramai la id nu la titlu, si daca tot vrei sa apara si titl-ul la link faci din htaccess
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([^/]+)-([0-9]+).html$ index.php?title=$1&id=$2
link-ul tau va arata asa: hello-1.html
acum prin $_GET['id'] ai acel numar de la sfarsit care va fi id-ul postului
prin $_GET['title'] vei avea titlul
Sa ma scuze initiatorul ca ma bag peste el.
Am citit in topic si sunt putin nelamurit, tu rescri un link ca sa arate asa:
hello-1.html
Ce n-am inteles in regula e partea boldata:

Quote

^([^/]+)-([0-9]+).html$
Deci la inceputul sirului de rescris se afla un / cum ar fi: http://exemplu.com/hello-1.html
Ei bine tu de ce il negi in expresie? pt. ca eu stiu ca ^ in interiorul parantezelor drepte inseamna negare, parea cu linuta si numerele am prins-o, dar acolo nu-mi dau seama de ce ai pus ^([^/]+).

Multumesc frumos, sunt incepator si nu am prea "rodat expresiile regulate".

#22
boghy933

boghy933

    Member

  • Grup: Members
  • Posts: 702
  • Înscris: 16.10.2009
a fost eroarea mea, facut pe fuga :P
Cred ca poate cauta si el pe google cum e mai bine sa faca :D
PS si eu sunt incepator :P

Edited by boghy933, 23 July 2010 - 21:58.


#23
Paullik

Paullik

    Active Member

  • Grup: Members
  • Posts: 1,760
  • Înscris: 05.07.2008

View Postboghy933, on 23rd July 2010, 22:57, said:

a fost eroarea mea, facut pe fuga
Cred ca poate cauta si el pe google cum e mai bine sa faca
PS si eu sunt incepator
Dar, ca sa ma conving, acolo venea [a-z] nu?
Adica totul devenea ceva de genul:
^([a-z]+)-([0-9]+).html$
si se potrivea pt. hello-1.html
Corect 'au ba?
Nu de alta da-mi ramane gresit in minte altfel... :deadtongue:

Edited by Paullik, 23 July 2010 - 23:40.


#24
boghy933

boghy933

    Member

  • Grup: Members
  • Posts: 702
  • Înscris: 16.10.2009
mi se pare mai corect [a-zA-Z] sau poate chiar [a-zA-Z0-9]

#25
lordofthewerpons

lordofthewerpons

    Junior Member

  • Grup: Validating
  • Posts: 185
  • Înscris: 14.11.2008
Am adaugat .htaccess in folderul cu siteul  cu codul

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([a-z]+)-([0-9]+).html$ index.php?title=$1&id=$2

Dar aresele la posturi tot asa au ramas
"http://localhost/me/...hp?titlu=hello"

Edited by lordofthewerpons, 24 July 2010 - 08:15.


#26
Paullik

Paullik

    Active Member

  • Grup: Members
  • Posts: 1,760
  • Înscris: 05.07.2008

View Postboghy933, on 24th July 2010, 00:53, said:

mi se pare mai corect [a-zA-Z] sau poate chiar [a-zA-Z0-9]
[A-Z] mi se pare inutil, ia scrie in address bar FORUM.SOFTPEDIA.COM si vezi ce se intampla[1].
De asta am zis doar [a-z], iar cu cifrele...depinde de ce are el nevoie.


[1]cel putin in Mozilla FF 3.6.6 se fac caractere mici.
PS:
@lordofthewerpons
Imi pare rau, dar pe mine m-a interesat expresia regulata, nu stiu mai departe pt. ca nu prea am folosit .htaccess.

Edited by Paullik, 24 July 2010 - 16:52.


#27
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,445
  • Înscris: 10.08.2005
asta pentru ca asa le-ai dat tu echo
<br><a href="http://localhost/me/'detalii.php.?id=.$row['titlu'] .'">Detalii</a>';

P.S - da-mi un PM cu adresa (publica) a site-ului, sa vad si eu ce nu merge, ... (pot da sfaturi mai precise).

Edited by MarianG, 24 July 2010 - 17:38.


#28
boghy933

boghy933

    Member

  • Grup: Members
  • Posts: 702
  • Înscris: 16.10.2009

View PostPaullik, on 24th July 2010, 16:50, said:

[A-Z] mi se pare inutil, ia scrie in address bar FORUM.SOFTPEDIA.COM si vezi ce se intampla[1].
De asta am zis doar [a-z], iar cu cifrele...depinde de ce are el nevoie.


[1]cel putin in Mozilla FF 3.6.6 se fac caractere mici.
PS:
@lordofthewerpons
Imi pare rau, dar pe mine m-a interesat expresia regulata, nu stiu mai departe pt. ca nu prea am folosit .htaccess.
uite eu am un site care il folosesc sa ma invat sa lucrez cu rewrite mod
am urmatoarea regula
RewriteRule ^([a-z]+)/([a-zA-Z]+)-([0-9]+).html$ index.php?cat=$1&title=$2&id=$3
link-ul arata asa: /film/Predators-82.html
daca scot acel A-Z, ghici ce se intampla...nu mai functioneaza, apare pagina alba..

#29
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,445
  • Înscris: 10.08.2005
^([a-z]+)-([0-9]+).html$
^([a-z]+)/([a-zA-Z]+)-([0-9]+).html$

Cica cele doua coduri difera.

Edited by MarianG, 24 July 2010 - 21:08.


#30
doriaal

doriaal

    Junior Member

  • Grup: Members
  • Posts: 198
  • Înscris: 21.06.2007
"forum.softpedia.com" reprezinta doar domeniul , in schimb daca testai http://forum.softpedia.com/Index.php vs http://forum.softpedia.com/index.php vedeai ce se intampla :)

.htaccess nu iti schimba automat link-urile  , asta faci tu la afisare .

#31
Paullik

Paullik

    Active Member

  • Grup: Members
  • Posts: 1,760
  • Înscris: 05.07.2008

View Postdoriaal, on 24th July 2010, 22:42, said:

"forum.softpedia.com" reprezinta doar domeniul , in schimb daca testai http://forum.softpedia.com/Index.php vs http://forum.softpedia.com/index.php vedeai ce se intampla :)

.htaccess nu iti schimba automat link-urile  , asta faci tu la afisare .
Ooo vad diferenta, dar atunci acel RewriteRule la ce foloseste?
Si cum il folosesti tu ca la afisare sa le schimbi folosind acea regula? :console:

#32
doriaal

doriaal

    Junior Member

  • Grup: Members
  • Posts: 198
  • Înscris: 21.06.2007
In cazul de fata folosim .htaccess pentru a 'rescrie url-uri' ( alte intrebuintari aici - http://en.wikipedia.org/wiki/Htaccess ).
Practic ce se intampla , se testeaza daca URL-ul nostru corespunde vreuneia dintre reguli . Expresiile regulate sunt folosite pentru a valida un anumit input .
De exemplul ^([a-z]+)-([0-9]+).html$  valideaza orice text de forma "alfaLower"  "-" "numeric".html (de exemplu pagina-21.html , paGina-21.html nu corespunde deoarece are un caracter care nu se potriveste  )

Daca s-a gasit o potrivire , se foloseste substitutul index.php?title=$1&id=$2 , care practic ii spune cand ai potrivire pentru regula asta , accesezi astalalta  .
title este completat cu 'entitatea' 1 din regula care este ([a-z]+) in cazul de fata "pagina"
id este completat cu ''entitatea' 2 din regula care este ([0-9]+) in cazul de fata "21"

$1 , $2 , $3 ..$n reprezinta entitatile dintre () de aceea in exemplul lui boghi aveam si $3 .

Bun, incercam in browser se vedem daca se face rescrierea corect ,daca totul e OK , modificam codul nostru astfel incat sa afiseze link-urile in forma pe care o vrem .
Deci in loc de echo 'link.php?title=pagina&id=21" spunem echo 'pagina-21.html';

#33
Paullik

Paullik

    Active Member

  • Grup: Members
  • Posts: 1,760
  • Înscris: 05.07.2008

View Postdoriaal, on 25th July 2010, 00:21, said:

....
Cred ca m-am prins, eu ma gandeam ca in address bar putem schimba index.php?title=$1&id=$2 cu "pagina-21.html", dar vad ca doar in cod pt. a ne fi mai usor de scris.
Nu stiu daca am inteles bine, dar o sa mai citesc si eu cate ceva(ce am citit pana acum nu m-a lamurit)

Edited by Paullik, 25 July 2010 - 08:57.


#34
lordofthewerpons

lordofthewerpons

    Junior Member

  • Grup: Validating
  • Posts: 185
  • Înscris: 14.11.2008
Cum as putea sa fac la adresa http://localhost/me/...php?titlu=Hello sa dispara de la detalii.php sa dispara .php  ?

#35
boghy933

boghy933

    Member

  • Grup: Members
  • Posts: 702
  • Înscris: 16.10.2009

View PostPaullik, on 25th July 2010, 08:57, said:

Cred ca m-am prins, eu ma gandeam ca in address bar putem schimba index.php?title=$1&id=$2 cu "pagina-21.html", dar vad ca doar in cod pt. a ne fi mai usor de scris.
Nu stiu daca am inteles bine, dar o sa mai citesc si eu cate ceva(ce am citit pana acum nu m-a lamurit)
citeste si aici :P http://forum.softped...howtopic=690009

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate