Ok, ik verveelde me de pest en dus besloot ik een simpele shoutbox class te maken.
De class:
Een voorbeeldje voor het gebruik:
SQL:
Het is maar een simpele shoutbox, de class zal niet helemaal optimaal zijn en er zullen vast wel wat bugs inzitten.
Ik ga geen volledige support geven hierzo, je kan een paar globale vragen stellen, maar ga me alsjeblieft niet PBen over hoe te installeren enzo; leer dan eerst php
Succes ermee
@Lennard: bitte niet gaan zeiken over die ene echo in een class
De class:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/class"]class[/URL] shoutbox
[COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$width[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// Width van box[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$height[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// Height van box[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$maxposts[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// Aantal berichten in box[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$ip[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// IP van de gebruiker[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$adminip[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// IP van de admin[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$table[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// Tabel van in de database van de berichten[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$style[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// Mogelijke style settings[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] __construct[COLOR= #007700]([/COLOR][COLOR= #0000BB]$table[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$adminip[/COLOR] [COLOR= #007700]=[/COLOR] NULL[COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]// Standaardwaarden zetten[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]width [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]200[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]height [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]250[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]maxposts [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]15[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]ip [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]adminip [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$adminip[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]// Zet styles [/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]initstyles[COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]table [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$table[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]// Als er een post is gedaan de verwerking daarvan oproepen [/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ===[/COLOR] [COLOR= #DD0000]POST[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]processpost[COLOR= #007700]();
}[/COLOR]
[COLOR= #FF8000]// Als een admin een bericht wil verwijderen [/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]d[/COLOR][COLOR= #007700]]) &&[/COLOR] [URL="http://www.php.net/is_numeric"]is_numeric[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]d[/COLOR][COLOR= #007700]]))
{[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]deletepost[COLOR= #007700]();
}
}[/COLOR]
[COLOR= #FF8000]// Zet alle standaard style dingen[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #007700]function[/COLOR] initstyles[COLOR= #007700]()
{[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]width[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]200px[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]height[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]250px[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]border[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]1px solid #CCC[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]font[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]11px Arial, Verdana[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]padding[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]4px[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// Verandert een style ding[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] style[COLOR= #007700]([/COLOR][COLOR= #0000BB]$what[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$value[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/array_key_exists"]array_key_exists[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$what[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700]))
{[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #0000BB]$what[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$value[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/return"]return[/URL] TRUE[COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/return"]return[/URL] FALSE[COLOR= #007700];
}
}[/COLOR]
[COLOR= #FF8000]// Laat de shoutbox met berichten zien[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] showposts[COLOR= #007700]()
{[/COLOR]
[COLOR= #FF8000]// <div> voor de shoutbox maken[/COLOR]
[COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]<div style="width: [/COLOR][COLOR= #007700].([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]width[/COLOR][COLOR= #007700]] - ([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]padding[/COLOR][COLOR= #007700]] *[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700])).[/COLOR][COLOR= #DD0000]; height: [/COLOR][COLOR= #007700].([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]height[/COLOR][COLOR= #007700]] - ([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]padding[/COLOR][COLOR= #007700]] *[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700])).[/COLOR][COLOR= #DD0000]; overflow: auto; border: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]border[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]; padding: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]padding[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000];">[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]// Berichten uit database halen[/COLOR]
[COLOR= #0000BB]$berichten[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT id, door, bericht, ip, DATE_FORMAT(datum, %d-%m-%Y %H:%i:%s) AS datum FROM "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]table[COLOR= #007700].[/COLOR][COLOR= #DD0000]" ORDER BY datum DESC LIMIT 0, "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]maxposts[COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]// Kijken of er berichten in de shoutbox zitten[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$berichten[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]Er staan nog geen berichten in de shoutbox.[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]// Berichten dmv while achter elkaar laten zien[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$bericht[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$berichten[/COLOR][COLOR= #007700]))
{[/COLOR]
[COLOR= #FF8000]// Als de gebruiker een admin is laat dan het "verwijder kruisje" zien[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]adminip [COLOR= #007700]!==[/COLOR] NULL [COLOR= #007700]&&[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]adminip [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]ip[COLOR= #007700])
{[/COLOR]
[COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]<a href="?d=[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$bericht[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]" title="Verwijderen">x</a> [/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// Poster van bericht[/COLOR]
[COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]<em><strong>[/COLOR][COLOR= #007700].[/COLOR]htmlentities[COLOR= #007700]([/COLOR][URL="http://www.php.net/stripslashes"]stripslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$bericht[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]door[/COLOR][COLOR= #007700]])).[/COLOR][COLOR= #DD0000]</strong> op [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$bericht[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]datum[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]</em><br />[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]// Bericht met mooi bordertje[/COLOR]
[COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]<div style="border: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]border[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]; padding: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]padding[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]; border-left: 0; border-right: 0;">[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [URL="http://www.php.net/nl2br"]nl2br[/URL][COLOR= #007700]([/COLOR]htmlentities[COLOR= #007700]([/COLOR][URL="http://www.php.net/stripslashes"]stripslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$bericht[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]])));[/COLOR]
[COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]</div>[/COLOR][COLOR= #007700];
}
}[/COLOR]
[COLOR= #FF8000]// De hoofd <div> van de shoutbox afsluiten[/COLOR]
[COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]</div>[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// In het formulier posten[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] submitform[COLOR= #007700]()
{[/COLOR]
[COLOR= #FF8000]// Formulier maken[/COLOR]
[COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]<form action="" method="post">[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]// "door" veld[/COLOR]
[COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]<input name="door" type="text" style="margin: 0 0 4px 0; border: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]border[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]; padding: 2px;" value="Naam" onfocus="if(this.value == Naam){ this.value = \; }" /><br />[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]// "bericht" veld[/COLOR]
[COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]<textarea rows="5" name="bericht" style="border: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]border[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]; padding: 2px; width: [/COLOR][COLOR= #007700].([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]width[/COLOR][COLOR= #007700]] -[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]px; font: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]font[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000];"></textarea><br />[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]// submitbutton[/COLOR]
[COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]<input type="submit" value="Shout!" style="margin: 4px 0 0 0; padding: 4px; border: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]border[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000];" />[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]// En rustig terugsturen naar de pagina [/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// Verwerkt een gepost formulier[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #007700]function[/COLOR] processpost[COLOR= #007700]()
{[/COLOR]
[COLOR= #FF8000]// Is er werkelijk een POST gedaan?[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ===[/COLOR] [COLOR= #DD0000]POST[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]// Zijn alle velden correct ingevuld?[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]door[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]]) &&[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]]) !=[/COLOR] [COLOR= #DD0000][/COLOR] [COLOR= #007700]&&[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]door[/COLOR][COLOR= #007700]]) !=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]// Bericht in de datbase zetten[/COLOR]
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO
"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]table[COLOR= #007700].[/COLOR][COLOR= #DD0000]"
(door, bericht, ip, datum)
VALUES
("[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]door[/COLOR][COLOR= #007700]])).[/COLOR][COLOR= #DD0000]",
"[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]])).[/COLOR][COLOR= #DD0000]",
"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]ip[COLOR= #007700].[/COLOR][COLOR= #DD0000]",
NOW())"[/COLOR][COLOR= #007700]);
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]// velden blijkbaar niet correct ingevuld[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Vul alle velden goed in.[/COLOR][COLOR= #007700];
}
}
}[/COLOR]
[COLOR= #FF8000]// Post verwijderen; alleen voor de admin[/COLOR]
[URL="http://www.php.net/private"]private[/URL] [COLOR= #007700]function[/COLOR] deletepost[COLOR= #007700]()
{[/COLOR]
[COLOR= #FF8000]// Contoleren of het wel echt een admin is[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]adminip [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]ip[COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]// Kijken of de post bestaat[/COLOR]
[COLOR= #0000BB]$check[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT 1 FROM "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]table[COLOR= #007700].[/COLOR][COLOR= #DD0000]" WHERE id = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]d[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #FF8000]// Is er 1 post die met het ID matcht[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$check[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]// Verwijder post uit database[/COLOR]
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"DELETE FROM "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]table[COLOR= #007700].[/COLOR][COLOR= #DD0000]" WHERE id = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]d[/COLOR][COLOR= #007700]]);
}
}
}
}[/COLOR] Een voorbeeldje voor het gebruik:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/mysql_connect"]mysql_connect[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]localhost[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]root[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]root[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/mysql_select_db"]mysql_select_db[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]shoutbox[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/include_once"]include_once[/URL] [COLOR= #DD0000]shoutbox.cls.php[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$shoutbox[/COLOR] [COLOR= #007700]= new[/COLOR] shoutbox[COLOR= #007700]([/COLOR][COLOR= #DD0000]berichten[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]127.0.0.1[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// Tabelnaam + adminip[/COLOR]
[COLOR= #0000BB]$shoutbox[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700]([/COLOR][COLOR= #DD0000]width[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]200[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$shoutbox[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700]([/COLOR][COLOR= #DD0000]height[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]300[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$shoutbox[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700]([/COLOR][COLOR= #DD0000]border[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]1px solid #666[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$shoutbox[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700]([/COLOR][COLOR= #DD0000]padding[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]3px[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$shoutbox[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700]([/COLOR][COLOR= #DD0000]font[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]12px Arial[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$shoutbox[/COLOR][COLOR= #007700]->[/COLOR]showposts[COLOR= #007700]().[/COLOR][COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$shoutbox[/COLOR][COLOR= #007700]->[/COLOR]submitform[COLOR= #007700]();[/COLOR]
?> SQL:
CREATE TABLE `berichten` (
`id` int(5) NOT NULL auto_increment,
`door` varchar(25) NOT NULL,
`bericht` varchar(255) NOT NULL,
`ip` varchar(255) NOT NULL,
`datum` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ; Het is maar een simpele shoutbox, de class zal niet helemaal optimaal zijn en er zullen vast wel wat bugs inzitten.
Ik ga geen volledige support geven hierzo, je kan een paar globale vragen stellen, maar ga me alsjeblieft niet PBen over hoe te installeren enzo; leer dan eerst php
Succes ermee

@Lennard: bitte niet gaan zeiken over die ene echo in een class




Hartstikke bedankt.