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ää.
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ä.
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?
Ongelma on, että joudun hajottamaan tuon koodin kahteen osaan, jolloin en saa sitä toimimaan.
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?
Se ei tulosta mitää siihen kohtaan, mihin sen pitäisi tulostaa.
Yhteen muuttujaan saa useita eri arvoja kun käytät taulukoita:
https://www.ohjelmointiputka.net/oppaat/opas.
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...
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.)
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'); ?>
Toimiiko echo muuten normaalisti? Mitä tapahtuu, jos otat ehtolauseen pois?
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.