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.

<?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>";
  }
?>
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".