Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ongelma sivutuksessa

OskariB [30.10.2007 23:03:31]

#

Koodivinkkiä 1088 mukaillen, yritän toteuttaa sivutusta. En millään onnistu muotoilemaan tietoja haluamallani tavalla.

index.php

// tulostetaan sivulla olevat viestit oikeasta kohdasta alkaen
for ($i = $sivu * $vps; $i < $sivu * $vps + $vps; $i++) {
    // varmistetaan, että viimeisellä sivulle ei tule ylimääräistä
    if ($i < $maara) {
        // tulostetaan viestin tiedot yksinkertaisesti muotoiltuna
        $tiedot = explode("|", $viestit[$i]);
        echo "
	<div id="info">
	<a href="{$tiedot[1]}">
	<img src="images/image{$tiedot[0]}.png" alt="{$tiedot[2]}" />
	<p>
	<a href="{$tiedot[1]}">{$tiedot[2]}</a><br />
	<a href="http://www.osoite.net/kansio/{$tiedot[4]}/">{$tiedot[3]}</a>
	</p>
	</div>";

viestit.txt (Ohjelmointiputka tekee toisesta tiedosta alkaen teksistä automaattisesti linkin)
001|http://www.osoite1.com|Kuva001|Luonto|luonto
002|http://www.osoite2.com|Kuva002|Kaupunki|kaupunki

Lebe80 [31.10.2007 15:05:46]

#

Käytä kooditägejä myös txt-tiedoston näyttämiseen ohjelmointiputkassa.

viesti.txt

001|http://www.osoite1.com|Kuva001|Luonto|luonto
002|http://www.osoite2.com|Kuva002|Kaupunki|kaupunki

edit:
Voisitko kertoa mikä on haluamasi tapa muotoilla tietoja... Itselle se ei auennut esimerkkisi perusteella.

OskariB [31.10.2007 15:07:39]

#

echo "
<div id=\"info\">
<a href=\"{$tiedot[1]}\">
<img src=\"images/image{$tiedot[0]}.png\" alt=\"{$tiedot[2]}\" />
<p>
<a href=\"{$tiedot[1]}\">{$tiedot[2]}</a><br />
<a href=\"http://www.osoite.net/kansio/{$tiedot[4]}\">{$tiedot[3]}</a>
</p>
</div>";

Yön pimeinä tunteina tuskastelin ongelman kanssa, ja löysin Internetin syövereistä neuvon, mikä kehottaa käyttämään backslashiä lainausmerkkien kanssa. En ole vielä testannut toimivuutta, mutta luulisin tämän auttavan.

Lebe80 [31.10.2007 15:12:22]

#

Toinen ja mielestäni selkeämpi tapa on käyttää hipsuja ('), jolloin tosin pitää muistaa, ettei muuttujien arvoja tulosteta automaattisesti.

echo '
<div id="info">
<a href="'.$tiedot[1].'">
<img src="images/image'.$tiedot[0].'.png" alt="'.$tiedot[2].'" />
<p>
<a href="'.$tiedot[1].'">'.$tiedot[2].'</a>

<a href="http://www.osoite.net/kansio/'.$tiedot[4].'">'.$tiedot[3].'</a>
</p>
</div>';

Niko [31.10.2007 15:39:16]

#

Lebe80 kirjoitti:

Toinen ja mielestäni selkeämpi tapa on käyttää hipsuja ('), jolloin tosin pitää muistaa, ettei muuttujien arvoja tulosteta automaattisesti.

echo '
<div id="info">
<a href="'.$tiedot[1].'">
<img src="images/image'.$tiedot[0].'.png" alt="'.$tiedot[2].'" />
<p>
<a href="'.$tiedot[1].'">'.$tiedot[2].'</a>

<a href="http://www.osoite.net/kansio/'.$tiedot[4].'">'.$tiedot[3].'</a>
</p>
</div>';

Pisteen tilalla voi käyttää myös pilkkua jolloin jokainen osa on eri parametri pitäisi olla aavistuksen nopeampi (tosin sitä ei luutavasti pysty huomamaan ellei ole TOSI paljon pisteellä yhdistettyjä).

Vastaus

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

Tietoa sivustosta