Avatar billede mortenhh Nybegynder
12. oktober 2004 - 10:32 Der er 6 kommentarer

Smily script

Nogle der kan et smily scrip :P ?
Kan det selv i HTML men ikke i php...
Scriptet skal funger sådan at når brugeren skriver fx: :)
Skal den vise den smily....
Avatar billede hmortensen Nybegynder
12. oktober 2004 - 10:41 #1
Det kan gøres således:

<?php
$str = "Hejsa :) Jeg havde en dårlig dag igår :(";
$before = array(':)', ':(');
$after = array('<img src="glad.gif">', '<img src="sur.gif">');
$newstr = str_replace($before, $after, $str);
echo $newstr;
?>
Avatar billede stois Nybegynder
12. oktober 2004 - 10:43 #2
Kunne ikek have skrevet det bedre selv :-)
Avatar billede bojo Nybegynder
12. oktober 2004 - 11:32 #3
function parsesmileys($message) {
    $smiley = array(
        "/\:\)/si" => "<img src='/smiley/smile.gif'>",
        "/\;\)/si" => "<img src='/smiley/wink.gif'>",
        "/\:\(/si" => "<img src='/smiley/sad.gif'>",
        "/\:\|/si" => "<img src='/smiley/frown.gif'>",
        "/\:o/si" =>  "<img src='/smiley/shock.gif'>",
        "/\:p/si" =>  "<img src='/smiley/pfft.gif'>",
        "/b\)/si" =>  "<img src='/smiley/cool.gif'>",
        "/\:d/si" =>  "<img src='/smiley/grin.gif'>",
        "/\:@/si" =>  "<img src='/smiley/angry.gif'>"
    );
    foreach($smiley as $key=>$smiley_img){
        $message = preg_replace($key, $smiley_img, $message);
    }
    return $message;
}
Avatar billede mortenhh Nybegynder
12. oktober 2004 - 11:40 #4
Okay :) men hvor vil i så indsætte den kode???:


<? include("db.php"); ?>
<html>

<head>
<title>Tagwall - Tags</title>
<style TYPE="text/css">

BODY, P, TD, DIV  {
    LINE-HEIGHT:13px;
    FONT-FAMILY: verdana;
    FONT-SIZE: 10;
    FONT-COLOR: 000000;
}

  a:link {text-decoration:none; COLOR: #000000;}
a:visited {text-decoration:none; COLOR: #000000;}
  a:hover {text-decoration:none; COLOR: #000000;}

}

td.top{
    border-top: black 1px solid;
    border-left: black 1px solid;
    border-right: black 1px solid;
    border-bottom: black 1px solid;
}

td.main{
    border-right: black 1px solid;
    border-left: black 1px solid;
}

</style>
</head>

<body bgproperties="fixed" background="main.jpg">

<center>
<table border="0" width="100%" cellspacing="0" cellpadding="0">

    <tr>
      <td class="top" width="100%">
      <center>
        <b>Tagwall</b>
      </center>
      </td>
    </tr>

<?

if($nick  && $msg) {

$nick = htmlentities($nick);
$mail = htmlentities($mail);
$msg = htmlentities($msg);

mysql_query("insert into tagwall(id, nick, mail, msg, ip)             
values ('','$nick','$mail','$msg','$REMOTE_ADDR')");

}

?>

<table border="0" width="100%" bgcolor="#000000" cellspacing="0" cellpadding="0" align="left">

<form action="tagwall.php" method="post">
<table aline="left" border="0" width="100%">
  <tr>
    <td width="20"><font face="verdana" color="000000" size="2">Nick/navn:</font></td>
    <td width="300"><input type="text" class="input" name="nick" maxlength="24" size="20"></td>
  </tr>
  <tr>
    <td width="20"><font face="verdana" color="000000" size="2">Email:</font></td>
    <td width="300"><input type="text" class="input" name="mail" maxlength="40" size="20"></td>
  </tr>
  <tr>
    <td width="20" valign="top"><font face="verdana" color="000000" size="2">Tag:</font></td>
    <td width="300"><textarea rows="3" type="text" class="input" name="msg" maxlength="500" cols="20"></textarea></td>
  </tr>
  <tr>
    <td width="380" colspan="2">
      <input type="submit" style="cursor:hand" name="tag" value="Tag !">
      <input type="reset" style="cursor:hand" name="Reset" value="Fortryd !">
      <input type="submit" style="cursor:hand" name="opdater" value="Opdater !">
    </td>
  </tr>
</table>
</form>

    <tr>
      <td width="100%">
<center>
<table width="100%" border="0">
<tr><td bgcolor="#000000">
</td></tr>
<?
$result = mysql_query("select * from tagwall order by id desc limit 20");
$res = mysql_query("SELECT *, UNIX_TIMESTAMP(date) AS tid FROM tagwall ORDER BY id DESC limit 20") or die("Der er sket en fejl: ".mysql_error());
$col0 = "ffffff";
$col1 = "efefef";
$i=0;
while($row = mysql_fetch_array($res)) {
++$i;
$col = "col" . $i%2;
$tid = $row[tid];
$tid = date(" H:i - d/m y", $tid);
echo"<tr bgcolor=" . $$col . "><td><font face=verdana size=1><b><a href='mailto:$row[mail]' title='skrevet: $tid '>$row[nick]</a></b><font face=verdana size=1 color=000000> : $row[msg] </td></tr>\n";
}
?>
</table>
</center>
      </td>
    </tr>

    <tr>
      <td width="100%">
      <center>
        <a href="alltags.php"><u>alltags.php</u></a> - <a href=""><u></u></a>
      </center>
      </td>
    </tr>

</table>
</center>

</body>

</html>
Avatar billede hmortensen Nybegynder
12. oktober 2004 - 11:45 #5
Fx. mellem her:
++$i;
-->
$col = "col" . $i%2;
Avatar billede bojo Nybegynder
12. oktober 2004 - 11:51 #6
jeg går ud fra at det er $row['msg'] du har smilies i



<? include("db.php"); ?>
<html>

<head>
<title>Tagwall - Tags</title>
<style TYPE="text/css">

BODY, P, TD, DIV  {
    LINE-HEIGHT:13px;
    FONT-FAMILY: verdana;
    FONT-SIZE: 10;
    FONT-COLOR: 000000;
}

  a:link {text-decoration:none; COLOR: #000000;}
a:visited {text-decoration:none; COLOR: #000000;}
  a:hover {text-decoration:none; COLOR: #000000;}

}

td.top{
    border-top: black 1px solid;
    border-left: black 1px solid;
    border-right: black 1px solid;
    border-bottom: black 1px solid;
}

td.main{
    border-right: black 1px solid;
    border-left: black 1px solid;
}

</style>
</head>

<body bgproperties="fixed" background="main.jpg">

<center>
<table border="0" width="100%" cellspacing="0" cellpadding="0">

    <tr>
      <td class="top" width="100%">
      <center>
        <b>Tagwall</b>
      </center>
      </td>
    </tr>

<?

if($nick  && $msg) {

$nick = htmlentities($nick);
$mail = htmlentities($mail);
$msg = htmlentities($msg);

mysql_query("insert into tagwall(id, nick, mail, msg, ip)             
values ('','$nick','$mail','$msg','$REMOTE_ADDR')");

}

?>

<table border="0" width="100%" bgcolor="#000000" cellspacing="0" cellpadding="0" align="left">

<form action="tagwall.php" method="post">
<table aline="left" border="0" width="100%">
  <tr>
    <td width="20"><font face="verdana" color="000000" size="2">Nick/navn:</font></td>
    <td width="300"><input type="text" class="input" name="nick" maxlength="24" size="20"></td>
  </tr>
  <tr>
    <td width="20"><font face="verdana" color="000000" size="2">Email:</font></td>
    <td width="300"><input type="text" class="input" name="mail" maxlength="40" size="20"></td>
  </tr>
  <tr>
    <td width="20" valign="top"><font face="verdana" color="000000" size="2">Tag:</font></td>
    <td width="300"><textarea rows="3" type="text" class="input" name="msg" maxlength="500" cols="20"></textarea></td>
  </tr>
  <tr>
    <td width="380" colspan="2">
      <input type="submit" style="cursor:hand" name="tag" value="Tag !">
      <input type="reset" style="cursor:hand" name="Reset" value="Fortryd !">
      <input type="submit" style="cursor:hand" name="opdater" value="Opdater !">
    </td>
  </tr>
</table>
</form>

    <tr>
      <td width="100%">
<center>
<table width="100%" border="0">
<tr><td bgcolor="#000000">
</td></tr>
<?
function parsesmileys($message) {
    $smiley = array(
        "/\:\)/si" => "<img src='/smiley/smile.gif'>",
        "/\;\)/si" => "<img src='/smiley/wink.gif'>",
        "/\:\(/si" => "<img src='/smiley/sad.gif'>",
        "/\:\|/si" => "<img src='/smiley/frown.gif'>",
        "/\:o/si" =>  "<img src='/smiley/shock.gif'>",
        "/\:p/si" =>  "<img src='/smiley/pfft.gif'>",
        "/b\)/si" =>  "<img src='/smiley/cool.gif'>",
        "/\:d/si" =>  "<img src='/smiley/grin.gif'>",
        "/\:@/si" =>  "<img src='/smiley/angry.gif'>"
    );
    foreach($smiley as $key=>$smiley_img){
        $message = preg_replace($key, $smiley_img, $message);
    }
    return $message;
}

$result = mysql_query("select * from tagwall order by id desc limit 20");
$res = mysql_query("SELECT *, UNIX_TIMESTAMP(date) AS tid FROM tagwall ORDER BY id DESC limit 20") or die("Der er sket en fejl: ".mysql_error());
$col0 = "ffffff";
$col1 = "efefef";
$i=0;
while($row = mysql_fetch_array($res)) {
++$i;
$row[msg] = parsesmileys($row[msg]);
$col = "col" . $i%2;
$tid = $row[tid];
$tid = date(" H:i - d/m y", $tid);
echo"<tr bgcolor=" . $$col . "><td><font face=verdana size=1><b><a href='mailto:$row[mail]' title='skrevet: $tid '>$row[nick]</a></b><font face=verdana size=1 color=000000> : $row[msg] </td></tr>\n";
}
?>
</table>
</center>
      </td>
    </tr>

    <tr>
      <td width="100%">
      <center>
        <a href="alltags.php"><u>alltags.php</u></a> - <a href=""><u></u></a>
      </center>
      </td>
    </tr>

</table>
</center>

</body>

</html>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester