Keskustelut - Web-ohjelmointi - Tavallinen keskustelupalsta dynaamiseksi


editoitu: 23:28 9.1.12
jaka 23:18 9.1.12 
Kyselisin tällaista kysymystä liittyen dynaamiseen keskustelupalstaan.

Jos oletetaan että tavallisella keskustelupalstalla pääsivulla näkyy viestin päätiedot (otsikko, lähettäjä, aika) ja sitä klikkaamalla avautuu uusi sivu, joka sisältää viestin kaikki tiedot. Tämän saa toteutettua lähettämällä viestin id pääsivulta viestisivulle osoiterivin kautta.
Mitenköhän kyseinen olisi mahdollista toteuttaa jos käytetään jQuery UI Dialogia (http://jqueryui.com/demos/dialog/) viestin kaikkien tietojen näyttämiseen?

Tällä hetkellä pääsivulla toimii näin:

$sql="SELECT * FROM viesti, kayttaja WHERE viesti.kayttajaID = kayttaja.kayttajaID ORDER BY viestiID DESC";
$result=mysql_query($sql);

Ja viestin aiheen linkki koko viestiin muodostuu näin:

<a href="viesti.php?id=<?php echo $rows['viestiID']; ?>">

Ja viestin "kaikki tiedot" sivulla näin:

$id=$_GET['id'];
$sql="SELECT * FROM viesti, kayttaja WHERE viesti.kayttajaID = kayttaja.kayttajaID AND viestiID='$id'";
$result=mysql_query($sql);

Tämä tapa ei vain tuon jQuery UI Dialogin kanssa toimi.
jaka 20:08 21.1.12 
Nostan tätä vähän.

Ongelma on siis siinä että jQuery popup-ikkuna (jQuery UI Dialog) ei pysty lataamaan websivua kokonaan uutena sivuna.
Onko olemassa muita tapoja välittää id popup-sivulle kuin käyttämällä web-selaimen osoiteriviä?
remix 22:52 21.1.12 
Lataat ajaxilla dialogiin mitä haluatkin? Jos nyt oikein ymmärsin. JQuery.load() varmaan riittää tähän.

Tuossa PHP-koodissasi on muuten perus sql-injektio haavoittuvuus. Kannattaa varmistaa että id on oikeasti kokonaisluku.
editoitu: 05:04 22.1.12
jaka 03:57 22.1.12 
Tarkoitan sellaista kun esimerkiksi tässä on tehty ASP:lla ja jQueryllä: http://msdn.microsoft.com/en-us/magazine/dd722809.aspx#id0400013
Tuossa kohdassa Figure 10 on näin, että pääsivulta painetaan asiakkaan kohdalta muokkaa-kuvaketta, jolloin aukeaa jQuery UI Dialog, joka hakee ID:n perusteella asiakkaan tiedot.

Saan siis näkymään popupissa (jQuery UI Dialog) taulukossa table heading -kenttien sisällöt, mutta en itse tietoja table data -kenttiin. Jos avaan pääsivulta viestin selaimen uuteen välilehteen tai uuteen ikkunaan, niin kaikki toimii. PHP:llä pitäisi saada tehtyä, vaikka esimerkkilinkissä ASP.