Scripts

Berichtenbalk V1

Nou mijn eerste script. :D Het zal misschien ontzennend slordig gescript zijn maar dat moet nog komen. Voorbeeld komt nog ;) Het is een berichten balk wat gebruik maakt van mysql en smilies. Uitleg staat in het script zelf. CREATE TABLE `balk` ( `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `naam` VARCHAR( 15 ) NOT NULL , `bericht` VARCHAR( 100 ) NOT NULL ) ENGINE = MYISAM ; download: Zip-bestand Zip-bestand (Mirror)

berichtenbalk-v1
connect.php
[code]
<?php

mysql_connect("localhost","user","pass") or die('Gebruiker niet toegelaten op deze server');
mysql_select_db("database") or die ('Database niet gevonden');

?>
[/code]

functions.php
[code]
<?php

function smilie($tekst) 
{ 

$smilie = array (":)",":o",";)",":p",":d","(h)",":|",":h",":@",":("); 

$img = array ("<img src=\"smilies/1.gif\">", "<img src=\"smilies/ohmy.gif\">", "<img src=\"smilies/3.gif\">", "<img src=\"smilies/tongue.gif\">","<img src=\"smilies/biggrin.gif\">","<img src=\"smilies/cool.gif\">","<img src=\"smilies/dry.gif\">","<img src=\"smilies/laugh.gif\">","<img src=\"smilies/mad.gif\">","<img src=\"smilies/sad.gif\"></img>"); 

$aantal = count($smilie); 

for ($var = 0; $var < $aantal; $var++ ) 
{ 

$tekst = str_replace($smilie[$var], $img[$var], $tekst );

} 

return $tekst; 
}

?> 
<style type='text/css'>
#balk {
font-size:12px;
font-family:Verdana;
background:#000000;
color:#FFFFFF;
height:25px;
width:100%;
}
span {
font-size:12px;
font-family:Verdana;
background:#000000;
color:#FF0000;
font-weight:bold;
}
td,body {
font-size:12px;
color:#000000;
font-family:Verdana;
}
a:link,a:visited {
font-size:12px;
color:#00AA00;
font-family:Verdana;
}
a:hover {
font-size:12px;
color:#FF9900;
font-family:Verdana;
}

</style>
[/code]

post.php
[code]
<?php
include('connect.php'); // database connectie
include('functions.php'); // smilies, filter en stukje css

if(isset($_POST['submit'])) { // als er op de knop Verzenden is geklikt
$sql = "INSERT INTO balk SET id = '', naam ='".$_POST['naam']."', bericht='".$_POST['bericht']."'"; // invoegquery
mysql_query($sql); // query uitvoeren
$post = smilie($_POST['bericht']); // smilies checken
echo "U heeft het volgende bericht gepost: <br>".$post."."; //dan laten we ff zien wat diegene gepost heeft.
}
else { // Er is niet op de knop Verzenden geklikt dus laten we het formuliertje weer zien
?>
<form action='post.php' method='post'>
<table>
<tr><td>Naam:</td><td><input type='text' name='naam' maxlength='15'  /></td></tr>
<tr><td>Bericht:</td><td><textarea cols='30' rows='5' name='bericht' maxlength='100' /></textarea></td></tr>
<tr><td colspan='2'><input type='submit' name='submit' value='Plaats bericht'  /></td></tr>
</table>
</form>
<span>Notitie: HOOFDLETTERS werken <i><u>NIET</u></i> bij de smileys.</span><br><br>
Codes:<br>
:) = <img src="smilies/1.gif"></img><br>
:o = <img src="smilies/ohmy.gif"></img><br>
;) = <img src="smilies/3.gif"></img><BR>
:p = <img src="smilies/tongue.gif"></img><br>
:d = <img src="smilies/biggrin.gif"></img><br>
(h) = <img src="smilies/cool.gif"></img><br>
:| = <img src="smilies/dry.gif"></img><br>
:h = <img src="smilies/laugh.gif"></img><br>
:@ = <img src="smilies/mad.gif"></img><br>
:( = <img src="smilies/sad.gif"></img><br>
<?php
}
?>
[/code]

balk.php
[code]
<?php
include('connect.php'); // voor de database connectie
include('functions.php'); // voor de smileys, de filter en het stukje css

$sql = "SELECT naam,bericht FROM balk ORDER BY id DESC LIMIT 0,10"; // Laatst 10 berichten laten zien
$res = mysql_query($sql) or die(mysql_error()); // query controle

if(mysql_num_rows($res) == 0) { //Als er geen resultaten zijn gevonden
echo  "<div id='balk'><marquee>Er zijn nog geen berichten toegevoegd!</marquee></div>"; //Even op het scherm echoën als er geen resultaten zijn
}
else { // Als er wel resultaten zijn gevonden
echo "<div id='balk'>";
?>
<marquee onmouseover = 'this.stop()' onmouseout = 'this.start()' loop = 'infinite' width = '90%' direction = 'left' scrollamount = '6' behavior = 'scroll'>
<?php

  $scheidingsteken = " ) - ( "; //scheidingsteken tussen 2 berichten
echo $scheidingsteken;
while ($obj=mysql_fetch_object($res)) { 

  $naam = $obj->naam; 
  $bericht = smilie($obj->bericht);
   

echo "<span>".$naam."</span>"; // Naam
echo " - ";// Scheidingsteken tussen naam en bericht
echo $bericht; //bericht
echo $scheidingsteken; 

}
?>
</marquee>

<?php
echo "<a href='post.php'>Plaats een bericht</a></div>"; //linkje voor een bericht te plaatsen
}

?>
[/code]

Reacties

0
Nog geen reacties.