Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Useampi arvo yhteen muuttujaan??

Sivun loppuun

thuge94 [13.04.2005 15:50:47]

#

Eli miten tekisin muuttujan PHP:llä, jossa olisi monta urlia ja jos menisi niistä johonkin, josoite näyttäisi tältä:
http://www.jotain.net/index.php?urli=joku
Eli useampi arvo yhdeen muuttujaan.

kayttaja-2791 [13.04.2005 16:06:04]

#

Usea arvo yhteen muuttujaan:

<?php
$muuttuja = array("eka", "toka", "kolmas");
echo $muuttuja[0]; //Tulostaa "eka"
echo $muuttuja[2]; //Tulostaa "kolmas"
?>

thuge94 [13.04.2005 16:52:04]

#

Kiitos! Pitää kokeilla heti.

ipe [13.04.2005 16:53:03]

#

Onnistuuhan se myös explodella:

<?php
  $nimet="ilari|jyri|pekka|antti";
  $nimi=explode("|", $nimet);
  echo "{$nimi[0]}"; //ilari
  echo "{$nimi[1]}"; //jyri
?>

tossahan on periaate sama kuin JTS:än koodissa. Ero on se että taulukko luodaan explodella eikä arraylla(); :)

exAtuu [13.04.2005 17:52:48]

#

Ipen ja JTS:n tavoissa ei kylläkään ole sama periaate. Array() tekee uuden taulukon, kun taas explode() pilkkoo annetun erottimen avulla merkkijonon taulukoksi.

kayttaja-2791 [13.04.2005 18:14:05]

#

Tarkoitus oli jo hieman enemmän selittää tuosta aiemmin, mutta tuli kiire niin lähetin vain tuon. Eli taulukoilla onnistuu, jos ne eivät vielä ole tuttuja kannattaa ja pitää ehdottomasti tutustua. Mitäpä sitä pyörää uudelleen kirjoittamaan, kun Antti on asiasta jo kirjoitellut hyvän oppaan:
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=phpj2

thuge94 [13.04.2005 20:37:47]

#

En ole ihan varma, mutta jos haluaa laittaa muuttujan arvon. esim.

$sivu = array("jotakin => moro"); ?>

, niin jos menee urliin esim. http://www.jotain.net/join.php?sivu=jotain, niinnäkyykö aukeavalla sivulla teksti "moro"?

Olga [13.04.2005 20:48:59]

#

thuge94 kirjoitti:

En ole ihan varma, mutta jos haluaa laittaa muuttujan arvon. esim.

$sivu = array("jotakin => moro"); ?>

, niin jos menee urliin esim. http://www.jotain.net/join.php?sivu=jotain, niinnäkyykö aukeavalla sivulla teksti "moro"?

:D Ei näy, voin sanoa varmasti.

ipe [13.04.2005 21:02:04]

#

Jos haluut tommoset urlit niin sen voi tehä GET:llä. Eli jos sul on linkki <a href="galleria.php?sivu=moro">Galsuun</a> niin sitten lisäät galleria.php sivulle:

<?php
  $sivu=$_GET['sivu'];
  echo "$sivu"; //moro
?>

thuge94 [13.04.2005 21:30:17]

#

Eli siihen $_GET ['sivu'] pitää kirjoittaa se sisältö.

ajv [13.04.2005 21:35:25]

#

Ei vaan sinne osoiteriville. Osoiteriviltä tieto kaivetaan $_GET[]-taulukon avulla.

kayttaja-2791 [13.04.2005 23:29:01]

#

<?php
$tiedot = array("etusivu" => "<h1>Tämä on etusivu</h1>", "alasivu" => "<h1>Tämä on alasivu!</h1>");

echo $tiedot[$_GET['sivu']];
?>

Nyt kokeile sivuja
sivu.php?sivu=etusivu
sivu.php?sivu=alasivu

Oppaista nämä asiat on kyllä kerrottu ihan selkeästi.

thuge94 [14.04.2005 17:15:42]

#

No nyt ymmärsin. Asia kerrottiin sen verran monimutkaisia termejä käyttäen, että siksi en sitä ymmärtänyt. :)


Sivun alkuun

Vastaus

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

Tietoa sivustosta