Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: javascriptin ajaminen php-filussa

geggo [22.10.2005 10:01:10]

#

Osaisko osaava kertoa miten saisin tuon alla olevan toimimaan!?
Tarkoitus olisi että tuo '<a href="javascript:openpelaaja' olisi tuossa while lauseessa! ja se avaisi uuden ikkunan (pelaaja_kortti.php)jossa olisi valitun pelaajan tiedot (mitkä saadaan kannasta $linkki[0], $linkki[1] ja $linkki[3] )

<?php

<script language="JavaScript">
function openpelaaja(id, leveys, korkeus)
{
leveys = leveys;
korkeus = korkeus;
window.open ('pelaaja_kortti1.php?pelaajatun='+id,'pelaaja',
'toolbar=no,directories=no,width='+leveys+',height='+korkeus+',scrollbars=yes,resizable=no');
  }
</script>
<?
echo "$ylaosa";
if (!$kysely = mysql_query("SELECT pelaajatun, sukunimi, etunimi FROM pelaajat
WHERE lopettanut = 0 ORDER BY sukunimi" ,$yhteys))
 {
    print "<LI>Haku epäonnistui!";
 }
 else
 {
   while ($linkki = mysql_fetch_row($kysely))
 {
// tähän pitäisi ilmeisesti saada tuo scripti!?!
echo "<a href='javascript:openpelaaja('". $linkki[0] ."', 300, 400)' >" $linkki[1]." ". $linkki[2]."</a><br>";


/*print "<a href=pelaaja_kortti.php?id=". $linkki[0]. ">" . $linkki[1]." ". $linkki[2]."</a>";
print "<br>";

*/
  }
 }


?>

Olga [22.10.2005 14:06:26]

#

Sun pitää tulostaa sinne html-sivulle toi JS-pätkä. Eli print "<script language... jne." funktioineen kaikkineen. Erroriahan tuon pitäisi pukata.

Lebe80 [22.10.2005 14:11:42]

#

tuon pitäisi toimia noin aivan ilman mitään suurempia muutoksia, eli poistat vain alusta php -tägin (<?php ).

juha127 [22.10.2005 17:29:08]

#

Oliskoha toi koodin välissä oleva <? turhaa ja nuo <script> esim. tälläi '<script>'.
Vai olenko väärässä?

Lebe80 [22.10.2005 18:07:39]

#

olet ;D


Eli alussa on normaalia html:ää, mihin javascript kuuluukin kirjottaa.

ja <? kuuluisi olla <?php ettei serveri sekoita sitä muihin palvelinkieliin.
Html:ssä kaikki tägit kirjoitetaan ilman hipsuja, eli muodossa <tägi>

eli suurin ongelma yleensä php-koodin aloittajille on sen ymmärätminen. Eli php:lla voi luoda html-sivuja helposti, mutta php ei rajoitu pelkästään html-koodiin vaan sillä voidaan luoda muitakin tiedostoja (kuvia, ääntä, animaatioita). Yleensä kaikki mitä on kirjoitettu <?php ?> tägien ulkopuolelle, tulostuu selaimessa html-koodina. Eli tavallisen html-tiedoston nimeäminen php-tiedostoksi toimii normaalina html-tiedostona, mikäli palvelin tukee php-tiedostoja.

Eli samat javascript-kikkareet toimivat aivan normaalisti php-tiedostoissa, sillä javascipt ajetaan vasta sivun latauduttua ja se ajetaan käyttäjän koneella, toisin kuin php-tiedostot.

geggo [23.10.2005 13:09:49]

#

Kiitos vastauksista. Sain toimimaan. Oli pikkasen lainausmerkkien kanssa tekemistä! Mutta tuossa alapuolella on ratkaisu!

<?php

echo "<a href=\"javascript:openpelaaja('". $linkki[0] ."', 300, 400)\">".$linkki[1]." ".$linkki[2]."</a><br>";
?>

Vastaus

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

Tietoa sivustosta