mister_tom
Gebruiker
- Lid geworden
- 28 okt 2005
- Berichten
- 17
Hallo,
Ik heb een klein foutje in mijn nieuwsscript.
Hij zet de reacties namenlijk niet op volgorde van oud naar nieuw (of andersom...)
Nu staat het zo:
19-10
17-10
16-10
20-10
Zoals je begrijpt moet die reactie van 20-10 dus bovenaan... Maar dat doet ie niet :S
Site: http://xplosiveteam.xp-losion.com
Script (waar waarsch fout zit):
Zoniet daaronder het script van de pagina waarop de reacties verschijnen
gegevens.php
nieuwsartikel.php
Ik heb een klein foutje in mijn nieuwsscript.
Hij zet de reacties namenlijk niet op volgorde van oud naar nieuw (of andersom...)
Nu staat het zo:
19-10
17-10
16-10
20-10
Zoals je begrijpt moet die reactie van 20-10 dus bovenaan... Maar dat doet ie niet :S
Site: http://xplosiveteam.xp-losion.com
Script (waar waarsch fout zit):
Zoniet daaronder het script van de pagina waarop de reacties verschijnen
gegevens.php
PHP:
<?php
// -------------------------------
// Voer deze tabel query's uit:
// -------------------------------
/*
CREATE TABLE Nieuwsartikelen (
Naam varchar(255) NOT NULL default '',
Datum varchar(255) NOT NULL default '',
Titel varchar(255) NOT NULL default '',
Categorie varchar(255) NOT NULL default '',
Artikel text NOT NULL
) TYPE=MyISAM;
CREATE TABLE Nieuwsreacties (
ID varchar(255) NOT NULL default '',
Naam varchar(255) NOT NULL default '',
Mail varchar(255) NOT NULL default '',
Datum varchar(255) NOT NULL default '',
Reactie text NOT NULL
) TYPE=MyISAM;
*/
// -------------------------------
// Verander de gegevens hieronder:
// -------------------------------
$MySQLHost = 'localhost';
// De MySQL host van uw server
$MySQLGebruikersnaam = '';
// De gebruikersnaam van de MySQL database op uw server
$MySQLWachtwoord = '';
// Het wachtwoord van de MySQL database op uw server
$MySQLDatabaseNaam = ;
// De naam van de database op uw server
$AantalNieuwsteArtikelen = 10;
// Hoeveel artikelen moeten er op nieuws.php komen?
$AantalBijLaatsteNieuws = 5;
// Hoeveel artikelen moeten er op laatstenieuws.php komen?
$ArtikelInKleinVensterOpenen = false;
// Nieuwsartikelen in een klein venster openen? true; of false;
$CategorieenActiveren = true;
// Categorieën activeren? true; of false;
$Categorieen["A"] = array("Algemeen","yellow");
$Categorieen["W"] = array("Aparatuur","blue");
$Categorieen["F"] = array("Feesten","green");
// De categorieën die je wilt gebruiken.
// Vul bij [""] de afkorting in, en bij
// 'array' eerst de naam en dan de kleur.
// -------------------------------
// Meer hoef je niet te veranderen!
// -------------------------------
@mysql_connect($MySQLHost, $MySQLGebruikersnaam, $MySQLWachtwoord) or die("Er kon geen verbinding worden gemaakt met de MySQL database.");
@mysql_select_db($MySQLDatabaseNaam) or die("De database kon niet geselecteerd worden!");
function VolledigeDatum($datum,$tijd) {
$maanden = array("","Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December");
$dagen = array("Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag");
if($tijd) { $tijd = " ".date("H:i:s",$datum); } else { $tijd = ""; }
return $dagen[date("w",$datum)] . " " . date("j",$datum) . " " . $maanden[date("n",$datum)] . " " . date("Y",$datum) . $tijd;
}
?>
nieuwsartikel.php
PHP:
<?php include("gegevens.php"); ?>
<?php include("style1.inc.php"); ?>
<body bgcolor="#333333">
<style> BODY{scrollbar-3dlight-color:#333333;scrollbar-highlight-color:;scrollbar-face-color:#545454;scrollbar-shadow-color:;scrollbar-track-color:#333333;scrollbar-arrow-color:#333333;scrollbar-darkshadow-color:#FFFFFF;} </style>
<?php
function ControleerEmail($a) {
return ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$a);
}
$id = intval($id);
$Nieuwsartikel = mysql_fetch_object(mysql_query("SELECT * FROM Nieuwsartikelen WHERE Datum = '$id'"));
if(!$id) { echo("Er is geen ID opgegeven!"); }
elseif(!$Nieuwsartikel) { echo("Het Nieuwsartikel is niet gevonden!"); }
else {
if($reactieplaatsen) {
if(!trim($Naam) || !ControleerEmail($Mail) || !trim($Bericht)) {
header("Location: $PHP_SELF?id=$id&melding=ongeldig");
}
else {
$Naam = htmlspecialchars($Naam,ENT_QUOTES);
$Bericht = htmlspecialchars($Bericht,ENT_QUOTES);
mysql_query("INSERT INTO Nieuwsreacties VALUES('$id','$Naam','$Mail','".date("U")."','$Bericht')");
}
}
// -----------------------------
// PLAATS HIERONDER JE HTML!
// -----------------------------
?>
<Plaats hier je HTML!>
<?php
// -----------------------------
// PLAATS HIERBOVEN JE HTML!
// -----------------------------
if($melding == "succes") { echo("<b>De reactie is succesvol geplaatst!</b><hr><br>"); }
elseif($melding == "ongeldig") { echo("<b>Een of meerdere velden zijn niet goed ingevuld!</b><hr><br>"); }
echo("Titel: <b>".stripslashes($Nieuwsartikel->Titel)."</b><br>
Geschreven op: ".date("d-m-Y H:i:s",$Nieuwsartikel->Datum)."<br>
Geschreven door: ".stripslashes($Nieuwsartikel->Naam)."<br>
Categorie: {$Categorieen[$Nieuwsartikel->Categorie][0]}<br><br>
".nl2br(stripslashes($Nieuwsartikel->Artikel)));
$Reacties = mysql_query("SELECT * FROM Nieuwsreacties WHERE ID = '$Nieuwsartikel->Datum'");
while($Reactie = mysql_fetch_object($Reacties)) {
echo("<br><br><hr>Reactie door: <a href='mailto:$Reactie->Mail'>$Reactie->Naam</a><br>
Geschreven op: ".date("d-m-Y H:i:s",$Reactie->Datum)."<br><br>
".nl2br($Reactie->Reactie));
}
echo("<br><br><hr><b>Reactie plaatsen:</b><br><br><form method=post action='$PHP_SELF?id=$id'>
Naam: <input type=text name=Naam size=30 maxlength=255><br>
E-mail adres: <input type=text name=Mail size=30 maxlength=255><br><br>
Bericht:<br><br><textarea cols=30 rows=10 name=Bericht></textarea><br><br>
<input type=hidden name=reactieplaatsen value=1>
<input type=submit value='Reactie plaatsen'>
</form>");
}
?>
Laatst bewerkt: