.... .php?....

Kaikki phpBB:hen liittymätön jorina tänne.
Google olkoon ystäväsi...
Rupuz
Oppii uutta
Oppii uutta
Viestit:48
Liittynyt:11 Huhti 2007, 15:38
.... .php?....

Viesti Kirjoittaja Rupuz » 09 Heinä 2007, 18:23

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?

mrl586
Aktiivinen jäsen
Aktiivinen jäsen
Viestit:2879
Liittynyt:31 Maalis 2006, 17:59
Paikkakunta:Tampere
Viesti:

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

Viesti Kirjoittaja mrl586 » 09 Heinä 2007, 18:56

Rupuz kirjoitti:Eli miten siihen pystyisi?
Mihin pystyisi? Haluaisitko luoda kotisivuillesi tuollaisia URLeja?

Rupuz
Oppii uutta
Oppii uutta
Viestit:48
Liittynyt:11 Huhti 2007, 15:38

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

Viesti Kirjoittaja Rupuz » 09 Heinä 2007, 19:05

Perjaatteessa kyllä. Eli niin että ne olisivat sidottuna yhteen tiedostoon. Tarkemmin:
Haluan sen tyyppisiä urleja jotka ovat yhdessä tiedostossa, joka sisältää ne kaikki.

mrl586
Aktiivinen jäsen
Aktiivinen jäsen
Viestit:2879
Liittynyt:31 Maalis 2006, 17:59
Paikkakunta:Tampere
Viesti:

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

Viesti Kirjoittaja mrl586 » 09 Heinä 2007, 19:11

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ä.

Rupuz
Oppii uutta
Oppii uutta
Viestit:48
Liittynyt:11 Huhti 2007, 15:38

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

Viesti Kirjoittaja Rupuz » 09 Heinä 2007, 19:24

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.

mrl586
Aktiivinen jäsen
Aktiivinen jäsen
Viestit:2879
Liittynyt:31 Maalis 2006, 17:59
Paikkakunta:Tampere
Viesti:

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

Viesti Kirjoittaja mrl586 » 09 Heinä 2007, 19:57


Rupuz
Oppii uutta
Oppii uutta
Viestit:48
Liittynyt:11 Huhti 2007, 15:38

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

Viesti Kirjoittaja Rupuz » 09 Heinä 2007, 21:29

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?

Rupuz
Oppii uutta
Oppii uutta
Viestit:48
Liittynyt:11 Huhti 2007, 15:38

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

Viesti Kirjoittaja Rupuz » 09 Heinä 2007, 22:27

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.

Rupuz
Oppii uutta
Oppii uutta
Viestit:48
Liittynyt:11 Huhti 2007, 15:38

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

Viesti Kirjoittaja Rupuz » 09 Heinä 2007, 22:50

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....).

Avatar
Ferrarifani
Oppii uutta
Oppii uutta
Viestit:39
Liittynyt:09 Heinä 2007, 11:48

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

Viesti Kirjoittaja Ferrarifani » 09 Heinä 2007, 23:14

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?

Rupuz
Oppii uutta
Oppii uutta
Viestit:48
Liittynyt:11 Huhti 2007, 15:38

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

Viesti Kirjoittaja Rupuz » 09 Heinä 2007, 23:22

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 ;)

Avatar
Ferrarifani
Oppii uutta
Oppii uutta
Viestit:39
Liittynyt:09 Heinä 2007, 11:48

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

Viesti Kirjoittaja Ferrarifani » 09 Heinä 2007, 23:30

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.

Avatar
Kipe
MODaaja
MODaaja
Viestit:186
Liittynyt:13 Marras 2005, 22:59

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

Viesti Kirjoittaja Kipe » 09 Heinä 2007, 23:48

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.
Kipe

Avatar
Ferrarifani
Oppii uutta
Oppii uutta
Viestit:39
Liittynyt:09 Heinä 2007, 11:48

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

Viesti Kirjoittaja Ferrarifani » 10 Heinä 2007, 00:08

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:

mrl586
Aktiivinen jäsen
Aktiivinen jäsen
Viestit:2879
Liittynyt:31 Maalis 2006, 17:59
Paikkakunta:Tampere
Viesti:

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

Viesti Kirjoittaja mrl586 » 10 Heinä 2007, 00:37

Täältä löytyy esimerkki tuon funktion käytöstä. Lisää esimerkkejä.

Vastaa Viestiin

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 116 vierailijaa