Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Miten teen tämän?

Sivun loppuun

Sayer [29.03.2006 18:24:02]

#

En siis osannut selittää otsikossa lyhyesti.

Olen siis käyttänyt include-koodia ja minun pitäisi nyt saada layoutin ylä-osaan taulukko, johon ilmestyy aina toiselle sivulle mennessä kuvat, jotka on määritelty sivussa. Eli siis koodi, joka tulostaa vaikkapa kolme kuvaa yla-osaan, taulukkoon, jos ne on määritelty tiedostossa plaa.php ja ollaan myös sivulla plaa.php

Vaikea selittää.

Metabolix [29.03.2006 18:38:46]

#

Teet sen toisin päin. Eli ensin määrittelet sopivan muuttujan ja vasta sitten includetat yla.php:n, jossa käytät muuttujaa. Jo suoritettua koodia on paha mennä muuttamaan.

Tietenkin jos haluat puskuroida printtaamisen, voit lopuksi vaikka str_replacella tai vastaavalla korvata tiettyjä pätkiä.

Sayer [29.03.2006 18:49:24]

#

Metabolix kirjoitti:

Teet sen toisin päin. Eli ensin määrittelet sopivan muuttujan ja vasta sitten includetat yla.php:n, jossa käytät muuttujaa. Jo suoritettua koodia on paha mennä muuttamaan.

Tietenkin jos haluat puskuroida printtaamisen, voit lopuksi vaikka str_replacella tai vastaavalla korvata tiettyjä pätkiä.

Putosin kärryiltä lopussa. Eli ennen include-koodia pitää lisätä muuttuja ja sitten yla.php:ssä käytetään sitä.

Mutta opettelen vasta php:ta, joten miten saisin yhteen muuttujaan monta kuvaa? Tai miten ylipäätänsä pystyn laittamaan muuttujan kuvakoodin?

Metabolix [29.03.2006 19:21:13]

#

<?php
$muuttuja = '<img src="kuva.png" alt="Kuva" />';

if (isset($muuttuja))
  echo $muuttuja;
?>

Sayer [29.03.2006 19:48:30]

#

Ongelma on, että joudun hajottamaan tuon koodin kahteen osaan, jolloin en saa sitä toimimaan.

Metabolix [29.03.2006 21:22:16]

#

Aivan samalla tavalla se toimii silloinkin. Ensin muuttujamäärittely, sitten include, ja siinä toisessa tiedostossa loput koodista. Include oikeastaan vain liittää toisen tiedoston mukaan juuri siihen kohti.

Voisit kertoa, millä tavalla se ei toimi? Tuleeko jokin virheilmoitus? Tulostuuko vääriä asioita?

Sayer [30.03.2006 07:27:31]

#

Se ei tulosta mitää siihen kohtaan, mihin sen pitäisi tulostaa.

kayttaja-2791 [30.03.2006 10:49:19]

#

Yhteen muuttujaan saa useita eri arvoja kun käytät taulukoita:
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=phpj2#taulukot
http://wiki.mureakuha.com/wiki/PHP-opas#Taulukko_.28array_tai_table.29

Sayer, meidän on mahdotonta löytää virhettä täältä käsin ellet anna sitä koodiasi...

Metabolix [30.03.2006 15:54:01]

#

Sitten varmaankin olet unohtanut tulostuskomennon tai muuttujan sisällön. Painottaisin vielä, että se tulostettava asia pitää olla muuttujassa sillä hetkellä, kun muuttujaa tulostetaan, eli ei auta, jos laitat muuttujalle arvon vasta includen jälkeen. (Käytän kristallipalloa, kuten huomaatte.)

Sayer [30.03.2006 16:50:29]

#

JTS: Käytän muuten html:ää, mutta käytän includea, jotta se helpottaisi layoutin vaihtoa.

Tässä on siis yla.php:n sisältö (tosin vain oleellinen osa):

<table border="0" width="188" style="position:absolute; left:3px; top:460px;"><tr><td>

<?php

if (isset($muuttuja))
  echo $muuttuja;
?>

</td></tr></table>

Ja tässä sisältö-sivun alku:

<?php
$muuttuja = '<img src="kuva.jpg" alt="Kuva" />';

include('yla.php');

?>

Metabolix [30.03.2006 17:00:16]

#

Toimiiko echo muuten normaalisti? Mitä tapahtuu, jos otat ehtolauseen pois?

Sayer [30.03.2006 17:14:44]

#

Mitään ei tapahtunut jos poistin ehtolauseen.

Jos määrittelen muuttujan samassa <?php ja ?> välissä kuin echon, niin toimii, mutta tämä ei ollut tarkoitukseni.


Sivun alkuun

Vastaus

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

Tietoa sivustosta