Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP sivut muotoon ?sivu=jotain&kieli=jotain ?

arto6507 [17.08.2009 10:40:44]

#

Hei,

Nyt viimein päädyin kysymään viisaamilta että kuinka saan sivujen osoitteet muotoon: ?sivu=jotatin&kieli=jotain , tässä on tehty joitain viritelmiä mutta mikään niistä ei ole toiminut odotusten mukaisesti.

Teuro [17.08.2009 10:44:55]

#

Voitko hiukan tarkentaa kysymystäsi, koska voit tietysti tehdä linkit tuohon muotoon, mutta sivuille linkityksen kannalta tuo ei ole välttämättä järkevää. Kieliasetuksen voisi minusta säilöä vaikkapa keksiin tai istuntoon. Muutoinkin jokaiselle sivulle saattaisi olla fiksua tehdä ihan oma sivunsa ihan jo ylläpidonkin kannalta.

MIB [17.08.2009 11:04:54]

#

<?php
if(!isset($_GET["sivu"])) { $sivu = "etusivu"; }
else { $sivu = $_GET["sivu"]; }
if(!file_exists($sivu . ".php")) { $sivu = "error"; }
include($sivu . ".php");
?>

Noin saa ?sivu=jotain, ja sitten linkität vaan x.php?sivu=x&kieli=x ja vähän muokkaamalla tuota koodia, saat niin, että hakee vaikka kaikki sivut jotka ovat tuo x_kieli.php.

Teuro [17.08.2009 11:11:42]

#

Tuossa vielä tuli alleviivattua sitä jokaiselle osiolle oma tiedosto, sekä suora linkki kyseiseen tiedostoon. Tuo ei ihan oikeasti ole kovinkaan fiksua liittää käyttäjän pyytämää sivua. Saattaapi vahingossa päästä turhankin salaisiin sivuihin kiinni.

arto6507 [17.08.2009 11:12:51]

#

Herjaa seuraavaa:


Warning: Division by zero in /home/webhost/arto6507/public_html/index.php on line 4

Teuro [17.08.2009 11:16:35]

#

EDIT: MIB poistikin viestin välistä. Korjattu vastausta

Rivillä on virhe, jossa ilmoitetaan yksiselitteisesti, että olet jakanut jonkun luvun luvulla 0. Korjaa virhe sopivalta riviltä. Ei ole ihan oikeasti kovin hankala korjata.

Vastaus

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

Tietoa sivustosta