Kirjaudu sisäänKäyttäjätunnusSalasana
Kirjaa minut aina sisään automaattisesti    
Rekisteröidy
Rekisteröidy
Kirjaudu sisään tarkistaaksesi yksityiset viestit
Kirjaudu sisään tarkistaaksesi yksityiset viestit
Arkku.net Foorumin päävalikko » Ohjelmointi

Lähetä uusi viesti   Vastaa viestiin
PHP: "Dynaamiset" osoitteet
Näytä edellinen aihe :: Näytä seuraava aihe  
Kirjoittaja Viesti
Lefa
Arkku.net henkilökunta


Liittynyt: 09 Lok 2004
Viestejä: 826
Paikkakunta: Tampere

LähetäLähetetty: 22.12.2004 9:45    Viestin aihe: PHP: "Dynaamiset" osoitteet Vastaa lainaamalla viestiä

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
Näytä käyttäjän tiedot Lähetä yksityinen viesti Lähetä sähköposti Käy lähettäjän sivustolla MSN Messenger
Poistettu
Vieras





LähetäLähetetty: 27.12.2004 14:44    Viestin aihe: Poistettu Vastaa lainaamalla viestiä

Poistettu
Takaisin alkuun
Amx
-


Liittynyt: 05 Syy 2005
Viestejä: 22

LähetäLähetetty: 5.9.2005 19:00    Viestin aihe: Vastaa lainaamalla viestiä

Testasin ja toimii moitteetta. (saatan ottaa käyttöön omillekkin sivuille) Rolling Eyes
Takaisin alkuun
Näytä käyttäjän tiedot Lähetä yksityinen viesti
Poistettu
Vieras





LähetäLähetetty: 4.11.2005 1:30    Viestin aihe: Poistettu Vastaa lainaamalla viestiä

Poistettu
Takaisin alkuun
Toni
-


Liittynyt: 06 Mar 2004
Viestejä: 95
Paikkakunta: Kuopio

LähetäLähetetty: 5.11.2005 13:50    Viestin aihe: Vastaa lainaamalla viestiä

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
Näytä käyttäjän tiedot Lähetä yksityinen viesti Lähetä sähköposti MSN Messenger
Poistettu
Vieras





LähetäLähetetty: 29.11.2005 19:21    Viestin aihe: Poistettu Vastaa lainaamalla viestiä

Poistettu
Takaisin alkuun
Poistettu
Vieras





LähetäLähetetty: 30.11.2005 10:39    Viestin aihe: Poistettu Vastaa lainaamalla viestiä

Poistettu
Takaisin alkuun
rautatienet
-


Liittynyt: 26 Huh 2009
Viestejä: 22

LähetäLähetetty: 31.8.2009 18:22    Viestin aihe: Re: PHP: "Dynaamiset" osoitteet Vastaa lainaamalla viestiä

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
Näytä käyttäjän tiedot Lähetä yksityinen viesti
Poistettu
Vieras





LähetäLähetetty: 6.9.2009 21:57    Viestin aihe: Poistettu Vastaa lainaamalla viestiä

Poistettu
Takaisin alkuun
Poistettu
Vieras





LähetäLähetetty: 8.9.2009 17:02    Viestin aihe: Poistettu Vastaa lainaamalla viestiä

Poistettu
Takaisin alkuun
Joose
Helpdesk


Liittynyt: 31 Tam 2006
Viestejä: 111
Paikkakunta: Espoo

LähetäLähetetty: 10.9.2009 23:57    Viestin aihe: Vastaa lainaamalla viestiä

Lamppu kirjoitti:
Mihin väliin toi koodi tulee?


index.php tiedostoksi
Takaisin alkuun
Näytä käyttäjän tiedot Lähetä yksityinen viesti Lähetä sähköposti Käy lähettäjän sivustolla
Poistettu
Vieras





LähetäLähetetty: 11.9.2009 22:19    Viestin aihe: Poistettu Vastaa lainaamalla viestiä

Poistettu
Takaisin alkuun
Poistettu
Vieras





LähetäLähetetty: 30.9.2009 12:22    Viestin aihe: Poistettu Vastaa lainaamalla viestiä

Poistettu
Takaisin alkuun
Vilperi95
-


Liittynyt: 21 Hei 2010
Viestejä: 8

LähetäLähetetty: 26.7.2010 20:20    Viestin aihe: Vastaa lainaamalla viestiä

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
Näytä käyttäjän tiedot Lähetä yksityinen viesti
Tonzas
Arkku.net henkilökunta


Liittynyt: 09 Syy 2005
Viestejä: 1275
Paikkakunta: Espoo

LähetäLähetetty: 28.9.2010 14:52    Viestin aihe: Vastaa lainaamalla viestiä

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
Näytä käyttäjän tiedot Lähetä yksityinen viesti Lähetä sähköposti Käy lähettäjän sivustolla
Näytä edelliset viestit:   
Lähetä uusi viesti   Vastaa viestiin    Arkku.net Foorumin päävalikko » Ohjelmointi Kaikki ajat ovat GMT + 3 tuntia
Sivu 1 Yht. 1

 
Siirry:  
Et voi kirjoittaa uusia viestejä tässä foorumissa
Et voi vastata viesteihin tässä foorumissa
Et voi muokata viestejäsi tässä foorumissa
Et voi poistaa viestejäsi tässä foorumissa
Et voi äänestää tässä foorumissa