Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Leffa tietokanta

jarspa [19.09.2005 18:46:46]

#

Olen tässä kehitellyt omaa leffatietokantaa... Olen saanutkin jotain jo aikaiseksi mutta yksi juttu puuttuu, eli haen kannasta leffat ja tulostan ne tekstikenttään. Haluisin että kun tekstikentässä klikkaa jotain leffaa niin kentän viereen tulis leffan tietoja esim. cd määrä, kategoria, jne...

Onko tämä vaikea toteuttaa? Tässä koodi jonka olen saanut aikaiseksi.

<?php
if(isset($_POST['hae']))
{
$kysely=mysql_query ("SELECT * FROM leffat WHERE kategoria = '$kategoria'");


// Montako vastausriviä tuli?
$lkm=mysql_num_rows($kysely);
print "Leffoja löytyi kategoriasta $kategoria $lkm kpl<br><br>";

?>
<select name="esimerkki3" size="10" multiple="yes">
<?php


while ($row = mysql_fetch_assoc($kysely))
{
        if (in_array($row['id'],$esimerkki3)){
        echo '<option value="', $row['id'], '" selected>', $row['leffannimi'], '</option>';
        }
        else
        {
        echo '<option value="', $row['id'], '">', $row['leffannimi'], '</option>';
        }
}

}
?>
</select>

panttu [19.09.2005 19:01:59]

#

Tuon sisällön tulostamiseen on useita vaihtoehtoja. Jos tieto pitää saada näytettyä ilman sivun uudelleen latausta, niin viesti kentän voi toteuttaa CSS:llä siten, että kun hiiri menee leffan nimen päälle, niin CSS tuo tieto kentän sivulle näkyviin ja piilottaa leffan nimenpäältä poituttaessa. Saman voi toteuttaa myös javascriptillä. CSS on hyvä, mutta ei toimi IE:llä ja javascript on javascript se toimii yleisimmillä selaimilla, mutta on sotkuinen ja sitten se pitää olla päällä.

Mikäli leffan tietojen näyttäminen saa suorittaa sivunlatauksen uudestaa, niin sitten teet tuosta leffa linkistä sellaisen, että se avaa saman sivun siten, että se antaa get muuttujassa leffaID:n, jolloin palvelimella esim. PHP:llä sitten tulostat tuon sivun ja johonkin kohtaan tiedot.

Juice [19.09.2005 19:08:54]

#

Sivua päivittämättä ei onnistu ilman JS:ää. JS:n kanssakin menee aika sotkuksi, sillä joudut piilottamaan muiden kuin valitun elokuvan tiedot.

Jos sivu voidaan päivittää, kokeile jotakin tämänsuuntaista:

<?php
$kategoria_kysely=mysql_query("SELECT * FROM leffat WHERE kategoria = '$kategoria'");

// Montako vastausriviä tuli?
$lkm=mysql_num_rows($kategoria_kysely);
print "Leffoja löytyi kategoriasta {$kategoria} {$lkm} kpl<br><br>";

?>
<form action="leffat.php" method="get">
<select name="esimerkki3" size="10" multiple="yes">
<?php


while ($row = mysql_fetch_assoc($kategoria_kysely))
{
        if (in_array($row['id'],$esimerkki3)){
        echo '<option value="', $row['id'], '" selected>', $row['leffannimi'], '</option>';
        }
        else
        {
        echo '<option value="', $row['id'], '">', $row['leffannimi'], '</option>';
        }
}

}
?>
</select>
<input type="submit" value="hae" />
</form>
<?php
if($_GET['esimerkki3']) {
	$leffa_kysely = mysql_query("SELECT * FROM leffat WHERE id={$esimerkki3}");
	#Ongi leffan tiedot
}
?>

jarspa [19.09.2005 19:10:32]

#

Öö juu kyl se saa latautua uudestaan... Raavin vaan päätä et miten sitten sen toteuttaa... Heh!

Vastaus

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

Tietoa sivustosta