Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP ja tapahtumankäsittelijät

Kentti [31.07.2006 12:13:12]

#

Olisko kellään valaisevaa esimerkkiä, miten PHP:n sais toimimaan JavaScriptin kanssa niin, että esim. joku PHP-funktio suoritetaan kun jotain tekstipätkää klikkaa?

Ja toinen kysymys (ei aivan liity aiheeseen, mutta kuitenkin...)
Miten pystys tekemään osoitteen, kuten:
http://www.esimerkki.com/artikkelit.php?kategoria=php&id=145
Tiedän, että tommosia osoitteita kannattaa välttää, mutta olis hyvä tietää, miten niitä voi tehdä, kun kerran on ohjeet niiden tekemiseen käyttäjäystävälliseen muotoon.

tsuriga [31.07.2006 12:23:27]

#

AJAXillahan tuo hoituu, voin yrittää tehdä jonkinmoista koodivinkkiä jahka itse olen tuon selvittänyt. URLien uudelleenkirjoituksesta löytyy pikselin htaccess haltuun -sivulta

Antti Laaksonen [31.07.2006 12:27:53]

#

Jos saman funktion voi toteuttaa JavaScriptillä, se on helpoin ratkaisu.

Muuttujiin pääsee käsiksi artikkelit.php:ssä näin:

echo "Kategoria: " . $_GET['kategoria'];
echo "ID: " . $_GET['id'];

Siis osoitteessa olevat muuttujat ovat taulukossa $_GET.

Kentti [31.07.2006 12:31:51]

#

Siis... Unohdin laittaa tohon, että miten niitä osoitteita myös käytetään?
ja tsuriga, tosta AJAXista en tiedä, mutta toi toinen osoite, siellä kerrottiin se sama, miten pystys tekemään semmosesta osotteesta käyttäjäystävällisen, kuten:
.../artikkelit/kategoria/145/ tjs.

Smuliz [31.07.2006 13:05:36]

#

Tuohon toiseen. Eli jos sinulla on vaikka tietokannassa taulu artikkelit, jossa on kentät id, kategoria, nimi ja teksti.
Sitten tuolla sivulla(artikkelit.php)

$kategoria = $_GET['kategoria']; //Haetaan kategoria osoitteesta
$id = $_GET['id']; //Haetaan id osoitteesta

//Haetaan haluttu artikkeli tietokannasta kategorian ja id:n perusteella
$haku = mysql_query("SELECT * FROM artikkelit WHERE kategoria = '$kategoria' AND id = 'id'");

//Ja tässä sitten tulostetaan artikkelit ja muotoillaan jne..

Tuo oli vain esimerkki mihin/miten sitä voi käyttää. Tuossa ei ole otettu sitten tietoturvaa mitenkään huomioon..

tsuriga [31.07.2006 13:15:15]

#

Jos tiedät miten tehdään käyttäjäystävällisiä htaccessilla niin noita epäkäyttäjäystävällisiä tehdään niin, että otat sen htaccess-filun veke sieltä servulta :E. <form action="GET"> ja kun käyttäjä painaa formin submit-nappia niin tuossa muodossa ne normaalisti sinne URLiin menee.

Ja SELECT * FROM, tuon tähden tilalle oikeat kenttien nimet sitten. SELECT * FROM is evil

Kentti [31.07.2006 13:22:04]

#

Tuota MySQL:ää pitäs vielä opetella :P
Pystyykö samat hakemaan normaalista tiedostosta?

Muuten.. Tietääkö kukaan siihen toiseen kysymykseen, eli miten saat PHP:n toimimaan tapahtumankäsittelijöiden kanssa?
Esimerkki aiheesta ois ok, nimittäin jostain oon yhen semmosen esimerkin kattonu, eikä oikein valassu tarpeeks :P

Vastaus

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

Tietoa sivustosta