Sovellan tässä juuri Jopen eli odysin sivustruktuuria omalle saitilleni. Ongelmana vain on se, että odysin skripti ei siedä useampaa kuin yhtä muuttujaa osoiterivillä. Teen saittia, jolla on mm. levyarvioita. (http://gmk.suomigospel.net)
Demonstroin.
Osoite //saitti/?page=arviot?kirjain=a
Kirjain toimii muuttujana ja muuttujan arvon perusteella haetaan tietokannasta A:lla alkavien bändien levyt, eli näin:
$kysely = "SELECT * FROM arviot where yhtye like '$kirjain%' order by yhtye";
Nyt vain on niin, että kun tuossa odysin skriptissä page-muuttujan arvot talletetaan taulukkoon, niin heti kun osoiterivillä on pitempi rimpsu, niin jostain syystä skripti ei ymmärrä että siellä on kaksi muuttujaa, vaan luulee että siellä on pitkä muuttuja, jota ei löydy taulukosta. Miten tämmöinen olisi hyvä ratkaista?
Pastetan koodit vielä tähän varmuuden vuoksi.
<?php // Here you have to list every page you want that can be loaded $pages = Array ( "etusivu" => "includet/etusivu.php", "arviot" => "includet/arviot.php", ); // We check if there is page given. If not by default we load news.php $page = ($_GET["page"] != "") ? $_GET["page"] : "etusivu"; // Lets check that the file exists and it is in $pages array if (isset($pages[$page]) AND file_exists($pages[$page])) { // Everything's allright lets load the page include ($pages[$page]); } else { // Somethings wrong! We show error message include("404.php"); } ?>
Eli siis kaksi muuttujaa sisältävä osoiterivi johtaa tuohon else-kohtaan.
//saitti/?page=arviot&kirjain=a ja sit toimii
Nyt toimii, kiitos paljon.
Aihe on jo aika vanha, joten et voi enää vastata siihen.