ugrás a tartalomhoz

Fórum, textbox és smiley-k

Anonymous · 2006. Nov. 7. (K), 21.57
Sziasztok!
Írtam egy php-s forumot, amibe szeretnék smiley-kat.
  1. <?php                   
  2. session_start();  
  3. include "config.php";  
  4. mysql_connect($dbhost,$dbuser,$dbpass);  
  5. mysql_select_db($dbname);  
  6. ?>  
  7. <html>  
  8. <head>  
  9.   <title>Fórum</title>  
  10. <style type="text/css">  
  11. a:visited { color: gold; text-decoration: none;}  
  12. a:hover { color: red; text-decoration: none;}  
  13. a:active { color: red; text-decoration: none;}  
  14. a:link { color: gold; text-decoration: none;}  
  15. Body  
  16. {scrollbar-face-color: black;  
  17. scrollbar-shadow-color: black;  
  18. scrollbar-highlight-color: silver;  
  19. scrollbar-3dlight-color: black;  
  20. scrollbar-darkshadow-color: black;  
  21. scrollbar-track-color: black;  
  22. scrollbar-arrow-color: white; }  
  23. </style>  
  24. <script language="javascript">  
  25. function textCounter( field, countfield, maxlimit ) {  
  26. if ( field.value.length > maxlimit ) {  
  27. field.value = field.value.substring( 0, maxlimit );  
  28. field.blur();  
  29. field.focus();  
  30. return false;  
  31. else {  
  32. countfield.value = maxlimit - field.value.length;  
  33. }  
  34. }  
  35. </script>  
  36. </head>  
  37. <body bgcolor="black">  
  38.   
  39. <font color="gold" face="batang" style=font-size="12pt">  
  40. <?php                   
  41. $sql = mysql_query("SELECT comment,sender FROM forum");  
  42. if (!$sql) {  
  43.    die(' ' . mysql_error());  
  44. }  
  45. for($i=0; $i<mysql_num_rows($sql); $i++){  
  46.     if (!mysql_data_seek($sql$i)) {  
  47.        echo " " . mysql_error() . "\n";  
  48.        continue;  
  49.    }  
  50.   
  51.    if (!($sor = mysql_fetch_assoc($sql))) {  
  52.        continue;  
  53.    }  
  54.    print "Feladó: <b>";  
  55.    if(mysql_num_rows(mysql_query("SELECT nick FROM users WHERE (nick='".$sor['sender']."')")) > 0){  
  56.    $user[$i] = $sor['sender'];    
  57.    print "<a href=\"adatlap.php\">".$sor['sender'];  
  58.    print "</a>";  
  59.   } else {  
  60.    echo $sor['sender'];  
  61.    }  
  62.    print "</b><br><br>";  
  63.    echo $sor['comment'];  
  64.    print "<br>_  _  _  _  _  _<br><br>";  
  65. }  
  66.   
  67.   
  68. ?>  
  69. <br>  
  70. <form method="post" action="">  
  71.   <table>  
  72.      <tr><td><font color="gold" face="batang" style=font-size="12pt">Név: <?php print $nick ?></font></td></tr>  
  73.     <tr>  
  74.       <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>  
  75.       <td><img style="cursor: pointer" src="smiley/;).gif" alt=":)" onclick="comment.value=comment.value+'<img src=smiley/;).gif>'"></td>  
  76.       <td><img style="cursor: pointer" src="smiley/;(.gif" alt=":(" onclick="comment.value=comment.value+'<img src=smiley/;(.gif>'"></td>  
  77.       <td><img style="cursor: pointer" src="smiley/;sm.gif" alt="smoking" onclick="comment.value=comment.value+'<img src=smiley/;sm.gif>'"></td>  
  78.       <td><img style="cursor: pointer" src="smiley/;p.gif" alt="nyelves" onclick="comment.value=comment.value+'<img src=smiley/;p.gif>'"></td>  
  79.       <td><img style="cursor: pointer" src="smiley/8o(.gif" alt="mérges" onclick="comment.value=comment.value+'<img src=smiley/8o(.gif>'"></td>  
  80.     </tr>  
  81.     <tr>  
  82.       <td colspan="2"><input type="submit" name="bekuld" value="Beküld" />  
  83.       </td>  
  84.     </tr>  
  85.   </table>  
  86. </form>  
  87. </body>  
  88. </html>  
  89. <?php  
  90. session_start();  
  91. include "config.php";  
  92. mysql_connect($dbhost,$dbuser,$dbpass);  
  93. mysql_select_db($dbname);  
  94.   
  95. if (isset($_POST['bekuld']))  
  96. {    
  97.     $sql = "INSERT INTO forum (comment,sender,tema) ";  
  98.     $sql.= "VALUES('".$_POST['comment']."','".$nick."','".$_POST['tema']."')";  
  99.     $query = mysql_query($sqlor die ("Valami baj van az adatbázissal.");  
  100.   print "<a href=\"forum.php\">Sikeres Comment-fűzés! Tovább</a>";  
  101.   }  
  102. ?>  
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
 
1

BB kód

Anonymous · 2006. Nov. 8. (Sze), 14.11
Itt találhatsz több egyszerű BB kódos megoldást: http://www.tutorial.hu
Egyik: http://www.tutorial.hu/node/598
2

BB kód

Anonymous · 2006. Nov. 8. (Sze), 19.17
Bocsi, de sehol dem találtam meg a BB-kód gyakorlati megoldására példát, ezért nekem sajnos nem sokat segít, de azért köszönöm.

Gábor
3

bb kód

Anonymous · 2006. Nov. 8. (Sze), 23.16
Köszi, csak eddig nem látszottak a linkek.

Gábor
4

textbox probléma

bence192 · 2009. Júl. 2. (Cs), 22.28
sziasztok az a problémám hogy textboxból mentek szöveget adatbázisba, de amikor kiíratom adatbázisból a szöveget az egészet ömlesztve adja ki, az adatbázisban a sorokban megvannak a sortördelések de amikor lehívom oanna már nincs valaki tud segíteni ilyen problémában hogy szokták ez kiküszöbölni?
előre is köszi!
5

nl2nr

kerzo · 2009. Júl. 2. (Cs), 22.34
http://hu.php.net/manual/en/function.nl2br.php
6

megintcsak

bence192 · 2009. Júl. 2. (Cs), 22.52
<form method='POST' action='cikk_beiras.php'>

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
7

feldolgozás

kerzo · 2009. Júl. 2. (Cs), 23.09
Ezt írtad:
"... 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".