pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: smartmusic am 12 August 2005, 14:49:42

Titel: onclick window
Beitrag von: smartmusic am 12 August 2005, 14:49:42
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?
Titel: Re: onclick window
Beitrag von: MarcoA am 12 August 2005, 17:35:05
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
Titel: Re: onclick window
Beitrag von: smartmusic am 12 August 2005, 18:15:04
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>';
Titel: Re: onclick window
Beitrag von: MarcoA am 12 August 2005, 18:41:52
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
Titel: Re: onclick window
Beitrag von: smartmusic am 12 August 2005, 18:50:32
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");

?>
Titel: Re: onclick window
Beitrag von: MarcoA am 12 August 2005, 19:38:26
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
Titel: Re: onclick window
Beitrag von: smartmusic am 12 August 2005, 19:54:44
super :thumbup: klappt bei mir auch....ich danke dir ;D
Titel: Re: onclick window
Beitrag von: MarcoA am 12 August 2005, 19:57:49
freut mich, wenn ich dir helfen konnte!!!  ;D

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

bye
MarcoA
Titel: Re: onclick window
Beitrag von: smartmusic am 13 August 2005, 00:13:56
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
Titel: Re: onclick window
Beitrag von: MarcoA am 13 August 2005, 00:34:19
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
Titel: Re: onclick window
Beitrag von: smartmusic am 15 August 2005, 11:53:56
hi marco,

du wolltest dir das modul nochmal ansehen;)
Titel: Re: onclick window
Beitrag von: MarcoA am 15 August 2005, 18:11:19
hi smartmusic ;)

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

bye
Marco
Titel: Re: onclick window
Beitrag von: jogi24 am 15 August 2005, 18:22:18
hi

@ MarcoA

na das sieht doch sauber aus  ;) ;)

Titel: Re: onclick window
Beitrag von: smartmusic am 15 August 2005, 18:38:18
jo super marco :thumbup:

kannst mir es auch an info at gecealem.de senden


danke danke
Titel: Re: onclick window
Beitrag von: MarcoA am 17 August 2005, 22:45:45
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) (http://www.pragmamx.de/modules.php?name=Forum&topic=13356.0)

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

bye
MarcoA