Ho provato ad inserire nei commenti di un blog, le emotions, solo ke quando vado per farle visualizzare mi dà degli errori, se metto "<3" mi visualizza solo il record giusto, e lo visualizza cosi:

questo è il codice:
altrimenti se levo il "<3" me lo visualizza cosi:

questo è il codice:
jquery.emotions.js

questo è il codice:
PHP:
<?php
// inclusione del file di funzione
require_once __DIR__ . '/functions.php';
// istanza della classe
$iscrizione = new Iscrizioni();
$colname_leggi = "1";
if (isset($_GET['id'])) {
$colname_leggi = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}
$query_leggi = sprintf("SELECT * FROM articoli WHERE id = %s", $colname_leggi);
$leggi = mysql_query($query_leggi) or die(mysql_error());
$row_leggi = mysql_fetch_assoc($leggi);
$totalRows_leggi = mysql_num_rows($leggi);
//metodo per cancellare i messaggi
$message = mysql_query("SELECT * FROM commenti ORDER BY id DESC") or die ("Errore Query");
if(isset($_POST['cancella'])){
// verifica
if(is_array($_POST['id'])){
foreach($_POST['id'] as $id){
if($id !="" && is_numeric($id)){
$query = "DELETE FROM commenti WHERE id=$id";
$ris=mysql_query($query);
if($query) echo '<meta http-equiv="refresh" content="0;url=index.php"> ';
}
}
}
}
require_once __DIR__ . '/header.php';
?>
<!-- Emotions -->
<link href='http://fonts.googleapis.com/css?family=Raleway:100' rel='stylesheet' type='text/css'>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.emotions.js"></script>
<script type="text/javascript" src="js/jquery.emotions.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#showHere").emotions();
});
</script>
<!-- Content -->
<div id="content">
<div id="conteiner">
<div id="post_title">
<strong><?php echo $row_leggi['titolo']; ?></strong>
</div>
<div id="post_date">
Scritto Da: <?php echo $row_leggi['autore']; ?><br>
Scritto il: <?php echo $row_leggi['data']; ?>
</div>
<div id="post_content">
<?php echo $row_leggi['testo']; ?>
</div>
<div id="post_title"><strong>Commenti</strong></div>
<div id="post_content">
<table width="100%">
<?php
$comment = "SELECT id,nome,commento,data,id_articolo,id_utente FROM commenti WHERE id_articolo='$colname_leggi' ORDER BY data DESC";
$result = mysql_query($comment) or die(mysql_error());
if (mysql_num_rows($result)>0) {
while ($row = mysql_fetch_assoc($result)) {
//metodo per recuperare l'avatar
$avatarid = sprintf('SELECT avatar FROM iscritti WHERE id_utente = %d', $row['id_utente']);
$avatar1 = mysql_query($avatarid) or die(mysql_error());
if (mysql_num_rows($avatar1)==1) {
$row3 = mysql_fetch_assoc($avatar1);
$location1 = $row3['avatar'];
}
echo "<tr><td><div class=\"message\"><table width=\"100%\"><tr>
<td width=\"15%\" align=\"center\">
<img src=\"$location1\" width=\"60\" height=\"60\">
</td>
<td width=\"70%\">
<div class=\"message_title\">{$row['nome']}</div>
<br>
<div id=\"showHere\">";
echo "<3".$row['commento'];
echo "</div>
</td>
<td width=\"15%\" align=\"center\" style=\"font-size: 12px;\">{$row['data']}<br>";
if ($iscrizione->verifica_sessione()) {
$id_utente = $_SESSION['id_utente'];
// se il confronto genera una corrispondenza..
if ($row['id_utente'] == $id_utente) {
echo '
<form name="$name_form" method="post" action='.$_SERVER['PHP_SELF'].'>
<input name="id[]" type="hidden" id="id" value="'.$row['id'].'">
<input type="submit" name="cancella[]" value="Cancella">
</form>';
}
}
echo '</td>
</tr></table></div></td></tr>';
}
}
else {
echo '<b>Non ci sono commenti</b>';
}
?>
</table>
</div>
<?php
// chiamata al metodo per la verifica della sessione
if (!$iscrizione->verifica_sessione())
{
echo '<center><b>Per commentare devi effettuare il login</b></center>';
} else {
$data=date('d/m/Y H:i');
$id_utente = $_SESSION['id_utente'];
$userSql = sprintf("SELECT nome_reale FROM iscritti WHERE id_utente='$id_utente'");
$userResult = mysql_query($userSql) or die(mysql_error());
$userRow = mysql_fetch_assoc($userResult);
echo <<< EOD
<div id="post_title"><strong>Invia un Commento</strong></div>
<div id="post_content">
<form name="commenti" method="POST" action="comment.php">
<table width="100%">
<tr>
<td><input value="{$userRow['nome_reale']}" type="hidden" name="nome" class="tb11" readonly /></td>
</tr>
<tr>
<td><input value="{$id_utente}" type="hidden" name="id_utente" class="tb11" readonly /></td>
</tr>
<tr>
<td align="right"><b>Commento:</b></td><td><textarea name="commento" class="tb10"></textarea></td>
</tr>
<tr>
<td colspan="2"><b>Emotions:</b> " o:) ", " :3 ", " o.O ", " :'( ", " 3:) ", " :( ", " :O ", " 8) ", " :D ", " >:( ", " <3 ", " ^_^ ", " :* ", " :v ", " :) ", " -_- ", " 8| ", " :p "," :/ ", " >:O ", " ;) "</td>
</tr>
<tr>
<td align="center" colspan="2">
<input name="data" type="hidden" id="data" value="{$data}" />
<input name="id_pagina" name="id_pagina" type="hidden" value="{$colname_leggi}" />
<input name="inserisci" type="submit" id="inserisci" class="tb12" value="Inserisci" />
</td>
</tr>
</table>
</form></div>
EOD;
}
?>
</div>
<?php require_once __DIR__ . '/sidebar.php'; ?>
</div>
<?php
require_once __DIR__ . '/footer.php';
mysql_free_result($leggi);
?>

questo è il codice:
PHP:
<?php
// inclusione del file di funzione
require_once __DIR__ . '/functions.php';
// istanza della classe
$iscrizione = new Iscrizioni();
$colname_leggi = "1";
if (isset($_GET['id'])) {
$colname_leggi = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}
$query_leggi = sprintf("SELECT * FROM articoli WHERE id = %s", $colname_leggi);
$leggi = mysql_query($query_leggi) or die(mysql_error());
$row_leggi = mysql_fetch_assoc($leggi);
$totalRows_leggi = mysql_num_rows($leggi);
//metodo per cancellare i messaggi
$message = mysql_query("SELECT * FROM commenti ORDER BY id DESC") or die ("Errore Query");
if(isset($_POST['cancella'])){
// verifica
if(is_array($_POST['id'])){
foreach($_POST['id'] as $id){
if($id !="" && is_numeric($id)){
$query = "DELETE FROM commenti WHERE id=$id";
$ris=mysql_query($query);
if($query) echo '<meta http-equiv="refresh" content="0;url=index.php"> ';
}
}
}
}
require_once __DIR__ . '/header.php';
?>
<!-- Emotions -->
<link href='http://fonts.googleapis.com/css?family=Raleway:100' rel='stylesheet' type='text/css'>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.emotions.js"></script>
<script type="text/javascript" src="js/jquery.emotions.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#showHere").emotions();
});
</script>
<!-- Content -->
<div id="content">
<div id="conteiner">
<div id="post_title">
<strong><?php echo $row_leggi['titolo']; ?></strong>
</div>
<div id="post_date">
Scritto Da: <?php echo $row_leggi['autore']; ?><br>
Scritto il: <?php echo $row_leggi['data']; ?>
</div>
<div id="post_content">
<?php echo $row_leggi['testo']; ?>
</div>
<div id="post_title"><strong>Commenti</strong></div>
<div id="post_content">
<table width="100%">
<?php
$comment = "SELECT id,nome,commento,data,id_articolo,id_utente FROM commenti WHERE id_articolo='$colname_leggi' ORDER BY data DESC";
$result = mysql_query($comment) or die(mysql_error());
if (mysql_num_rows($result)>0) {
while ($row = mysql_fetch_assoc($result)) {
//metodo per recuperare l'avatar
$avatarid = sprintf('SELECT avatar FROM iscritti WHERE id_utente = %d', $row['id_utente']);
$avatar1 = mysql_query($avatarid) or die(mysql_error());
if (mysql_num_rows($avatar1)==1) {
$row3 = mysql_fetch_assoc($avatar1);
$location1 = $row3['avatar'];
}
echo "<tr><td><div class=\"message\"><table width=\"100%\"><tr>
<td width=\"15%\" align=\"center\">
<img src=\"$location1\" width=\"60\" height=\"60\">
</td>
<td width=\"70%\">
<div class=\"message_title\">{$row['nome']}</div>
<br>
<div id=\"showHere\">";
echo $row['commento'];
echo "</div>
</td>
<td width=\"15%\" align=\"center\" style=\"font-size: 12px;\">{$row['data']}<br>";
if ($iscrizione->verifica_sessione()) {
$id_utente = $_SESSION['id_utente'];
// se il confronto genera una corrispondenza..
if ($row['id_utente'] == $id_utente) {
echo '
<form name="$name_form" method="post" action='.$_SERVER['PHP_SELF'].'>
<input name="id[]" type="hidden" id="id" value="'.$row['id'].'">
<input type="submit" name="cancella[]" value="Cancella">
</form>';
}
}
echo '</td>
</tr></table></div></td></tr>';
}
}
else {
echo '<b>Non ci sono commenti</b>';
}
?>
</table>
</div>
<?php
// chiamata al metodo per la verifica della sessione
if (!$iscrizione->verifica_sessione())
{
echo '<center><b>Per commentare devi effettuare il login</b></center>';
} else {
$data=date('d/m/Y H:i');
$id_utente = $_SESSION['id_utente'];
$userSql = sprintf("SELECT nome_reale FROM iscritti WHERE id_utente='$id_utente'");
$userResult = mysql_query($userSql) or die(mysql_error());
$userRow = mysql_fetch_assoc($userResult);
echo <<< EOD
<div id="post_title"><strong>Invia un Commento</strong></div>
<div id="post_content">
<form name="commenti" method="POST" action="comment.php">
<table width="100%">
<tr>
<td><input value="{$userRow['nome_reale']}" type="hidden" name="nome" class="tb11" readonly /></td>
</tr>
<tr>
<td><input value="{$id_utente}" type="hidden" name="id_utente" class="tb11" readonly /></td>
</tr>
<tr>
<td align="right"><b>Commento:</b></td><td><textarea name="commento" class="tb10"></textarea></td>
</tr>
<tr>
<td colspan="2"><b>Emotions:</b> " o:) ", " :3 ", " o.O ", " :'( ", " 3:) ", " :( ", " :O ", " 8) ", " :D ", " >:( ", " <3 ", " ^_^ ", " :* ", " :v ", " :) ", " -_- ", " 8| ", " :p "," :/ ", " >:O ", " ;) "</td>
</tr>
<tr>
<td align="center" colspan="2">
<input name="data" type="hidden" id="data" value="{$data}" />
<input name="id_pagina" name="id_pagina" type="hidden" value="{$colname_leggi}" />
<input name="inserisci" type="submit" id="inserisci" class="tb12" value="Inserisci" />
</td>
</tr>
</table>
</form></div>
EOD;
}
?>
</div>
<?php require_once __DIR__ . '/sidebar.php'; ?>
</div>
<?php
require_once __DIR__ . '/footer.php';
mysql_free_result($leggi);
?>
jquery.emotions.js
Codice:
(function($){
$.fn.emotions = function(options){
$this = $(this);
var opts = $.extend({}, $.fn.emotions.defaults, options);
return $this.each(function(i,obj){
var o = $.meta ? $.extend({}, opts, $this.data()) : opts;
var x = $(obj);
// Entites Encode
var encoded = [];
for(i=0; i<o.s.length; i++){
encoded[i] = String(o.s[i]).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
}
for(j=0; j<o.s.length; j++){
var repls = x.html();
if(repls.indexOf(o.s[j]) || repls.indexOf(encoded[j])){
var imgr = o.a+o.b[j]+"."+o.c;
var rstr = "<img src='"+imgr+"' border='0' />";
x.html(repls.replace(o.s[j],rstr));
x.html(repls.replace(encoded[j],rstr));
}
}
});
}
// Defaults
$.fn.emotions.defaults = {
a : "emotions-fb/", // Emotions folder
b : new Array("angel","colonthree","confused","cry","devil","frown","gasp","glasses","grin","grumpy","heart","kiki","kiss","pacman","smile","squint","sunglasses","tongue","unsure","upset","wink"), // Emotions Type
s : new Array("o:)",":3","o.O",":'(","3:)",":(",":O","8)",":D",">:(","<3","^_^",":*",":v",":)","-_-","8|",":p",":/",">:O",";)"),
c : "gif" // Emotions Image format
};
})(jQuery);
// Notes
// a - icon folder
// b - emotions name array
// c - image format
// x - current selector
// d - type of selector
// o - options
Ultima modifica: