please anyone knows how to create javascript bubble
like this:
Code: Select all
<div id="'.$i.'">Show Comments</div>
<script type="text/javascript">
document.getElementById("'.$i.'").title="'.$record['comments'].'"
</script>Moderator: General Moderators
Code: Select all
<div id="'.$i.'">Show Comments</div>
<script type="text/javascript">
document.getElementById("'.$i.'").title="'.$record['comments'].'"
</script>Code: Select all
dbConnect();
$result = mysql_query("SELECT * FROM `PSuche`");
echo "<table border=1 bgcolor='#EAEAEA' align = left>". "<tr bgcolor='#999999'><td><b>Nr.:</b></td><td><b>Termin:</b></td>" ."<td><b>Zeit:</b></td><td><b>Anrede:</b></td><td>". "<b>Vorname:</b></td><td><b>Name:</b></td><td><b>." "<nobr>Telefon Nr.:</nobr></b></td><td><b>Mobil:</b></td>". "<td><b>Email:</b></td><td><b>Stärke:</b></td><td><b>". "Bemerkungen:</b></td><td><b>Status:</b></td></tr>";
if (mysql_num_rows($result) > 0){
$i = 1;
while ($record = mysql_fetch_assoc($result)){
echo "<tr><td>".$i.".</td><td> ";
if ($record["term"] == $noDate) {
echo "Offen</td><td>Offen";
}
else {
echo "".date("d-m-Y", strtotime($record["term"]))."</td><td>".zeit($record["zeit"])."";
}
echo "</td><td>".$record["sex"]."</td><td><b>".$record["first"]. "</b></td><td><b>". $record["last"]. "</b></td><td><nobr>". $record["phone"] ."</nobr></td><td><nobr>".$record["cellphone"]. "</nobr></td><td><nobr>". $record["email"] ."</nobr></td><td>". $record["skill"]. "</td><td>";
if ($record["AutoID"] == $showComments){
echo "<A HREF='s8.php'>".stripslashes(nl2br($record["comments"]))."</A>";
}
elseif ($record["comments"]){
echo '<center><A HREF="s8.php?showComments='.$record['AutoID'].'" id="'.$i.'">Anzeige</A>
<script type="text/javascript">
document.getElementById("'.$i.'").title="'.str_replace("\n", " ", $record['comments']).'"
</script></center>';
}
else echo "";
echo "</td><td>".$record["status"]."</td>";
if ($record["pass"]){
echo "<FORM METHOD=POST ACTION='passwort.php'>
<INPUT TYPE=HIDDEN name='statusChangeID' VALUE=".$record["AutoID"]."><td>
<INPUT TYPE=SUBMIT VALUE='ändern'></td>
</FORM>";
}
else
{
echo "<FORM METHOD=POST ACTION='s8.php'>
<INPUT TYPE=HIDDEN name='statusChangeID' VALUE=".$record["AutoID"]."><td>
<INPUT TYPE=SUBMIT VALUE='ändern'></td>
</FORM>";
}
echo "</td>
</tr>";
$i++;
}Code: Select all
elseif ($record["comments"]){
echo '<center><A HREF="s8.php?showComments='.$record['AutoID'].'" id="'.$i.'">Anzeige</A>
<script type="text/javascript">
document.getElementById("'.$i.'").title="'.str_replace("\n", " ", $record['comments']).'"
</script></center>';
}Code: Select all
str_replace("\n", " ", $record['comments'])Escape *everything* that will conflict with JavaScript variable assignment. I also replace \r and \r\n to be safe. As JavaScript strings can be delimited by ' or " you should also escape those.Unlike C, whitespace in JavaScript source can directly impact semantics. Because of a technique called "semicolon insertion", any statement that is well formed when a newline is parsed will be considered complete (as if a semicolon were inserted just prior to the newline).
Code: Select all
...document.getElementById("'.$i.'").title="'.jsescape($record['comments']) ...