nieuwssysteem
remco - 02/09/2004 16:50
Lid
eej ik ben bezig met een nieuwsysteempje.ik wil dat de titels op 1 pagina komen en als je op die titel klikt dat je dan op een andere pagina het nieuwsbericht kan lezen.kan ik zoon soort script ergens downloaden ?
33 antwoorden
Gesponsorde links
Ruud - 02/09/2004 17:15 (laatste wijziging 02/09/2004 17:16)
HTML interesse
www.nummer11.nl heeft een uitgebreid nieuwssysteem, het het nieuwsflitsen! succes, zelf aken kan toch ook, das echt heel simpel.
je hebt een database
CREATE TABEL nieuws(
id int(11) auto_increment,
titel varchar(250),
bericht text,
PRIMARY_KEY(id),
Type_MYISAM...
Tabel klopt niet, moet je ff wat aan doemn ken het niet helemaal...
Dan maak je een formulier met de velden bericht en titel, datum erbij kan ook nog lijkt me handig...
boven dat formulier zet je zoiets:
<?
include('databse connectie');
if(isset($_SERVER['POST']){
$query = "INSERT INTO nieuws (titel,bericht,datum) VALUES ($_POST["titel"],$_POST["bericht"],$_POST["datum"])";
$sql = mysql_query($query) or die(mysql_error());
} else {
echo"iets niet goed ingevult";
}
?>
// dan de headlines
<?
include("config.php");
$selecteer = mysql_query("SELECT * FROM nieuws ORDER BY id DESC LIMIT 10") or die(mysql_error());
while($obj = mysql_fetch_object($selecteer)){
echo"<font color=#000099>»</font> <font size=1>[<b>$obj->datum</b>, $obj->tijd]</font> <a href=\"?page=nieuws&actie=show&id=$obj->id\">$obj->titel</a><br>";
}
?>
jaah en dn snppie ut wel hoop ik :P
<?
include ( 'databse connectie' ) ;
if ( isset ( $_SERVER [ 'POST' ] ) {
$query = "INSERT INTO nieuws (titel,bericht,datum) VALUES ($_POST [" titel"],$_POST [" bericht"],$_POST [" datum"])" ;
} else {
echo "iets niet goed ingevult" ; }
?>
// dan de headlines
<?
include ( "config.php" ) ;
echo "<font color=#000099>»</font> <font size=1>[<b>$obj->datum </b>, $obj->tijd ]</font> <a href=\" ?page=nieuws&actie=show&id=$obj->id \" >$obj->titel </a><br>" ; }
?>
jaah en dn snppie ut wel hoop ik :P
Ruud - 02/09/2004 17:17
HTML interesse
eeh remco dan weet je het nu
Dennisvb - 11/09/2004 15:41 (laatste wijziging 11/09/2004 15:50)
MySQL ver gevorderde
Proberen, Proberen, proberen.
Maak trouwens gebruik van de tutorials op deze site, die zijn beter en nieuwer.
Opzet:
Je maakt een pagina met nieuws. Daarin komen alle nieuwstitels. Elke nieuwstitel heeft een id.
Wanneer je op de url klikt, gaat hij naar bekijkbericht.php. Je geeft in de url het id mee:
eg. <a href="bekijkbericht.php?id=".$id."">titel</a>
Nu kun je in bekijkbericht het id weer uit de url halen:
<?
if(isset($_GET['id'])) {
$idvannieuws = $_GET['id'];
} else {
echo "Er is geen id met de url meegegeven";
}
?>
<?
$idvannieuws = $_GET [ 'id' ] ;
} else {
echo "Er is geen id met de url meegegeven" ; }
?>
Met dat id haal je het bericht op uit de database.
Snap je? Van zelf proberen leer je veel meer dan laten maken
remco - 11/09/2004 15:44
Lid
oke
remco - 11/09/2004 16:05 (laatste wijziging 11/09/2004 16:06)
Lid
wat is hier fout aan ?
<?php
mysql_connect("localhost","voetbal_pcc","pcc");
mysql_select_db("voetbal_pc");
$query="SELECT * FROM formulier ORDER BY id DESC";
$sql=mysql_query($query) or die (mysql_error());
<a href="bekijkbericht.php?id=".$id."">$voornaam</a>
?>
<?php
$query = "SELECT * FROM formulier ORDER BY id DESC" ;
< a href= "bekijkbericht.php?id=" . $id . "" > $voornaam </ a>
?>
kijk zelf naar de error : http://www.voetbal-fans.nl/pcsysteem/test.php
Tuinstoel - 11/09/2004 16:06
PHP expert
<a href="bekijkbericht.php?id=".$id."">$voornaam</a>
moet zijn
echo "<a href=\"bekijkbericht.php?id=".$id."\">".$voornaam."</a>";
Dennisvb - 11/09/2004 16:07
MySQL ver gevorderde
je moet het niet te letterlijk overnemen ;)
Eerst alles in een while zetten. Dan id uit de database helen. Dán een link maken. Kijk maar in de tutorials hier
remco - 11/09/2004 16:18 (laatste wijziging 11/09/2004 16:20)
Lid
oke dat gaat nu wel goed maar nu bekijkbericht.php nog
hier de error
Parse error: parse error, unexpected '<' in /home/voetbal/public_html/pcsysteem/bekijkbericht.php on line 27
<?
//eerst moeten we connecten met de database
//vul de onderstaande gegevens corrent in:
mysql_connect("localhost","voetbal_pcc","pcc");
mysql_select_db("voetbal_pc");
//nu zijn we in verbinding met de database en kunnen we beginnen met de code
$query="SELECT * FROM formulier ORDER BY id DESC";
//nu worden de gegevens geselecteerd en ze worden gerangschikd op id dus nieuw komt eerst
$sql=mysql_query($query) or die (mysql_error());
?>
<?
if(isset($_GET['id'])) {
$idvannieuws = $_GET['id'];
} else {
echo "Er is geen id met de url meegegeven";
}
<?php echo $id; ?>
<?php echo $voornaam; ?>
<?php echo $achternaam; ?>
<?php echo $emailadres; ?>
?>
<?
//eerst moeten we connecten met de database
//vul de onderstaande gegevens corrent in:
//nu zijn we in verbinding met de database en kunnen we beginnen met de code
$query = "SELECT * FROM formulier ORDER BY id DESC" ;
//nu worden de gegevens geselecteerd en ze worden gerangschikd op id dus nieuw komt eerst
?>
<?
$idvannieuws = $_GET [ 'id' ] ;
} else {
echo "Er is geen id met de url meegegeven" ; }
<?php echo $achternaam ; ?> <?php echo $emailadres ; ?>
?>
wat is hier fout aan ? ik ben je echt super dankbaar
Dennisvb - 11/09/2004 16:21
MySQL ver gevorderde
wat jij nu doet is:
Je haalt alles op uit de database, laat variabelen zien.
Doe het anders. Zet
if(isset($_GET['id'])) {
$idvannieuws = $_GET['id'];
$idvannieuws = $_GET [ 'id' ] ;
boven aan. haal dan alles (*) ip WHERE id='"".idvannieuws."'
Dan openje een while en haal je je bericht eruit
remco - 11/09/2004 16:27
Lid
yes hij doet het
he bedankt he
Tuinstoel - 11/09/2004 16:29
PHP expert
<?php echo $id; ?>
<?php echo $voornaam; ?>
<?php echo $achternaam; ?>
<?php echo $emailadres; ?>
Als je al in php zit, hoef je niet php opnieuw te starten en te sluiten, lees wat meer tutorials door is mijn advies:o
webstab - 11/09/2004 18:52
PHP ver gevorderde
ik em zoon nieuwssysteem gemaakt,als het niet werkt stuur ik dat van mij wel ooit is door
remco - 11/09/2004 19:27
Lid
hij doet het maar nu ga ik er .css erin zetten maar dat werkt niet zien jullie de fout?
<p class="link"> <?php
echo "<a href=\"bekijkbericht.php?id=".$id."\">".$titel."</a>";
}
?></p>
<p class="link"> <?php
echo "<a href=\" bekijkbericht.php?id=" . $id . "\" >" . $titel . "</a>" ; }
?> </p>
voor de rest is alles goed want op een htmlpagina doet hij het wel
Tuinstoel - 11/09/2004 19:31
PHP expert
Je moet bij de a de class erin zetten.
remco - 11/09/2004 19:35 (laatste wijziging 11/09/2004 19:35)
Lid
nee doet hij ook niet.
zo is hij dan tog?
<?php
echo "<a class="link" href=\"bekijkbericht.php?id=".$id."\">".$titel."</a>";
<?php
echo "<a class=" link " href=\" bekijkbericht.php?id=" . $id . "\" >" . $titel . "</a>" ;
hij geeft dan een error
remco - 11/09/2004 19:46
Lid
tfnx maar umh er zit een fout in het nieuwssysteem.kijk zelf maar
http://www.voet...t.php?id=1
http://www.voet...t.php?id=2
bij de pagina van nieuwsid 2 komt die van 1
hier de helepagina van bekijkbericht.php
<html>
<head>
<title>$titel</title>
<link href="link.css" type="text/css" rel=StyleSheet>
<link href="webmees.css" type="text/css" rel=StyleSheet>
</head>
<body bgcolor="#EDEDED">
<table border="0" width="80%" align="center" cellspacing="0" cellpadding="0"><tr><td width="100%" height="200" background="logo.gif"></td></tr></table>
<table border="0" width="80%" align="center" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" background="bg.gif" align="right" colspan="3"><p class="pi"><a href="/pcsysteem">Profiel</a> <a href="/pcsysteem">Instellingen</a> <a href="/pcsysteem">Inloggen</a> </p></td>
</tr>
<tr>
<td width="20%" height="700" align="left" valign="TOP" bgcolor="#B5DDFD"><table cellspacing="0" cellpadding="0" height="20" width="100%">
<tr><td height="5" width="100%"></td></tr><tr><td background="bg.gif" height="20"> Nieuws</td></tr></table>
<table cellspacing="0" cellpadding="0" height="90" width="100%"><tr><td bgcolor="#ffffff" valign="top">
<?php
mysql_connect("localhost","voetbal_pcc","pcc");
mysql_select_db("voetbal_pc");
$query="SELECT * FROM formulier ORDER BY id DESC";
$sql=mysql_query($query) or die (mysql_error());
while ($obj=mysql_fetch_object($sql)) {
$id = $obj->id;
$titel = $obj->titel;
$bericht = $obj->bericht;
$auteur = $obj->auteur;
?>
<?php
echo "<a class='link' href=\"bekijkbericht.php?id=".$id."\">".$titel."</a>"; ?> <br>
<?php
}
?>
</td></tr></table>
</td>
<td width="60%" align="center" valign="TOP" bgcolor="#B5DDFD">
<?
if(isset($_GET['id'])) {
$idvannieuws = $_GET['id'];
} else {
echo "Er is geen id met de url meegegeven";
}
?>
<?
mysql_connect("localhost","voetbal_pcc","pcc");
mysql_select_db("voetbal_pc");
$query="SELECT * FROM formulier ORDER BY id DESC";
$sql=mysql_query($query) or die (mysql_error());
?>
<table border="0" cellspacing="0" cellpadding="0" height="20" width="98%"><tr><td height="5" width="100%"></td></tr><tr><td width="100%" height="100%" background="bg.gif">
<?php echo $titel; ?></td>
</tr><tr><td width="100%" bgcolor="#ffffff"><center>
<?php echo $bericht; ?></center></td></tr><tr><td width="100%" height="20" background="bg.gif"> Gepost door :
<?php echo $auteur; ?></td></tr></table>
<?
?>
</td>
</tr>
</table>
</body>
</html>
<html>
<head>
<title>$titel</title>
<link href="link.css" type="text/css" rel=StyleSheet>
<link href="webmees.css" type="text/css" rel=StyleSheet>
</head>
<body bgcolor="#EDEDED">
<table border="0" width="80%" align="center" cellspacing="0" cellpadding="0"><tr><td width="100%" height="200" background="logo.gif"></td></tr></table>
<table border="0" width="80%" align="center" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" background="bg.gif" align="right" colspan="3"><p class="pi"><a href="/pcsysteem">Profiel</a> <a href="/pcsysteem">Instellingen</a> <a href="/pcsysteem">Inloggen</a> </p></td>
</tr>
<tr>
<td width="20%" height="700" align="left" valign="TOP" bgcolor="#B5DDFD"><table cellspacing="0" cellpadding="0" height="20" width="100%">
<tr><td height="5" width="100%"></td></tr><tr><td background="bg.gif" height="20"> Nieuws</td></tr></table>
<table cellspacing="0" cellpadding="0" height="90" width="100%"><tr><td bgcolor="#ffffff" valign="top">
<?php
$query = "SELECT * FROM formulier ORDER BY id DESC" ;
$id = $obj -> id ;
$titel = $obj -> titel ;
$bericht = $obj -> bericht ;
$auteur = $obj -> auteur ;
?>
<?php
echo "<a class='link' href=\" bekijkbericht.php?id=" . $id . "\" >" . $titel . "</a>" ; ?> <br>
<?php
}
?>
</td></tr></table>
</td>
<td width="60%" align="center" valign="TOP" bgcolor="#B5DDFD">
<?
$idvannieuws = $_GET [ 'id' ] ;
} else {
echo "Er is geen id met de url meegegeven" ; }
?>
<?
$query = "SELECT * FROM formulier ORDER BY id DESC" ;
?>
<table border="0" cellspacing="0" cellpadding="0" height="20" width="98%"><tr><td height="5" width="100%"></td></tr><tr><td width="100%" height="100%" background="bg.gif">
<?php echo $titel ; ?> </td>
</tr><tr><td width="100%" bgcolor="#ffffff"><center>
<?php echo $bericht ; ?> </center></td></tr><tr><td width="100%" height="20" background="bg.gif"> Gepost door :
<?php echo $auteur ; ?> </td></tr></table>
<?
?>
</td>
</tr>
</table>
</body>
</html>
Dennisvb - 11/09/2004 19:49 (laatste wijziging 11/09/2004 19:50)
MySQL ver gevorderde
je moet bij dit: 2e stukje
<?
mysql_connect("localhost","voetbal_pcc","pcc");
mysql_select_db("voetbal_pc");
$query="SELECT * FROM formulier ORDER BY id DESC";
$sql=mysql_query($query) or die (mysql_error());
?>
<?
$query = "SELECT * FROM formulier ORDER BY id DESC" ;
?>
Dit maken:
<?
mysql_connect("localhost","voetbal_pcc","pcc");
mysql_select_db("voetbal_pc");
$query="SELECT * FROM formulier WHERE id = ".$idvannieuws." ORDER BY id DESC";
$sql=mysql_query($query) or die (mysql_error());
?>
<?
$query = "SELECT * FROM formulier WHERE id = " . $idvannieuws . " ORDER BY id DESC" ;
?>
Want wat jij hebt, daarin zeg je dat hij alles moet ophalen. Maar hij weet niet waar! ;)
Dennisvb - 11/09/2004 19:50
MySQL ver gevorderde
ga ik weer, steeds maar ;) . Kan dat ook geen smilie worden?
Duikboot - 11/09/2004 20:33
Grafische gevorderde
Misschien is het handig om je log-in gegevens ff eruit te halen. Misschien een goed idee?
remco - 11/09/2004 21:24
Lid
ajoh ze kunnen er alleen erin als ze uploaden naar mijn site en dat kunnen ze niet
remco - 11/09/2004 21:31
Lid
ik krijg nu deze error
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY id DESC' at line 1
Dennisvb - 11/09/2004 21:53
MySQL ver gevorderde
sorry, mijn fout. Moet dit zijn:
<?
mysql_connect("localhost","voetbal_pcc","pcc");
mysql_select_db("voetbal_pc");
$query="SELECT * FROM formulier WHERE id = '".$idvannieuws."' ORDER BY id DESC";
$sql=mysql_query($query) or die (mysql_error());
?>
<?
$query = "SELECT * FROM formulier WHERE id = '" . $idvannieuws . "' ORDER BY id DESC" ;
?>
Gesponsorde links
Dit onderwerp is gesloten .