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>
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.
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 } ?>
Öö juu kyl se saa latautua uudestaan... Raavin vaan päätä et miten sitten sen toteuttaa... Heh!
Aihe on jo aika vanha, joten et voi enää vastata siihen.