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.