Fórum, textbox és smiley-k
Sziasztok!
Írtam egy php-s forumot, amibe szeretnék smiley-kat.Elérhető a slabo.uw.hu címen. bejelentkezés/személyes adatok/fórum. (kicsit komplikált, majd még kijavítom)
Ezzel a kóddal sajnos két probléma is van. Az egyik az, hogy miután a felhasználó beírta a comment-jét, először rákatint, hogy beküldést, majd még egyszer kattint, és csak ezután láthatja a forumot a hozzáfűzött comment-jével. Ez a kisebb probléma. Aki elment az oldalamra, az láthatta, hogy a textbox mellet vannak smiley-k, amikre ha rákattintunk a textboxba bekerül egy "<img src=smiley/xysmiley.gif>" html utasítás. A kérdésem az lenne, hogyha meglehet, hogyan lehet azt megoldani, hogy a textboxban ne az "<img src=smiley/xysmiley.gif>" szöveg, hanem maga a smiley jelenjen meg.
A segítséget előre is köszönöm
Gábor
■ Írtam egy php-s forumot, amibe szeretnék smiley-kat.
<?php
session_start();
include "config.php";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
?>
<html>
<head>
<title>Fórum</title>
<style type="text/css">
a:visited { color: gold; text-decoration: none;}
a:hover { color: red; text-decoration: none;}
a:active { color: red; text-decoration: none;}
a:link { color: gold; text-decoration: none;}
Body
{scrollbar-face-color: black;
scrollbar-shadow-color: black;
scrollbar-highlight-color: silver;
scrollbar-3dlight-color: black;
scrollbar-darkshadow-color: black;
scrollbar-track-color: black;
scrollbar-arrow-color: white; }
</style>
<script language="javascript">
function textCounter( field, countfield, maxlimit ) {
if ( field.value.length > maxlimit ) {
field.value = field.value.substring( 0, maxlimit );
field.blur();
field.focus();
return false;
} else {
countfield.value = maxlimit - field.value.length;
}
}
</script>
</head>
<body bgcolor="black">
<font color="gold" face="batang" style=font-size="12pt">
<?php
$sql = mysql_query("SELECT comment,sender FROM forum");
if (!$sql) {
die(' ' . mysql_error());
}
for($i=0; $i<mysql_num_rows($sql); $i++){
if (!mysql_data_seek($sql, $i)) {
echo " " . mysql_error() . "\n";
continue;
}
if (!($sor = mysql_fetch_assoc($sql))) {
continue;
}
print "Feladó: <b>";
if(mysql_num_rows(mysql_query("SELECT nick FROM users WHERE (nick='".$sor['sender']."')")) > 0){
$user[$i] = $sor['sender'];
print "<a href=\"adatlap.php\">".$sor['sender'];
print "</a>";
} else {
echo $sor['sender'];
}
print "</b><br><br>";
echo $sor['comment'];
print "<br>_ _ _ _ _ _<br><br>";
}
?>
<br>
<form method="post" action="">
<table>
<tr><td><font color="gold" face="batang" style=font-size="12pt">Név: <?php print $nick ?></font></td></tr>
<tr>
<td><font color="gold" face="batang" style=font-size="12pt">Comment: <textarea cols="30" rows="5" style="color: gold; vertical-align: middle; text-align: justify; background: url('kepek/back.jpg'); background-repeat: repeat;" type="text" name="comment" onblur='textCounter(this,this.form.counter,500);' onkeyup='textCounter(this,this.form.counter,500);'></textarea><input type='text' name='counter' size='3' value='500' onfocus='this.blur();' onblur='textCounter(this.form.ordernotes,this,500);' /></td>
<td><img style="cursor: pointer" src="smiley/;).gif" alt=":)" onclick="comment.value=comment.value+'<img src=smiley/;).gif>'"></td>
<td><img style="cursor: pointer" src="smiley/;(.gif" alt=":(" onclick="comment.value=comment.value+'<img src=smiley/;(.gif>'"></td>
<td><img style="cursor: pointer" src="smiley/;sm.gif" alt="smoking" onclick="comment.value=comment.value+'<img src=smiley/;sm.gif>'"></td>
<td><img style="cursor: pointer" src="smiley/;p.gif" alt="nyelves" onclick="comment.value=comment.value+'<img src=smiley/;p.gif>'"></td>
<td><img style="cursor: pointer" src="smiley/8o(.gif" alt="mérges" onclick="comment.value=comment.value+'<img src=smiley/8o(.gif>'"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="bekuld" value="Beküld" />
</td>
</tr>
</table>
</form>
</body>
</html>
<?php
session_start();
include "config.php";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
if (isset($_POST['bekuld']))
{
$sql = "INSERT INTO forum (comment,sender,tema) ";
$sql.= "VALUES('".$_POST['comment']."','".$nick."','".$_POST['tema']."')";
$query = mysql_query($sql) or die ("Valami baj van az adatbázissal.");
print "<a href=\"forum.php\">Sikeres Comment-fűzés! Tovább</a>";
}
?>
Ezzel a kóddal sajnos két probléma is van. Az egyik az, hogy miután a felhasználó beírta a comment-jét, először rákatint, hogy beküldést, majd még egyszer kattint, és csak ezután láthatja a forumot a hozzáfűzött comment-jével. Ez a kisebb probléma. Aki elment az oldalamra, az láthatta, hogy a textbox mellet vannak smiley-k, amikre ha rákattintunk a textboxba bekerül egy "<img src=smiley/xysmiley.gif>" html utasítás. A kérdésem az lenne, hogyha meglehet, hogyan lehet azt megoldani, hogy a textboxban ne az "<img src=smiley/xysmiley.gif>" szöveg, hanem maga a smiley jelenjen meg.
A segítséget előre is köszönöm
Gábor
BB kód
Egyik: http://www.tutorial.hu/node/598
BB kód
Gábor
bb kód
Gábor
textbox probléma
előre is köszi!
nl2nr
megintcsak
1.kategória<input type=radio name=kat value=1>
2.kategória<input type=radio name=kat value=2>
3.kategória<input type=radio name=kat value=3>
<br>
Író Nick neve<br>
<input type='text' name='nick' value='$nickes'><br>
Író E-mail címe<br>
<input type='text' name='mail' value='$mail'><br>
Cím<br>
<input type='text' name='cim' value=''><br>
Bevezető<br>
<textarea name=bev rows=10 cols=80>/textarea><br>
Szövegtörzs<br>
<textarea name=szoveg rows=30 cols=80></textarea><br>
<input type=submit value=Mehet name=mehet>
</form>
ezzel küldöm el a cikkem ebbe hol alkalmazzam vagy abba ami ezt feldolgozza? bocs de nem jött le tisztn mi is van ezzel a funkcióval
feldolgozás
"... adatbázisból a szöveget az egészet ömlesztve adja ki, az adatbázisban a sorokban megvannak a sortördelések ..."
Akkor kell alkalmazni, amikor az adatbázisból kinyert szöveget meg akarod jeleníteni. Magyarul oda, ahol "ömlesztve adta ki".