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>"; */ } } ?>
Sun pitää tulostaa sinne html-sivulle toi JS-pätkä. Eli print "<script language... jne." funktioineen kaikkineen. Erroriahan tuon pitäisi pukata.
tuon pitäisi toimia noin aivan ilman mitään suurempia muutoksia, eli poistat vain alusta php -tägin (<?php ).
Oliskoha toi koodin välissä oleva <? turhaa ja nuo <script> esim. tälläi '<script>'.
Vai olenko väärässä?
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.
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>"; ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.