Näytä edellinen aihe :: Näytä seuraava aihe |
Kirjoittaja |
Viesti |
Lefa Arkku.net henkilökunta
Liittynyt: 09 Lok 2004 Viestejä: 826 Paikkakunta: Tampere
|
Lähetetty: 22.12.2004 9:45 Viestin aihe: PHP: "Dynaamiset" osoitteet |
|
|
Tätäkin scriptaa on kyselty paljon. Tämä ei ole minun itse tekemäni, joku ulkomaalainen (en nyt muista kuka) lähetti tämän joskus ircissä. Olen vain suomentanut ja hionut tätä.
Tällä voit muuttaa esim. osoitteesta www.arkku.net/~kayttaja/etusivu.php -> www.arkku.net/~kayttaja/?sivu=etusivu
Ja nyt asiaan:
Koodi: | <?php
// Listaa tahan sivut
$pages = Array (
"etusivu" => "etusivu.php",
"etu" => "etu.php",
);
// Jos sivua ei loydy, naytetaan etusivu
$page = ($_GET["page"] != "") ? $_GET["page"] : "etusivu";
if (isset($pages[$page]) AND file_exists($pages[$page])) {
include ($pages[$page]);
} else {
// Jotakin vaarin! naytetaan 404-viesti
echo "Virhe 404 - Sivua ei löydy!";
}
function MakeArray ($dir) {
global $pages;
$handle = OpenDir ($dir) or die ("Couldn't open $handle!");
while (FALSE !== ($file = ReadDir($handle))) {
if ($file != ".." AND $file != ".") {
if (is_dir($dir . $file)) {
MakeArray ($dir . $file . "/");
} else {
$pages[ereg_replace("\.(.*)$", "", $file)] = $dir . $file;
}
}
}
CloseDir ($handle);
}
?> |
Kuten yleensäkin, tämä scripta laitetaan esimerkiksi index.php tiedostoon. |
|
Takaisin alkuun |
|
Poistettu Vieras
|
Lähetetty: 27.12.2004 14:44 Viestin aihe: Poistettu |
|
|
Poistettu |
|
Takaisin alkuun |
|
Amx -
Liittynyt: 05 Syy 2005 Viestejä: 22
|
Lähetetty: 5.9.2005 19:00 Viestin aihe: |
|
|
Testasin ja toimii moitteetta. (saatan ottaa käyttöön omillekkin sivuille)  |
|
Takaisin alkuun |
|
Poistettu Vieras
|
Lähetetty: 4.11.2005 1:30 Viestin aihe: Poistettu |
|
|
Poistettu |
|
Takaisin alkuun |
|
Toni -
Liittynyt: 06 Mar 2004 Viestejä: 95 Paikkakunta: Kuopio
|
Lähetetty: 5.11.2005 13:50 Viestin aihe: |
|
|
Ja mulla on dynaamisetr osotteet näin:
Koodi: |
<?php
if (isset($_GET['sivu']))
{ $sivu = "".$_GET['sivu'].".php";
if (file_exists($sivu)) include($sivu);
else { $virhe="Hakemaasi sivua ei löytynyt!" ;
include("virhe/4042.php");
}
}
else include("etusivu.php");
?>
|
|
|
Takaisin alkuun |
|
Poistettu Vieras
|
Lähetetty: 29.11.2005 19:21 Viestin aihe: Poistettu |
|
|
Poistettu |
|
Takaisin alkuun |
|
Poistettu Vieras
|
Lähetetty: 30.11.2005 10:39 Viestin aihe: Poistettu |
|
|
Poistettu |
|
Takaisin alkuun |
|
rautatienet -
Liittynyt: 26 Huh 2009 Viestejä: 22
|
Lähetetty: 31.8.2009 18:22 Viestin aihe: Re: PHP: "Dynaamiset" osoitteet |
|
|
Lefa kirjoitti: | Tätäkin scriptaa on kyselty paljon. Tämä ei ole minun itse tekemäni, joku ulkomaalainen (en nyt muista kuka) lähetti tämän joskus ircissä. Olen vain suomentanut ja hionut tätä.
Tällä voit muuttaa esim. osoitteesta www.arkku.net/~kayttaja/etusivu.php -> www.arkku.net/~kayttaja/?sivu=etusivu
Ja nyt asiaan:
Koodi: | <?php
// Listaa tahan sivut
$pages = Array (
"etusivu" => "etusivu.php",
"etu" => "etu.php",
);
// Jos sivua ei loydy, naytetaan etusivu
$page = ($_GET["page"] != "") ? $_GET["page"] : "etusivu";
if (isset($pages[$page]) AND file_exists($pages[$page])) {
include ($pages[$page]);
} else {
// Jotakin vaarin! naytetaan 404-viesti
echo "Virhe 404 - Sivua ei löydy!";
}
function MakeArray ($dir) {
global $pages;
$handle = OpenDir ($dir) or die ("Couldn't open $handle!");
while (FALSE !== ($file = ReadDir($handle))) {
if ($file != ".." AND $file != ".") {
if (is_dir($dir . $file)) {
MakeArray ($dir . $file . "/");
} else {
$pages[ereg_replace("\.(.*)$", "", $file)] = $dir . $file;
}
}
}
CloseDir ($handle);
}
?> |
Kuten yleensäkin, tämä scripta laitetaan esimerkiksi index.php tiedostoon. |
Miten tuon voi muuttaa: ...arkku.net/?s=sivu esimerkiksi muotoon: /?kuvat=1
eli korvaa /?s:n esim. /?kuvat ? |
|
Takaisin alkuun |
|
Poistettu Vieras
|
Lähetetty: 6.9.2009 21:57 Viestin aihe: Poistettu |
|
|
Poistettu |
|
Takaisin alkuun |
|
Poistettu Vieras
|
Lähetetty: 8.9.2009 17:02 Viestin aihe: Poistettu |
|
|
Poistettu |
|
Takaisin alkuun |
|
Joose Helpdesk
Liittynyt: 31 Tam 2006 Viestejä: 111 Paikkakunta: Espoo
|
Lähetetty: 10.9.2009 23:57 Viestin aihe: |
|
|
Lamppu kirjoitti: | Mihin väliin toi koodi tulee? |
index.php tiedostoksi |
|
Takaisin alkuun |
|
Poistettu Vieras
|
Lähetetty: 11.9.2009 22:19 Viestin aihe: Poistettu |
|
|
Poistettu |
|
Takaisin alkuun |
|
Poistettu Vieras
|
Lähetetty: 30.9.2009 12:22 Viestin aihe: Poistettu |
|
|
Poistettu |
|
Takaisin alkuun |
|
Vilperi95 -
Liittynyt: 21 Hei 2010 Viestejä: 8
|
Lähetetty: 26.7.2010 20:20 Viestin aihe: |
|
|
Avaan notepadin ; Kirjoitan sinne:
Koodi: | <?php
echo "Toimiiko PHP?";
?> |
Tallennan nimellä "testi.php"
Lähetän FTP :llä sen (arkun) kotisivuilleni ; Menen sille sivulle ; Sivulla ei lue mitään!
Eli mikä on vikana, kun php ei toimi sivuillani?? |
|
Takaisin alkuun |
|
Tonzas Arkku.net henkilökunta
Liittynyt: 09 Syy 2005 Viestejä: 1276 Paikkakunta: Espoo
|
Lähetetty: 28.9.2010 14:52 Viestin aihe: |
|
|
Vilperi95 kirjoitti: | Avaan notepadin ; Kirjoitan sinne:
Koodi: | <?php
echo "Toimiiko PHP?";
?> |
Tallennan nimellä "testi.php"
Lähetän FTP :llä sen (arkun) kotisivuilleni ; Menen sille sivulle ; Sivulla ei lue mitään!
Eli mikä on vikana, kun php ei toimi sivuillani?? |
Ongelma on ilmeisesti ratkaistu jo? PHP näyttäisi toimivan ongelmitta sivutilassasi. _________________ Toni Rissanen
Arkku.net Henkilökunta |
|
Takaisin alkuun |
|
|