Forumet - Php filtrering

Php filtrering

83 0 11
Ska försöka förklara så lätt som möjligt...

På min index.php har jag en vanlig meny åt vänster och en rätt stor javascript ruta åt höger som ser ut som en simpel excel-tabell. På den här menyrutan åt vänster har jag saker som:

Humor
Skräck
Före 1970
Nutiden
Framtiden

Trycker jag nu på t.ex. Humor så skall denna tabell filtrera och visa bara humor.


index.php


<a href="javascript:getLink('list.php?=Framtiden');" class="menu_sort">Framtiden</a>



list.php

Före kommande kod väljer den tabell i databasen, och "take_place" (som du ser i koden nedanför) innehåller Före 1970, Framtiden och Nutiden. Jag vill nu som sagt bara visa Framtiden.



if (isset($_GET['Framtiden'])){ $Framtiden = "WHERE take_place LIKE '%".$_GET['Framtiden']."%'"; } else { $Framtiden = ""; }

Vad har jag gjort fel? Något är det uppenbarligen, och ja... Jag har inga större kunskaper [ops]

Spana också in:

Åtta:

Där slutade jag läsa (inte bara för att posten tog slut där).


[bigsmile]


teensoundman:

haha... Ofta en 18åring med 1050:-/månad skulle ha råd att betala någon full programmeringslön i ett par timmar.


Du får väl jobba extra då och tjäna 1050 så har du råd med en timme sedan.

teensoundman:

if (isset($_GET['Framtiden'])){ $Framtiden = "WHERE take_place LIKE '%".$_GET['Framtiden']."%'"; } else { $Framtiden = ""; }

Vad har jag gjort fel? Något är det uppenbarligen, och ja... Jag har inga större kunskaper


Vad tror du skall hända med koden ovan egentligen? Du definerar bara variabeln $framtiden och inget mer, om du vill ha hjälp förstår du väl att vi behöver resten av koden också?
teensoundman:

<a href="javascript:getLink('list.php?=Framtiden');" class="menu_sort">Framtiden</a>


Först och främst så bör din http-get ha en nyckel och ett värde. Sen, värt att notera, är att din nyckel nu är [''] inte ['Framtiden'] eftersom du satt = framför.

Exempelvis:


list.php?framtiden=true


och sen i din PHP


if (isset($_GET['framtiden']) && $_GET['framtiden'] == 'true') {
// do code
}
Lambda89:

Först och främst så bör din http-get ha en nyckel och ett värde. Sen, värt att notera, är att din nyckel nu är [''] inte ['Framtiden'] eftersom du satt = framför.


Mjae. Bör och bör. HTTP-GET är rätt luddigt, ifall du ska ha en boolesk variabel blir det mer läsbart om du gör en url?framtiden och bara kör en isset('framtiden'). Dock så verkar problemställningen helt fel, då han troligtvis vill gå in på sidan för framtiden, och då är url?page=framtiden bättre.