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".