Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Useampi muuttuja osoiterivillä

Triskal [11.10.2004 15:30:11]

#

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.

Niko [11.10.2004 15:43:39]

#

//saitti/?page=arviot&kirjain=a ja sit toimii

Triskal [11.10.2004 17:00:45]

#

Nyt toimii, kiitos paljon.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta