onclick window

Begonnen von smartmusic, 12 August 2005, 14:49:42

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

smartmusic

hallo,

ich habe noch nie probleme hiermit gehabt,aber in diesem modul verzweifele ich daran.
es kommt immer die fehlermeldung:
Parse error: parse error, unexpected T_STRING in /pages/14/b1/d0004724/home/htdocs/modules/WerIstOnline/index.php on line 80


if ($user_sexus=="1") {
   $lasts1[] .= '<img src="images/f.gif" border="0" align="absmiddle" Alt="gecealem.de newest Users">&nbsp;<a href="modules.php?name=Userinfox&amp;uname='.$uname.'" onClick="window.open('modules.php?name=Userinfox&amp;uname='.$uname.'','Fenster1','width=400,left=0,top=0,scrollbars=yes')" target="Fenster1"><b>'.$uname.'</b>><img src="'.$avatar.'" >
</a>';

was ist denn hier falsch?

MarcoA

hi smartmusic ;)

probier das ganze mal so...

if ($user_sexus=="1") {
   $lasts1[] .= "<img src=\"images/f.gif\" border=\"0\" align=\"absmiddle\" alt=\"gecealem.de newest Users\">&nbsp;<a href=\"modules.php?name=Userinfox&amp;uname=".$uname."\" onClick=\"window.open(\'modules.php?name=Userinfox&amp;uname=".$uname."\',\'Fenster1\',\'width=400,left=0,top=0,scrollbars=yes\')\" target=\"Fenster1\">\'.$uname.\'><img src=".$avatar."\" ></a>";


ich hoffe, ich habe jetzt in der eile nichts übersehen oder zu viele "\" getippselt ;) aber ich denke, daran könnte es gelegen haben... die anführungszeichen, welche im vom php generierten html text noch erscheinen sollen, müssen auch als solche gekennzeichnet werden... ("\") sonst "denkt" php, dass mit dem nächsten zeichen, welches in der kette nach dem nicht kenntlich gemachten anführungszeichen folgt, ein befehl, eine variable, ... o.ä. zum abarbeiten kommt - allerdings geht das nicht, weil meißt der zeilenabschluß (";") fehlt und das nächste geschriebene wort für php irgendwie nicht verständlich ist *grins*

ich hoffe ein wenig geholfen zu haben...

bye
MarcoA
Kein Support über (ungefragter) PN, Mail oder ICQ, ausschließlich direkt im Forum!

smartmusic

danke, aber das hatte ich auch schon probiert...es kommt immer der gleiche fehler

und ohne onclick funktioniert es ja so:

if ($user_sexus=="1") {
   $lasts1[] .= '<img src="images/f.gif" border="0" align="absmiddle" Alt="gecealem.de newest Users">&nbsp;<a href="modules.php?name=Userinfox&amp;uname='.$uname.'"><b>'.$uname.'</b>><img src="'.$avatar.'" >
</a>';

MarcoA

hi smartmusic ;)

du fängst bei der definition der variable mit einem hochkomma an und dieses wird natürlich auch unterbrochen, wenn ein solches hochkomma im variablentext einfach so auftaucht (in dem fall bei "onclick")...
probier mal:

if ($user_sexus=="1") {
   $lasts1[] .= "<img src=\"images/f.gif\" border=\"0\" align=\"absmiddle\" alt=\"gecealem.de newest Users\">&nbsp;<a href=\"modules.php?name=Userinfox&amp;uname=".$uname."\" target=\"Fenster1\" onClick=\"window.open(\'modules.php?name=Userinfox&amp;uname=".$uname."\',\'Fenster1\',\'width=400,left=0,top=0,scrollbars=yes\')\">".$uname."<img src=\"".$avatar."\"></a>";

oder dies:

if ($user_sexus=="1") {
   $lasts1[] .= "<img src=\"images/f.gif\" border=\"0\" align=\"absmiddle\" alt=\"gecealem.de newest Users\">&nbsp;<a href=\"modules.php?name=Userinfox&amp;uname=".$uname."\" target=\"Fenster1\" onClick=\"window.open('modules.php?name=Userinfox&amp;uname=".$uname."','Fenster1','width=400,left=0,top=0,scrollbars=yes')\">".$uname."<img src=\"".$avatar."\"></a>";


ich denke mal, dass kein tipfehler drin ist... aber du weißt sicherlich, was ich meine ;)

ich hoffe dir ein wenig geholfen zu haben...

bye
MarcoA
Kein Support über (ungefragter) PN, Mail oder ICQ, ausschließlich direkt im Forum!

smartmusic

funktioniert auch nicht....hier mal der ganze code...vielleicht ist ja woanders der fehler,will das die userinfo als popup aufgeht.


<?php

if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
$module_name basename(dirname(__FILE__));

#mxGetLangfile($module_name);
$index 1;


################# Einstell Variablen ##############
//// Anzahl der anzuzeigenden User
$ucount 50;
###################################################

$past time()- MX_SETINACTIVE_MINS ;
# Alle Gaeste ermitteln
$guest_online_num=0;
$result sql_query("SELECT Count(ip) FROM ${prefix}_visitors WHERE time>".$past." AND uid=0;");
list(
$guest_online_num) = sql_fetch_row($result);
# Anzahl aller User und hoechste uid ermitteln
$totalmembers=0;
$qry="select COUNT(uid), MAX(uid) from ${user_prefix}_users where user_stat=1;";
list(
$totalmembers$lastuid) = sql_fetch_row(sql_query($qry));

global 
$user_prefix;
$ucount intval($ucount);
$qry="SELECT uname, user_regtime, user_sexus, user_avatar, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) -
( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM 
${user_prefix}_users WHERE user_stat=1 AND user_sexus=2 AND user_lastvisit >= ".$past." AND user_lastmod<>'logout' ORDER BY uname ;";
$result sql_query($qry);   # x neuste User ermitteln

while (list($uname$user_regtime$user_sexus$user_avatar$user_age) = sql_fetch_row($result)) {
if (@
file_exists("images/forum/member_avatar/$uname.jpg"))
{
$avatar="images/camera.jpg";
}
elseif (@
file_exists("images/forum/member_avatar/$uname.gif"))
{
$avatar="images/forum/avatar/$uname.jpg";
}
else
{
$avatar="images/forum/blanko.gif";
}
      
 
if ($user_sexus=="2" || $user_sexus=="0") {
   $lasts2[] .= '<img src="images/m.gif" border="0" align="absmiddle" Alt="gecealem.de newest Users">&nbsp;<a href="modules.php?name=Userinfox&amp;uname='.$uname.'"><b>'.$uname.'</b>><img src="'.$avatar.'" >
</a>'
;


}



   }


global 
$user_prefix;
$ucount intval($ucount);
$qry="SELECT uname, user_regtime, user_sexus, user_avatar, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) -
( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM 
${user_prefix}_users WHERE user_stat=1 AND user_sexus=1 AND user_lastvisit >= ".$past." AND user_lastmod<>'logout' ORDER BY uname ;";
$result sql_query($qry);   # x neuste User ermitteln

while (list($uname$user_regtime$user_sexus$user_avatar$user_age) = sql_fetch_row($result)) {
if (@
file_exists("images/forum/member_avatar/$uname.jpg"))
{
$avatar="images/camera.jpg";
}
elseif (@
file_exists("images/forum/member_avatar/$uname.gif"))
{
$avatar="images/forum/avatar/$uname.jpg";
}
else
{
$avatar="images/forum/blanko.gif";
}
      
 
if ($user_sexus=="1") {
   $lasts1[] .= '<img src="images/f.gif" border="0" align="absmiddle" Alt="gecealem.de newest Users">&nbsp;<a href="modules.php?name=Userinfox&amp;uname='.$uname.'"><b>'.$uname.'</b>><img src="'.$avatar.'" >
</a>'
;


}



   }


include(
"header.php");
OpenTable();


echo 
"<table width=\"100%\" border=\"0\" cellspacing=\"1\">\n";
echo
"<tr>\n";
echo
"<td>\n";
echo 
"<table width=\"100%\" border=\"1\"   cellspacing=\"1\">\n";
echo
"<b>weibliche User online</b>\n";
while (list(
$k,$v1) = each($lasts1))
{
echo
"<tr><td>$v1</td></tr>\n";
}
echo
"</table>\n";
echo
"</td>\n";
echo
"<td>\n";
echo 
"<table width=\"100%\" border=\"1\"   cellspacing=\"1\">\n";
echo
"<b>männliche User online</b>\n";
while (list(
$k,$v2) = each($lasts2))
{
echo
"<tr><td>$v2</td></tr>\n";
}
echo
"</table>\n";
echo
"</td>\n";
echo
"</tr>\n";
echo
"</table>\n";

CloseTable();

include (
"footer.php");

?>

MarcoA

#5
hi... hab ein bissel was geändert... bei mir funktioniert es nun...

hier der code:

<?php
// $Id: index.php, v 0.1 2005/08/12 19:30:00 MarcoA $
//******************************************************************//
//** $Revision: 0.1                                            $  **//
//** $Author  : MarcoA/eMmA                                       **//
//** $          http://www.nags.de, http://www.kirmestreffen.de $ **//
//** $          smartmusic                                      $ **//
//** $Date    : 2005/08/12 19:30:00                             $ **//
//******************************************************************//

if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
$module_name basename(dirname(__FILE__));

#mxGetLangfile($module_name);
$index 1;


################# Einstell Variablen ##############
//// Anzahl der anzuzeigenden User
$ucount 50;
###################################################

$past time()- MX_SETINACTIVE_MINS ;
# Alle Gaeste ermitteln
$guest_online_num=0;
$result sql_query("SELECT Count(ip) FROM ${prefix}_visitors WHERE time>".$past." AND uid=0;");
list(
$guest_online_num) = sql_fetch_row($result);
# Anzahl aller User und hoechste uid ermitteln
$totalmembers=0;
$qry="select COUNT(uid), MAX(uid) from ${user_prefix}_users where user_stat=1;";
list(
$totalmembers$lastuid) = sql_fetch_row(sql_query($qry));

global 
$user_prefix;
$ucount intval($ucount);
$qry="SELECT uname, user_regtime, user_sexus, user_avatar, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) -
( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM 
${user_prefix}_users WHERE user_stat=1 AND user_sexus=2 AND user_lastvisit >= ".$past." AND user_lastmod<>'logout' ORDER BY uname ;";
$result sql_query($qry);   # x neuste User ermitteln

while (list($uname$user_regtime$user_sexus$user_avatar$user_age) = sql_fetch_row($result)) {
if (@file_exists("images/forum/member_avatar/$uname.jpg"))
{
$avatar="images/forum/member_avatar/$uname.jpg";
}
elseif (@file_exists("images/forum/member_avatar/$uname.jpeg"))
{
$avatar="images/forum/member_avatar/$uname.jpeg";
}
elseif (@file_exists("images/forum/member_avatar/$uname.gif"))
{
$avatar="images/forum/member_avatar/$uname.gif";
}
else
{
$avatar="images/forum/blanko.gif";
}


if ($user_sexus=="2" || $user_sexus=="0")
{
$lasts2[] .= "<img src=\"images/m.gif\" border=\"0\" align=\"absmiddle\" alt=\"gecealem.de newest Users\">&nbsp;<a href=\"modules.php?name=Userinfo&amp;uname=".$uname."\" target=\"Fenster1\" onClick=\"window.open('modules.php?name=Userinfox&amp;uname=".$uname."','Fenster1','width=400,left=0,top=0,scrollbars=yes')\"><b>".$uname."</b> <img src=\"".$avatar."\"></a>";
}
}


global 
$user_prefix;
$ucount intval($ucount);
$qry="SELECT uname, user_regtime, user_sexus, user_avatar, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) -
( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM 
${user_prefix}_users WHERE user_stat=1 AND user_sexus=1 AND user_lastvisit >= ".$past." AND user_lastmod<>'logout' ORDER BY uname ;";
$result sql_query($qry);   # x neuste User ermitteln

while (list($uname$user_regtime$user_sexus$user_avatar$user_age) = sql_fetch_row($result)) {
if (@file_exists("images/forum/member_avatar/$uname.jpg"))
{
$avatar="images/forum/member_avatar/$uname.jpg";
}
elseif (@file_exists("images/forum/member_avatar/$uname.jpeg"))
{
$avatar="images/forum/member_avatar/$uname.jpeg";
}
elseif (@file_exists("images/forum/member_avatar/$uname.gif"))
{
$avatar="images/forum/member_avatar/$uname.gif";
}
else
{
$avatar="images/forum/blanko.gif";
}


if ($user_sexus=="1")
{
$lasts1[] .= "<img src=\"images/f.gif\" border=\"0\" align=\"absmiddle\" alt=\"gecealem.de newest Users\">&nbsp;<a href=\"modules.php?name=Userinfo&amp;uname=".$uname."\" target=\"Fenster1\" onClick=\"window.open('modules.php?name=Userinfox&amp;uname=".$uname."','Fenster1','width=400,left=0,top=0,scrollbars=yes')\"><b>".$uname."</b> <img src=\"".$avatar."\"></a>";
}
}


include(
"header.php");
OpenTable();


echo 
"<table width=\"100%\" border=\"0\" cellspacing=\"1\">\n";
echo
"<tr>\n";
echo
"<td>\n";
echo 
"<table width=\"100%\" border=\"1\" cellspacing=\"1\">\n";
echo
"<b>weibliche User online</b>\n";
while (list(
$k,$v1) = each($lasts1))
{
echo"<tr><td>$v1</td></tr>\n";
}
echo
"</table>\n";
echo
"</td>\n";
echo
"<td>\n";
echo 
"<table width=\"100%\" border=\"1\" cellspacing=\"1\">\n";
echo
"<b>männliche User online</b>\n";
while (list(
$k,$v2) = each($lasts2))
{
echo"<tr><td>$v2</td></tr>\n";
}
echo
"</table>\n";
echo
"</td>\n";
echo
"</tr>\n";
echo
"</table>\n";

CloseTable();

include (
"footer.php");

?>



funktioniert es bei dir nun auch???

bye
Marco
Kein Support über (ungefragter) PN, Mail oder ICQ, ausschließlich direkt im Forum!

smartmusic

super :thumbup: klappt bei mir auch....ich danke dir ;D

MarcoA

freut mich, wenn ich dir helfen konnte!!!  ;D

wünsche allen ein wunderschönes we!!  :thumbup:

bye
MarcoA
Kein Support über (ungefragter) PN, Mail oder ICQ, ausschließlich direkt im Forum!

smartmusic

eine frage noch marco,die tabellen weibl. und männl. sind ja nebeneinander,nur wenn die anzahl des jeweiligen geschlechts unterschiedlich ist sind die tabellen versetzt.

wie bekomme ich es hin das beide tabellen ganz oben beginnen?

ich hoffe du hast das jetzt verstanden ;D

MarcoA

hi !

bin jetzt gerade zu hause und schon wieder aufm sprung :(
am besten wäre es wohl, wenn das ganze (männlein und weiblein) in nur einer tabelle mit zwei spalten dargestellt werden würde... ich denke, das sieht am besten aus! :thumbup:
wenn du möchtest und ich es zeitlich schaffe, bau ich es mantag noch mal um... ;D erinner mich dann bitte noch einmal daran!

ein schönes we euch allen ;)

bye
MarcoA
Kein Support über (ungefragter) PN, Mail oder ICQ, ausschließlich direkt im Forum!

smartmusic

hi marco,

du wolltest dir das modul nochmal ansehen;)

MarcoA

#11
hi smartmusic ;)

schau mal hier, ob dir das so gefällt...
http://www.nags.de/modules.php?name=mx_ma_useronline

bye
Marco
Kein Support über (ungefragter) PN, Mail oder ICQ, ausschließlich direkt im Forum!

jogi24

hi

@ MarcoA

na das sieht doch sauber aus  ;) ;)


smartmusic

jo super marco :thumbup:

kannst mir es auch an info at gecealem.de senden


danke danke

MarcoA

hi leute ;)

dieses thema wurde von mir geteilt, da es sich nun um ein neues modul handelt... dies sollte in einem extra thema besprochen werden!

hier die url für das neue thema: http://www.pragmamx.de/modules.php?name=Forum&topic=13356.0 (Modul: User Online - mx_ma_useronline)

ich hoffe, ihr seid hiemit meiner meinung und beteiligt euch weiterhin mit euren beiträgen zu diesem modul!

bye
MarcoA
Kein Support über (ungefragter) PN, Mail oder ICQ, ausschließlich direkt im Forum!