Sivu 1/2

.... .php?....

Lähetetty: 09 Heinä 2007, 18:23
Kirjoittaja Rupuz
Eli olen nähnyt urleja tyyliin: http://www.jtn.com/index.php?a=jotain ja tuossa "jotain" tarkoittaa ymmärtääkseni index.php:n "sisäistä" sivua. Eli samantapaisia urleja olisivat: http://www.jtn.com/index.php?a=jotain_muuta ja http://www.jtn.com/index.php?a=jotain_muuta_kuin_muuta.
Mm. phpBB:ssä on sellaisia kun esim. selataan foorumia niin se näyttää siihen tapaan foorumin id:n.

Eli miten siihen pystyisi?

Re: .... .php?....

Lähetetty: 09 Heinä 2007, 18:56
Kirjoittaja mrl586
Rupuz kirjoitti:Eli miten siihen pystyisi?
Mihin pystyisi? Haluaisitko luoda kotisivuillesi tuollaisia URLeja?

Re: .... .php?....

Lähetetty: 09 Heinä 2007, 19:05
Kirjoittaja Rupuz
Perjaatteessa kyllä. Eli niin että ne olisivat sidottuna yhteen tiedostoon. Tarkemmin:
Haluan sen tyyppisiä urleja jotka ovat yhdessä tiedostossa, joka sisältää ne kaikki.

Re: .... .php?....

Lähetetty: 09 Heinä 2007, 19:11
Kirjoittaja mrl586
Haluatko, että kaikki sisältö on yhdessä tiedostossa vai voiko sisältö olla ripoteltuna useampaan eri tiedostoon, kuten phpBB:ssä? Molemmissa tapauksissa on mahdollista luoda tuollaisia linkkejä.

Re: .... .php?....

Lähetetty: 09 Heinä 2007, 19:24
Kirjoittaja Rupuz
No ei koko sivusto tulisi olemaan yhdessä tiedostossa mutta etusivu alagatekorioineen (ei (todellakaan) sisällä foorumia). Eli kuvitellaan että minulla on sivusto jossa on etusivun lisäksi kaksi muuta sivua. Etusivu on index.php ja toinen sivu on index.php?a=2 ja viimeinen sivu on index.php?a=3. Miten onnistun toteuttamaan sen.

Re: .... .php?....

Lähetetty: 09 Heinä 2007, 19:57
Kirjoittaja mrl586

Re: .... .php?....

Lähetetty: 09 Heinä 2007, 21:29
Kirjoittaja Rupuz
Miten saisin kuvan jossa on linkki kyseiseen tiedostoon?

Siis tarkemmin:

Haluan kuvan ja kun sitä painaa tulee sivu index.php?page=page1

Miten onnistuisin tässä helpoiten?

Re: .... .php?....

Lähetetty: 09 Heinä 2007, 22:27
Kirjoittaja Rupuz
Koska asetukset estää edioimasta nyt viestiäni niin tulle tuplaposti.
No joka tapauksessa sain 'jalostettua' sen toimimaan ja hyvinhän se toimii. Kiitos!!!

EDIT: Öö.. miten saisi sen sivunkin vaihtumaan. Huomioikaa myös se että sivu on koodattu käyttäen HTML -kieltä lukuun ottamatta muutamaa PHP:llä koodattua kohtaa.

Re: .... .php?....

Lähetetty: 09 Heinä 2007, 22:50
Kirjoittaja Rupuz
No voi sun saamari!! Lurttinen tai Admin saakoon yhdistää nää mun viestit ja laittaa asetuksista niin että pystyn muokkaamaan viestejäni.

No asiaan:
Sain muuten toimimaan paitsi tartten enää PHP funktion joka checkaa sivun url:n. Ajattelin että seuraavalla koodilla sen sais toimimaan:

Koodi: Valitse kaikki

<?php
if (url == ..../index.php?page=1)
{
$text = "This is page one";
}
if (url == ..../index.php?page=2)
{
$text = "This is page two";
}
echo $text;
Tartten vaan ton url jutun, mikä se sit onkaan (funktio, muuttuja, costantti....).

Re: .... .php?....

Lähetetty: 09 Heinä 2007, 23:14
Kirjoittaja Ferrarifani
Teenpä tästä nyt aika yksinkertasen ohjeen.

1. Tee tiedosto nimeltään index.php.
2. Laita sisältö kohtaan tämä koodi:

koodi:

Koodi: Valitse kaikki

?php
if(!isset($_GET["sivu"])) { $sivu = "etusivu"; }
else { $sivu = $_GET["sivu"]; }
if(!file_exists($sivu . ".php")) { $sivu = "error"; }
include($sivu . ".php");
?>
3. Tee tiedosto etusivu.php, johon tulee vain sisältö! Ei valikkoa, logoa, sivupalkkeja yms.
4. Tee tiedosto error.php, johon kirjotat esim: VIRHE! Sivua ei löydy!
5. Tee muut tiedostot. Esim: oppaat.php, arvostelut.php, kotisivuille.php yms. ne jotka sivut sinulle tulee. Näihin vain sisältö! Eli oppaisiin vaan linkit oppaseen tai mitä laitatkaan.
6. Laita linkit index.php tiedoston menu/navigointi kohtaan (kohtaan, jossa linkit oppasiiin, arviosteluhin yms. Linkkien pitää olla muodossa: index.php?sivu=jotain. Oppassivun linkki olisi siis: index.php?sivu=oppaat

Eikö täällä voisi olla myös kotisivukoodamiseen liityvät oppaat myös erikseen?

Re: .... .php?....

Lähetetty: 09 Heinä 2007, 23:22
Kirjoittaja Rupuz
En nyt halua loukata mutta ratkasin sen jo ja vasta nyt kun tulin muokkaamaan viestiini (en onnistunut) "Ratkaistu", niin huomasin tämän sinun viestisi, Ferrarifani.
Niin ja anteeksi Ferrarifanille turhasta vaivannäöstä ja kiitos kaikille tähän ketjuun kirjoittaneille!

Niin ja mitä tulee niihin kotisivunkoodaus oppaisiin niin sitä pitäisi ehdottaa jossain. Laita vaikka PM Lurttiselle ja Adminille että menee varmemmin läpi ;)

Re: .... .php?....

Lähetetty: 09 Heinä 2007, 23:30
Kirjoittaja Ferrarifani
Rupuz kirjoitti:En nyt halua loukata mutta ratkasin sen jo ja vasta nyt kun tulin muokkaamaan viestiini (en onnistunut) "Ratkaistu", niin huomasin tämän sinun viestisi, Ferrarifani.
Niin ja anteeksi Ferrarifanille turhasta vaivannäöstä ja kiitos kaikille tähän ketjuun kirjoittaneille!

Niin ja mitä tulee niihin kotisivunkoodaus oppaisiin niin sitä pitäisi ehdottaa jossain. Laita vaikka PM Lurttiselle ja Adminille että menee varmemmin läpi ;)
Ei se mitään vaikka ratkasit sen mutta kyllä ainakin joku sitä vielä tartee ;) noh katsotaan eka näkeekö Lurttinen ja admin tämän.

Re: .... .php?....

Lähetetty: 09 Heinä 2007, 23:48
Kirjoittaja Kipe
Tuossa Ferrarifanin antamassa koodiesimerkissä vain on sellainen vika, että jos serveri on huonosti säädetty (ts. oletusasetuksissa), tuolla sallitaan sivuston ulkopuolisen koodin ajo. Eli kirjoitetaan vain osoiteriville http://esimerkki.com/index.php?a=http:/ ... aittakoodi

Tämän voi helposti kiertää laittamalla vaikkapa muutaman str_replace -lausekkeen koodin sekaan.

Re: .... .php?....

Lähetetty: 10 Heinä 2007, 00:08
Kirjoittaja Ferrarifani
Kipe kirjoitti:Tuossa Ferrarifanin antamassa koodiesimerkissä vain on sellainen vika, että jos serveri on huonosti säädetty (ts. oletusasetuksissa), tuolla sallitaan sivuston ulkopuolisen koodin ajo. Eli kirjoitetaan vain osoiteriville http://esimerkki.com/index.php?a=http:/ ... aittakoodi

Tämän voi helposti kiertää laittamalla vaikkapa muutaman str_replace -lausekkeen koodin sekaan.
jooh tiedän tuon mutta silti suosittu tapa ;) miten tuo str_replace -lausekke laitetaan koodin sekaan annatako esim sitä en osaa :oops:

Re: .... .php?....

Lähetetty: 10 Heinä 2007, 00:37
Kirjoittaja mrl586
Täältä löytyy esimerkki tuon funktion käytöstä. Lisää esimerkkejä.