2016-09-12 2 views
0

Hallo Leute Ich mache eine Website, wo Sie ein Ziel wählen können, um Ihre Blumen zu senden.URL Chaning mit Land

Zum Beispiel, wenn der Benutzer Italien wählt die URL kommt: www.mywebsite.com/italy Wenn der Benutzer Frankreich wählt die URL kommt: www.mywebsite.com/france

Hier ist ein Beispiel picture

Ich habe Tabelle mit Ländern (kann vielleicht helfen)

also ich möchte die gleiche Seite haben, aber mit anderen URL und sogar die Blumen zu zeigen, kann unterschiedlich sein.

Jemand hat eine Idee, wie man das macht ??

Danke, wenn jemand helfen kann.

+1

Verwenden '.htaccess' für Urls und in Backend-Framing die Anforderung in einem einzigen handhaben. – Sasikumar

+0

Verwenden Sie ein Framework, um diese Funktionalität zu entwickeln? ODER schreibst du Code mit reinem PHP? – masterFly

+0

Ich benutze PHP HTML und ein bisschen Jquery – Sigiii

Antwort

0

Wenn Sie es mit einfachen PHP tun wollen, gehen Sie wie folgt vor:

in der Wurzel Ihres Projekts eine .htaccess-Datei erstellen. Stellen Sie sicher, dass Sie mod_rewrite-Modul aktiviert haben.

/var/www/testPhp/.htaccess

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)/?(.*)$ index.php?country=$1&route=$2 [L] 

Wenn Sie rufen http://localhost:1984/testPhp/spain Sie werden in der index.php ein get param Land, wo Sie das Land haben wird.

/var/www/testPhp/index.php

<?php 

echo "Country: ". $_GET['country']; 

echo "<br>"; 

echo "Route: ". $_GET['route']; 
+0

Können Sie mir die Routenfunktion erklären? beispielsweise . PHP? – Sigiii

+0

In $ _GET ['Route'] haben Sie den Rest der URL. Ich meine, wenn Sie rufen: http: // localhost: 1984/testPhp/Spanien/Blumen, werden Sie in der Route Param 'Blumen' haben. Dies ist nützlich, um abhängig von diesem Parameter verschiedene Ansichten anzuzeigen. –

+0

Das ist was ich will, danke! – Sigiii

0

Wenn Sie ein PHP-Framework wurden wie Laravel Sie eine parametrisierte Route erstellen konnte:

Route::get('/tours/{countryName}', ['as' => 'countryName', 'uses' => '[email protected]']); 

Dann in Ihrem Controller, die country erhalten und sind der Ansicht, auf dieser param basiert.

Hoffe, das hilft.

+0

Ich weiß nicht, ob es gut oder nicht ist, weil ich den Code nicht verstanden habe: P habe ich nie gesehen .. es gibt eine Website oder etwas, wo ich die Laravel lernen kann? – Sigiii

+0

Hier haben Sie die Dokumentation über Laravel: https://laravel.com Ich empfehle Ihnen, ein Framework wie Laravel für die Erstellung der Website –

+0

so die Sache, die ich will (URL ändern) Ich kann es nicht mit normalen PHP machen? – Sigiii