2017-05-29 6 views
0

Ich habe eine Website neu gestaltet, und habe, was ich gefunden habe, ein interessantes Problem zu lösen.Change SQL-Abfrage basierend auf Link geklickt

Auf der ursprünglichen Site gibt es eine Linkliste; und jeder Link gibt seine eigene Seite zurück, die fast identische Daten zu den anderen Link-Seiten zeigt. Der einzige Unterschied zwischen diesen Seiten ist die SQL-Abfrage, die beim Klicken auf den Link ausgeführt wird. Infolgedessen gibt es viele redundante Seiten, die meiner Meinung nach mit einer intelligenteren Seite gelöst werden könnten.

Ich möchte eine intelligentere globale Seite haben, auf die alle Links verweisen, möchte aber, dass diese intelligente Seite wissen kann, auf welchen Link geklickt wurde, um dorthin zu gelangen, und eine andere Abfrage basierend auf dem Link ausführen wird .

Gibt es einen guten/sauberen Weg, dies zu tun? Ich bin begeistert von dem Gedanken, habe aber Probleme mit der Umsetzung.

Vielen Dank im Voraus für die Hilfe!

+0

1. GET/POST-Parameter. 2. Einige Routing-System (z. B. https://github.com/silexphp/Silex) –

Antwort

1

Sie können dies tun, indem Sie eine PHP-Datei erstellen, die immer nach einem GET-Abfragezeichenfolgenparameter sucht und den Inhalt basierend auf dem Parameter anzeigt. Die Verbindung wäre die gleiche, aber der Parameter am Ende wäre anders.

So wie folgt aus:

Http://www.thelink.com/the_file.php?content=content_1 

Und dann in der Prüfung PHP-Datei, wenn $_GET['content'] gesetzt und nicht leer und einige Standardinhalt oder eine Nachricht, wenn es nicht als Fehler-Checker gesetzt.

Sie können eine switch überprüfen, um den Inhalt anzuzeigen, wenn die Datenstruktur dies erlaubt. Sonst könnten Sie eine if else if Art von Prüfungen auf den Wert $_GET['content'] machen.

+0

Fantastisch, ich hatte gehofft, dass es so etwas gab. Ich bin ziemlich neu in der Entwicklung von PHP und wusste, dass es einen Weg geben musste. Ich schätze die schnelle Antwort sehr. Danke noch einmal! – rtoken

1

Startpunkt wird in etwa so sein,

Seite mit der Liste der Links -

<ul>  
    <li><a href="smartpage.php?id=1">Link 1</a><li> 
    <li><a href="smartpage.php?id=2">Link 2</a><li> 
    <li><a href="smartpage.php?id=3">Link 3</a><li> 
    <li><a href="smartpage.php?id=4">Link 4</a><li> 
</ul> 

smartpage.php -

<?php 
    $id=$_GET['id']; 
    switch ($id) 
    { 
     case 1: 
     // Your sql related code 
    } 
?> 
Verwandte Themen