Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Hakusana osoiteriville

tiituus [23.12.2013 15:17:50]

#

Ei tule mieleen miten saisin toteutettua tuollaisen systeemin.
Kyseessä on skripti, joka hakee steam käyttäjän perusteella käyttäjän pelit ja peliajat. Ja tulostaa ne sivulle, se osuus toimii mainiosti, mutta en muista miten saisin tulostettua navikointibaariin muotoa http://tiituus.org/pelit?id=kayttaja
Kaikki koodi sijaitsee tässä pelit.php tiedostossa.
http://tiituus.org/pelit

Metabolix [23.12.2013 16:07:17]

#

Vaihda lomakkeen metodiksi POSTin sijaan GET. PHP-koodista pitää vastaavasti muuttaa $_POST-taulukon tilalle $_GET. Lomakkeella pitäisi olla myös action-parametri, ja siihen voit laittaa tässä tapauksessa ?-merkin.

tiituus [23.12.2013 16:23:20]

#

Metabolix kirjoitti:

Vaihda lomakkeen metodiksi POSTin sijaan GET. PHP-koodista pitää vastaavasti muuttaa $_POST-taulukon tilalle $_GET. Lomakkeella pitäisi olla myös action-parametri, ja siihen voit laittaa tässä tapauksessa ?-merkin.

Juu tuo post oli typo, koska otin suoraan vanhasta projektistani, ja kirjoitin sen sitten PHPeella samanlain. Painaessa hae nappia sivu kirjoittaa osoitteeksi http://tiituus.org/pelit?id=kayttaja, mutta ei tulosta mitään, sivuthan on toteutettu perus dynaamisella sivujärjestelmällä. Koodi alla:

<?php
$sivu = (isset($_GET['sivu']) ? basename($_GET['sivu']) : 'etusivu');
include((file_exists($sivu . '.php') ? $sivu . '.php' : 'error.php'));
?>

Ja htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)/?$ ./index.php?sivu=$1

Options -MultiViews

Metabolix [23.12.2013 16:32:38]

#

Muuta RewriteRule näin:

RewriteRule ^([a-zA-Z0-9_-]+)/?$ ./index.php?sivu=$1 [QSA]

tiituus [23.12.2013 16:35:03]

#

Thankke

Vastaus

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

Tietoa sivustosta