Seite 1 von 1

Php + Javascript

Verfasst: 28.10.2002 18:19
von Falko
Hallo,

ich bin grade am Programmieren und habe nen Problem. Ich möchte einen Bildaustausch machen wenn man mit der Maus über denn Button kommt... das geht ja leicht mit Javascript, und dieses in eine PHP datei einbauen, denn der eine Button soll nur kommen wenn das User_level -1 ist und der andere sonst. Das geht ja leicht mit Php über if und else.. aber das zusammen.. dann sagt er header error bla bla... ich denke mal das das problem ist das javascript und Php zwei unterschiedliche Script-Sprachen sind.. kann mir einer helfen??

MFG

Falko

Re: Php + Javascript

Verfasst: 28.10.2002 18:42
von Pyramide
Falko hat geschrieben:kann mir einer helfen??
Solange du du keinen Code postest können wir nur raten...aber "header error bla bla" bedeutet warscheinlich, daß du das ganze ins phpBB eingebaut hast und zwar an eine Stelle, wo noch keine Ausgabe erfolgen darf

Verfasst: 28.10.2002 19:12
von Falko

Code: Alles auswählen

<HTML>
<HEAD>
<script language="JavaScript">
<!--

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</HEAD>
<BODY BGCOLOR="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?php
define('IN_PHPBB', true);
$phpbb_root_path = 'phpbb/'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

// 
// Start session management 
// 
  $userdata = session_pagestart($user_ip, PAGE_INDEX); 
  init_userprefs($userdata); 
// 
// End session management 
// 

if ( $userdata['user_id'] != "-1" ) {
echo "<a href=\"login.php\" target=\"main1\" onMouseOver=\"MM_swapImage('Login','','../images/button/nav/login2.gif',1)\" onMouseOut=\"MM_swapImgRestore()\"><img src=\"../images/button/nav/login.gif\" name=\"Login\" border=\"0\" id=\"Login\"></a><br>";
}
else {
echo "<a href=\"logout.php\" target=\"main1\" onMouseOver=\"MM_swapImage('Logout','','../images/button/nav/logout2.gif',1)\" onMouseOut=\"MM_swapImgRestore()\"><img src=\"../images/button/nav/logout.gif\" name=\"Logout\" border=\"0\" id=\"Logout\"></a><br>";
}
?>
</body>
</html>
So.. kann mir nun einer helfen? :roll:

Verfasst: 28.10.2002 21:13
von Pyramide
In welche Datei hast du das eingefügt? Normalerweise gehört sowas in die templates/xxx/*.tpl Dateien

Verfasst: 28.10.2002 21:24
von Falko
in dem ordner über phpbb ...

Verfasst: 28.10.2002 21:34
von Pyramide

Verfasst: 28.10.2002 21:43
von Falko
ok.. drücke ich mich mal anders aus.. das möchte ich:

abfragen ob ein user eingelogt ist, wenn ja soll der button logout.gif angezeigt werden, wenn er nicht eingelogt ist soll login.gif aufgerufen werden... das bekomme ich ja hin, nur möchte ich nun auch noch das wenn login.gif angezeigt wird, und ich mit der maus drüber gehe daraus login2.gif wird und wenn ich wieder runter gehe wieder login.gif... das gleiche mit dem anderen... aber der will nicht ... *seuft...

MFG

Falko