Hulp nodig met form voor nieuws systeem en record opvragen.

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
Plaats reactie
Gebruikersavatar
CG bandicoot
Berichten: 391
Lid geworden op: 18 mar 2004, 17:47
Locatie: Amersfoort
Contacteer:

Hulp nodig met form voor nieuws systeem en record opvragen.

Bericht door CG bandicoot » 19 aug 2004, 00:01

Goeienacht allemaal.

Ik heb wat hulp nodig. Ik ben bezig met een nieuws systeem voor een gamesite. Ik moet dus nog een form maken en een record opvragen.

Ik wil dus eigenlijk 3 files hebben.

addnews.php (news input form)
index.php (pagina met overzicht van nieuws)
viewnews.php (pagina waarin het volledige nieuwsbericht wordt weergeven)

Voor addnews.php wil ik dus een form hebben.
Ik heb nu een HTML form gemaakt. Dat bevat de volgende HTML code.

Code: Selecteer alles

<html>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<form name="news_submit" target="_self" method="post" action="confirm.php">
    <p>Subject : <input type="text" name="subject"></p>
    <p>News content :<br><textarea name="formtextarea1" rows="14" cols="99"></textarea>&nbsp;<br> 
    </p>
    <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;<input type="submit" name="submit" value="Submit"> 
    &nbsp;<input type="reset" name="reset" value="Reset">&nbsp;</p>
</form>
<p>&nbsp;</p>
</body>

</html>
En dan wil ik ervoor zorgen dat ie dat in deze tabel gooit :

Code: Selecteer alles

CREATE TABLE `phpbb_news` (
  `news_id` mediumint(8) unsigned NOT NULL auto_increment,
  `dateadded` tinyint(11) NOT NULL default '0',
  `subject` varchar(255) NOT NULL default '',
  `time` tinyint(11) NOT NULL default '0',
  `content` tinytext NOT NULL,
  PRIMARY KEY  (`news_id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
op index.php moet het er na het submitten er zo uit zien :

18/08 Nieuws onderwerp 0:57

Ik weet wel hoe ik het er zo uit moet krijgen maar ik wil dus dat het nieuws onderwerp een link s naar bijvoorbeeld
viewnews.php?id=87
Maar hoe doe ik dat?

En ik wil dat viewnews.php er zo uit ziet.

Onderwerp : Nieuws onderwerp
Bericht :
Een nieuwsbericht.

Hoe doe ik dat dan?

Dat wou ik nu ff allemaal weten.

Greetz.

Code: Selecteer alles

<?
$sql = mysql_query("SELECT * FROM bestevanbeste WHERE name = 'CG Bandicoot'");
while ($obj = mysql_fetch_assoc($sql)) {
if (mysql_num_rows($sql) == 0) {
echo 'Huh?';
} else {
echo 'Als je het maar weet.';
}} ?>

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 19 aug 2004, 06:13

Als ik het goed begrijp wil je in viewnieuws.php of een bericht laten zien of allemaal.

Je maakt dan gewoon een if met een else en in die if zet je een query voor als $_GET['id'] een waarde heeft en dus een nieuws bericht ophaalt en in de else een query voor als je alle nieuws berichten wilt.

Daarna (niet in de lus) doe je de query en parse je de berichten.

Dit is ong. wat je wilt weten als ik het begrijp. Kan je het mischie ook wat duidelijker uitleggen?

Gebruikersavatar
CG bandicoot
Berichten: 391
Lid geworden op: 18 mar 2004, 17:47
Locatie: Amersfoort
Contacteer:

Bericht door CG bandicoot » 19 aug 2004, 10:52

Oke. Dus dan moet ik de GET methode gebruiken.
Maar dan heb ik nog een vraagje.

1. Hoe moet ik het nieuws onderwerp als link weergeven op index.php naar viewnews.php?id={news_id}

2. En hoe moet dat if en else er eigenlijk uitzien.
Zoiets? :
if {_GET[id]}
else
{????}

Code: Selecteer alles

<?
$sql = mysql_query("SELECT * FROM bestevanbeste WHERE name = 'CG Bandicoot'");
while ($obj = mysql_fetch_assoc($sql)) {
if (mysql_num_rows($sql) == 0) {
echo 'Huh?';
} else {
echo 'Als je het maar weet.';
}} ?>

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 19 aug 2004, 12:45

1) Draait dat systeem los, of op basis van de phpBB template parser? In het eerste geval werkt {news_id} natuurlijk niet, je moet dan gewoon PHP gebruiken.

2)

Code: Selecteer alles

if ( isset($_GET['id']) )
{
  // haal nieuws bericht # op

} else {

  // laat al je nieuws berichten in een lijst zien met een loop
}
Maar het lijkt alsof dit je eerste stap is in de wereld van PHP, misschien doe je er beter aan kleiner te beginnen en nog wat cursussen door te lezen?

Gebruikersavatar
CG bandicoot
Berichten: 391
Lid geworden op: 18 mar 2004, 17:47
Locatie: Amersfoort
Contacteer:

Bericht door CG bandicoot » 20 aug 2004, 12:03

1) Deze files werken niet op een template. Dus hoeven niets te parsen.

2) Oke. Dus die code moet ik dan gebruiken.
En ik neem aan dat ik die onder :

Code: Selecteer alles

            $sql= SELECT news_id,dateadded,subject,time FROM phpbb_news
            ORDER BY news_id
Maar over dat eerste stap in PHP wereld.
Ik ken wel de basis/kleine stappen voor php. En ook ken ik de basis MySQL. Maar goed. Jij raad me aan om nog wat verder te leren.
Maar op welke site staan dan de dingen die ik moet weten?
ik heb w3schools.com en phphulp.nl al helemaal afgezocht.

Code: Selecteer alles

<?
$sql = mysql_query("SELECT * FROM bestevanbeste WHERE name = 'CG Bandicoot'");
while ($obj = mysql_fetch_assoc($sql)) {
if (mysql_num_rows($sql) == 0) {
echo 'Huh?';
} else {
echo 'Als je het maar weet.';
}} ?>

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 20 aug 2004, 12:53

De qeury plaats je pas als je weet wat hij moet doen; een lijst ophalen of slechts informatie voor één item?

En je leert het beste uit een boek, gratis online php cursussen zijn meestal niet volledig en in sommige gevallen ook nog eens foutief, simpelweg omdat ze zijn geschreven door hobyisten.

Gebruikersavatar
CG bandicoot
Berichten: 391
Lid geworden op: 18 mar 2004, 17:47
Locatie: Amersfoort
Contacteer:

Bericht door CG bandicoot » 20 aug 2004, 18:36

Oke. Maar dan heb ik nog een vraag :lol:

Waar kan ik die boeken dan het voordeligst krijgen?

Code: Selecteer alles

<?
$sql = mysql_query("SELECT * FROM bestevanbeste WHERE name = 'CG Bandicoot'");
while ($obj = mysql_fetch_assoc($sql)) {
if (mysql_num_rows($sql) == 0) {
echo 'Huh?';
} else {
echo 'Als je het maar weet.';
}} ?>


Plaats reactie