Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Šta mislite o ovom kodu i kako da ga primenim ?

[es] :: PHP :: Šta mislite o ovom kodu i kako da ga primenim ?

[ Pregleda: 1983 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

goropad

Član broj: 332303
Poruke: 201
*.mediaworksit.net.



+55 Profil

icon Šta mislite o ovom kodu i kako da ga primenim ?30.03.2016. u 21:56 - pre 97 meseci
U pitanju je jednostavan seo.

Iskoristio sam .htaccess , ovako namesten:

Code:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]


A evo ga php kod:
Treba mi pomoc kako da ga implementiram, neka ideja?

Code (php):

<?php
// seo
$sajt = $_SERVER["SERVER_NAME"]; // ime sajta bez '/'
$pod_sajt = $_SERVER["REQUEST_URI"]; // varijable

$folderi = $_SERVER["PHP_SELF"];
$folderi = explode("/", $folderi);
$folderi = count($folderi) - 2;

$string = $sajt.$pod_sajt;

$string_niz = explode("/", $string);

// proba //
$var = array();
$var[0] = $string_niz[$folderi + 1];

// primena //
$lang = (isset($string_niz[$folderi + 1])) ? $string_niz[$folderi + 1] : '';
$year = (isset($string_niz[$folderi + 2])) ? $string_niz[$folderi + 2] : '';
$month = (isset($string_niz[$folderi + 3])) ? $string_niz[$folderi + 3] : '';
$article = (isset($string_niz[$folderi + 4])) ? $string_niz[$folderi + 4] : '';
// localhost/ci/2016/3/nesto-o-nama //

// proba prakticno //
echo "Pismo: " . $lang . "<br>";
echo "Godina: " . $year . "<br>";
echo "Mesec: " . $month . "<br>";
echo "Članak: " . $article;

?>
 


Naravno, zahvalnost dugujem Predragu Supurevicu
 
Odgovor na temu

MilosDj
Milos Djuric
Belgrade

Član broj: 14174
Poruke: 307
*.computerland.rs.



+4 Profil

icon Re: Šta mislite o ovom kodu i kako da ga primenim ?27.09.2016. u 11:44 - pre 91 meseci
Pazi, ovo je samo moje misljenje i kao takvo je jako subjektivno:

Ako ti je index.php u root-u sajta i ako si siguran da nece menjati mesto onda ti ne treba PHP_SELF.
Mozes da napravis jednu konstantu koja ce imati server document root i odatle zoves koli god hoces fajl: SDR."/path/to/$file";
Code:
define('SDR', rtrim($_SERVER['DOCUMENT_ROOT'], '/'));    // SDR je krace :)


Onda mozes da napravis i web root
Code:
define('WR', 'http://'. rtrim($_SERVER['HTTP_HOST'], '/'));

Pa mozes lako da linkujes sto sta WR."/images/$image"; rtrim ti ovde treba sporadicno. kako je podesen server...


Mozes i ovako da isprsiras ruri.
Code:

$url_a = explode('?', $_SERVER['REQUEST_URI']);
$url = is_string($url_a[0]) ? urldecode($url_a[0]) : '';
$url = ltrim($url, '/');

$url_a = explode('/', $url, 5);

$a1 = isset($url_a[0]) ? strtolower($url_a[0]) : '';
$a2 = isset($url_a[1]) ? strtolower($url_a[1]) : '';
$a3 = isset($url_a[2]) ? strtolower($url_a[2]) : '';
$a4 = isset($url_a[3]) ? strtolower($url_a[3]) : '';
$a5 = isset($url_a[4]) ? strtolower($url_a[4]) : '';



Pogledaj i http://upshots.org/php/php-regexrouter. Uz par modifkacija, ja sam jako zadovoljan s tom klasom.
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: Šta mislite o ovom kodu i kako da ga primenim ?27.09.2016. u 12:36 - pre 91 meseci
Ako samo učiš onda je u redu da ovo radiš ručno. Ako već radiš na nekom projektu nemoj izmišljati toplu vodu, baci pogled na ove biblioteke:

1) https://github.com/klein/klein.php
2) https://github.com/nikic/FastRoute
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

[es] :: PHP :: Šta mislite o ovom kodu i kako da ga primenim ?

[ Pregleda: 1983 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.