Nieuw lid |
|
Hey,
ik had graag dit smiliescript (http://www.sitemasters.be/?pagina=scripts/scripts&cat=17&id=410) in dit nieuwssysteem (http://www.sitemasters.be/?pagina=scripts/scripts&cat=1&id=554) toegevoegd maar ik zou niet weten hoe dit te doen. Kan iemand mij helpen?
smiliescript:
<?
function ReplaceSmilies($txt)
{ // starten v/d fucntie ReplaceSmilies, het vervangen van text door smilies.
$cDir = 'smilies';
// map waarin de smilies staan...
$cCodes = array(':d',':p',':)',':@',';)',':s');
// array met de smilie codes.
$cCodes2 = array(':D',':P',':-)',':-@',';-)',':S');
// 2e array met codes, dezelfde, maar in andere vorm.
$cSmilies = array('biggrin.gif','tong.gif','smile.gif','boos.gif','knipoog.gif','verward.gif');
// De bestandsnamen ervan
// let erop dat je evenveel smilies hebt ingevoerd bij de bovenstaande 3 array's!
// Als dat niet het geval is wordt er nu het een en ander aan geknipt...
if(count($cCodes) != count($cCodes2))
{
// De aantal smilies in $cCodes en $cCodes2 zijn niet evenveel.
if(count($cCodes) > count($cCodes2))
{
$cAantal = count($cCodes2);
}
else
{
$cAantal = count($cCodes);
}
}
else
{
$cAantal = count($cCodes);
}
// nu dan het echte vervangen met een for-loop.
for($i=0;$i<$cAantal;$i++)
{
$txt = str_replace($cCodes[$i],'<img src="'.$cDir.'/'.$cSmilies[$i].'" border="0">',$txt);
// vervangen van de smilies uit de 1e array.
$txt = str_replace($cCodes2[$i],'<img src="'.$cDir.'/'.$cSmilies[$i].'" border="0">',$txt);
// vervangen van de smilies uit de 2e array.
}
return $txt;
}
?>
<? function ReplaceSmilies($txt) { // starten v/d fucntie ReplaceSmilies, het vervangen van text door smilies. $cDir = 'smilies'; // map waarin de smilies staan... $cCodes = array(':d',':p',':)',':@',';)',':s'); // array met de smilie codes. $cCodes2 = array(':D',':P',':-)',':-@',';-)',':S'); // 2e array met codes, dezelfde, maar in andere vorm. $cSmilies = array('biggrin.gif','tong.gif','smile.gif','boos.gif','knipoog.gif','verward.gif'); // De bestandsnamen ervan // let erop dat je evenveel smilies hebt ingevoerd bij de bovenstaande 3 array's! // Als dat niet het geval is wordt er nu het een en ander aan geknipt... { // De aantal smilies in $cCodes en $cCodes2 zijn niet evenveel. { $cAantal = count($cCodes2); } else { $cAantal = count($cCodes); } } else { $cAantal = count($cCodes); } // nu dan het echte vervangen met een for-loop. for($i=0;$i<$cAantal;$i++) { $txt = str_replace($cCodes[$i],'<img src="'.$cDir.'/'.$cSmilies[$i].'" border="0">',$txt); // vervangen van de smilies uit de 1e array. $txt = str_replace($cCodes2[$i],'<img src="'.$cDir.'/'.$cSmilies[$i].'" border="0">',$txt); // vervangen van de smilies uit de 2e array. } return $txt; } ?>
nieuwsscript:
<?php ob_start(); ?>
<style type="text/css">
.nieuws_tabel {
border: 1px solid #cccccc;
background-color: #ededef;
font-family: arial, verdana;
font-size: 12px;
width: 786px;
}
.nieuws_titel {
border-bottom: 1px solid #cccccc;
background-color: #cccccc;
}
</style>
<?php
$bestand = "nieuws.txt";
$fp = fopen($bestand, "r+");
$nieuwsberichten = stripslashes(fread($fp, filesize ($bestand))); //data eruit halen
fclose($fp);
$nieuwsbericht = explode("+£#~", $nieuwsberichten);
if($_GET['action'] == 'post') { //als er op de admin pagina geklikt is
echo "Admin pagina<br><br>";
if(isset($_POST['posten'])) { //als er iets gepost is
$nieuwsartikel = $_POST['titel']."!*&%".date("d-m-Y H:i")."!*&%".$_POST['bericht']; //wat er ingevoegd moet worden(incl. scheidingstekens)
if(strlen($nieuwsberichten) > 0){ $oude_nieuwsberichten = "+£#~".$nieuwsberichten; } //als er meer dan 1 nieuwsbericht is
$fp = fopen($bestand, "w");
fputs($fp, $nieuwsartikel.$oude_nieuwsberichten); //weer invoegen met artikel en oude nieusberichen
fclose($fp);
header("location:nieuws.php");
}
else {
if(isset($_POST['inloggen'])) { //als er ingelogd is.
if($_POST['wachtwoord'] == 'toegang') { //hier wachtwoord instellen
?>
<form method='post'>
<table>
<tr>
<td><img src='bestand.gif'> Titel</td>
<td><input type='text' name='titel' size='67'></td>
</tr>
<tr>
<td><img src='bestand.gif'> Nieuwsbericht</td>
<td><textarea name='bericht' cols='50' rows='10'></textarea>
</tr>
<tr>
<td><!-- No contents --></td>
<td><input type='submit' name='posten' value='Verzenden'>
</tr>
</table>
</form>
<?php
}
else { //anders, wachtwoord is fout
echo "ww is fout";
}
}
else { //anders, laat het inlogscherm zien
?>
<form method='post'>
<input type='password' name='wachtwoord' value=''> <input type='submit' name='inloggen' value='Log in'>
</form>
<?php
}
}
}
elseif($_GET['action'] == 'archief') { //laat alle berichten in archief zien
if(isset($_GET['cat'])) {
$nieuwsdeel = explode("!*&%", $nieuwsbericht[$_GET['cat']]);
echo "<table class='nieuws_tabel' cellspacing='0' cellpadding='2'><tr><td class='nieuws_titel'><b>".$nieuwsdeel[0]."</b> | Gepost op:<b>".$nieuwsdeel[1]."</b></td></tr><tr><td>".nl2br($nieuwsdeel[2])."</td></tr></table><br>";
}
else {//alles niewsberichten in rijvorm leten zien(aanklikbaar)
echo "<table class='nieuws_tabel' cellspacing='0' cellpadding='2'><td class='nieuws_titel'>Titel</td><td class='nieuws_titel'>Datum</td>";
foreach($nieuwsbericht as $key => $value) { //waarden uitlezen
$nieuwsdeel = explode("!*&%", $value); //split de titel,datum en bericht per nieuwssectie
echo "<tr><td><img src='topic.gif'> <a href='nieuws.php?action=archief&cat=".$key."'>".$nieuwsdeel[0]."</a></td><td>".$nieuwsdeel[1]."</td></tr>";
}
echo "</table>";
}
echo "<br><img src='gebruiker.gif'> <a href='nieuws.php?action=post'>Admin</a> | <a href='nieuws.php'>Hoofdpagina</a>";
}
else { //laat 5 nieuwsberichten zien
if(count($nieuwsbericht) > 5){ $value = 5;}else{ $value = count($nieuwsbericht);}
for($i = 0; $i < $value; $i++) { //waarden uitlezen
$nieuwsdeel = explode("!*&%", $nieuwsbericht[$i]); //split de titel,datum en bericht per nieuwssectie
echo "<table class='nieuws_tabel' cellspacing='0' cellpadding='2'><tr><td class='nieuws_titel'><img src='bestand.gif'> <b>".$nieuwsdeel[0]."</b> | Gepost op: <b>".$nieuwsdeel[1]."</b></td></tr><tr><td>".nl2br($nieuwsdeel[2])."</td></tr></table><br>";
}
echo "<img src='gebruiker.gif'> <a href='nieuws.php?action=post'>Admin</a> | <a href='nieuws.php?action=archief'>Archief</a>"; //admin page link
}
?>
<style type="text/css"> .nieuws_tabel { border: 1px solid #cccccc; background-color: #ededef; font-family: arial, verdana; font-size: 12px; width: 786px; } .nieuws_titel { border-bottom: 1px solid #cccccc; background-color: #cccccc; } </style> <?php $bestand = "nieuws.txt"; $fp = fopen($bestand, "r+"); $nieuwsbericht = explode("+£#~", $nieuwsberichten); if($_GET['action'] == 'post') { //als er op de admin pagina geklikt is echo "Admin pagina<br><br>"; if(isset($_POST['posten'])) { //als er iets gepost is $nieuwsartikel = $_POST['titel']."!*&%".date("d-m-Y H:i")."!*&%".$_POST['bericht']; //wat er ingevoegd moet worden(incl. scheidingstekens) if(strlen($nieuwsberichten) > 0){ $oude_nieuwsberichten = "+£#~".$nieuwsberichten; } //als er meer dan 1 nieuwsbericht is $fp = fopen($bestand, "w"); fputs($fp, $nieuwsartikel.$oude_nieuwsberichten); //weer invoegen met artikel en oude nieusberichen header("location:nieuws.php"); } else { if(isset($_POST['inloggen'])) { //als er ingelogd is. if($_POST['wachtwoord'] == 'toegang') { //hier wachtwoord instellen ?> <form method='post'> <table> <tr> <td><img src='bestand.gif'> Titel</td> <td><input type='text' name='titel' size='67'></td> </tr> <tr> <td><img src='bestand.gif'> Nieuwsbericht</td> <td><textarea name='bericht' cols='50' rows='10'></textarea> </tr> <tr> <td><!-- No contents --></td> <td><input type='submit' name='posten' value='Verzenden'> </tr> </table> </form> <?php } else { //anders, wachtwoord is fout } } else { //anders, laat het inlogscherm zien ?> <form method='post'> <input type='password' name='wachtwoord' value=''> <input type='submit' name='inloggen' value='Log in'> </form> <?php } } } elseif($_GET['action'] == 'archief') { //laat alle berichten in archief zien if(isset($_GET['cat'])) { $nieuwsdeel = explode("!*&%", $nieuwsbericht[$_GET['cat']]); echo "<table class='nieuws_tabel' cellspacing='0' cellpadding='2'><tr><td class='nieuws_titel'><b>".$nieuwsdeel[0]."</b> | Gepost op:<b>".$nieuwsdeel[1]."</b></td></tr><tr><td>".nl2br($nieuwsdeel[2])."</td></tr></table><br>"; } else {//alles niewsberichten in rijvorm leten zien(aanklikbaar) echo "<table class='nieuws_tabel' cellspacing='0' cellpadding='2'><td class='nieuws_titel'>Titel</td><td class='nieuws_titel'>Datum</td>"; foreach($nieuwsbericht as $key => $value) { //waarden uitlezen $nieuwsdeel = explode("!*&%", $value); //split de titel,datum en bericht per nieuwssectie echo "<tr><td><img src='topic.gif'> <a href='nieuws.php?action=archief&cat=".$key."'>".$nieuwsdeel[0]."</a></td><td>".$nieuwsdeel[1]."</td></tr>"; } } echo "<br><img src='gebruiker.gif'> <a href='nieuws.php?action=post'>Admin</a> | <a href='nieuws.php'>Hoofdpagina</a>"; } else { //laat 5 nieuwsberichten zien if(count($nieuwsbericht) > 5){ $value = 5;}else{ $value = count($nieuwsbericht);} for($i = 0; $i < $value; $i++) { //waarden uitlezen $nieuwsdeel = explode("!*&%", $nieuwsbericht[$i]); //split de titel,datum en bericht per nieuwssectie echo "<table class='nieuws_tabel' cellspacing='0' cellpadding='2'><tr><td class='nieuws_titel'><img src='bestand.gif'> <b>".$nieuwsdeel[0]."</b> | Gepost op: <b>".$nieuwsdeel[1]."</b></td></tr><tr><td>".nl2br($nieuwsdeel[2])."</td></tr></table><br>"; } echo "<img src='gebruiker.gif'> <a href='nieuws.php?action=post'>Admin</a> | <a href='nieuws.php?action=archief'>Archief</a>"; //admin page link } ?>
Thanx
|