Avatar billede proff Nybegynder
22. maj 2004 - 18:02 Der er 2 kommentarer og
1 løsning

parse error php

Hej. Kan i sige mig hvorfor jeg får fejl her??



<?
include("../sql.php");
session_start();
if($action=="frame") {
print "<body onunload=\"window.open('action.php?action=logout','','width=1,height=1')\">";
}

function viewbox(title) {
document.all['infomenu-gfx'].style.visibility='visible';
document.all['boxtitle'].style.visibility='visible';
document.all['tekstbox'].style.visibility='hidden';
document.all['boxtekst'].style.visibility='visible';
document.all['boxtitle'].innerHTML = title;
document.all['boxtekst'].innerHTML = ' ';
document.all['boxluk'].style.visibility='visible';
}

function visitem($felt,$rum,$vaerelse) {
$select_item = mysql_query("SELECT id,navn,billede,value,rum FROM items WHERE(felt='$felt' && rum='$rum' && vaerelse='$vaerelse')");
$row_item = mysql_fetch_array($select_item);
if($row_item[rum]!="0") {
$ekstra = "<br><a onclick=\"myaction.location=\'action.php?action=takeitem&id=$row_item[id]\'\">Saml op!</a><br>";
}
print "parent.document.all['itemsboxtekst'].innerHTML = '<b>$row_item[navn]<br><img src=\"../gfx/items/$row_item[billede].gif\" width=\"30\"><br>Værdi: $row_item[value]$ekstra<a onclick=\"viewbox(\'Ting\');myaction.document.location=\'action.php?action=listitems&oid=$row_item[id]\'\">Info</a>';";
}



Fejlen er:


Parse error: parse error, unexpected T_STRING, expecting ')' in c:\srv\apachegroup\apache\htdocs\netcity\chat\action.php on line 8


Og hvis jeg fjerner:

function viewbox(title) {
document.all['infomenu-gfx'].style.visibility='visible';
document.all['boxtitle'].style.visibility='visible';
document.all['tekstbox'].style.visibility='hidden';
document.all['boxtekst'].style.visibility='visible';
document.all['boxtitle'].innerHTML = title;
document.all['boxtekst'].innerHTML = ' ';
document.all['boxluk'].style.visibility='visible';
}

Får jeg ingen fejl, så altså det er vist noget der galt i den kode der..
Avatar billede phpwiz Nybegynder
22. maj 2004 - 18:05 #1
den funktion du har der er javascript kode, og derfor skal smides ind i <script language="javascript"></script>

og uden for dine <?php ?> tags
Avatar billede mjl Nybegynder
22. maj 2004 - 18:08 #2
Måske sådan...

<?
include("../sql.php");
session_start();
if($action=="frame") {
print "<body onunload=\"window.open('action.php?action=logout','','width=1,height=1')\">";
}
?>
<script language="javascript">
function viewbox(title) {
document.all['infomenu-gfx'].style.visibility='visible';
document.all['boxtitle'].style.visibility='visible';
document.all['tekstbox'].style.visibility='hidden';
document.all['boxtekst'].style.visibility='visible';
document.all['boxtitle'].innerHTML = title;
document.all['boxtekst'].innerHTML = ' ';
document.all['boxluk'].style.visibility='visible';
}
</script>
<?
function visitem($felt,$rum,$vaerelse) {
$select_item = mysql_query("SELECT id,navn,billede,value,rum FROM items WHERE(felt='$felt' && rum='$rum' && vaerelse='$vaerelse')");
$row_item = mysql_fetch_array($select_item);
if($row_item[rum]!="0") {
$ekstra = "<br><a onclick=\"myaction.location=\'action.php?action=takeitem&id=$row_item[id]\'\">Saml op!</a><br>";
}
print "parent.document.all['itemsboxtekst'].innerHTML = '<b>$row_item[navn]<br><img src=\"../gfx/items/$row_item[billede].gif\" width=\"30\"><br>Værdi: $row_item[value]$ekstra<a onclick=\"viewbox(\'Ting\');myaction.document.location=\'action.php?action=listitems&oid=$row_item[id]\'\">Info</a>';";
}
?>
Avatar billede thesurfer Nybegynder
22. maj 2004 - 19:35 #3
Det hedder jo <script type="text/JavaScript"> nu.. :-)
Men en kombination ville måske være bedre..?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester