login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Admin systeem nieuws..

Offline Scoits - 14/10/2004 08:40 (laatste wijziging 14/10/2004 08:45)
Avatar van ScoitsHTML interesse Hey, ik ben pas sinds kort een beetje aan het leren te PHPen.. Ik heb nu een nieuws systeem gemaakt, en ben bezig met de admin.. alleen die wil niet echt lukken.. Als ik bij news_new.php(voor nieuw bericht) op OK druk dan krijg ik wel news_list.php maar ik zie dan alleen een wit vlak en er gebeurt vrij weinig..

Thanx, scoits..

//news_list.php
  1. <?php
  2.  
  3. //Verbinding met database
  4. $db=mysql_connect("localhost","root","") or die("Verbinding mislukt");
  5. mysql_select_db("site",$db);
  6.  
  7. //Controleren of de variabele action in de superglobale GET Of POST te vinden is
  8. //Moge dit zo zijn word de variabele van de GET of POST in de variabele $action gezet
  9. if(isset($_GET['action'])) $action=$_GET['action'];
  10. if(isset($_POST['action'])) $action=$_POST['action'];
  11.  
  12. //Controleren of de variabele action de waarde delete bevat
  13. if($action=="delete"){
  14.  
  15. //Parameters lezen
  16. $news_ID=$_GET['news_ID'];
  17.  
  18. //Er is op de koppeling wissen geklikt, records worden gewist
  19. $news_sql_del="DELETE FROM nieuws WHERE news_ID=$news_ID";
  20.  
  21. //Boolean variabele opzetten voor controle van de query
  22. $bool=mysql_query($news_sql_del);
  23. if($bool==1) echo "<SCRIPT LANGUAGE=Javascript>window.alert('Bericht is gewist')</SCRIPT>";
  24. if($bool<>1) echo "<SCRIPT LANGUAGE=Javascript>window.alert('Bij het wissen is een fout opgetreden')";
  25.  
  26. //Ten slotte word de If-Statement afgesloten
  27. }
  28.  
  29. //Controleren of de variabele action de waarde insert bevat
  30. if($action=="insert"){
  31.  
  32. //Parameters lezen
  33. $news_main=$_POST['news_main'];
  34. $news_header=$_POST['news_header'];
  35. $news_datetime=$_POST['news_datetime'];
  36.  
  37. //Regeleinden in hoofdtekst converteren naar HTML-regeleinden
  38. $news_main=nl2br($news_main);
  39. $news_main=eregi_replace("\n", "", $news_main);
  40. $news_SQL_insert="INSERT INTO nieuws (news_header, news_datetime, news_main) VALUES ('$news_header', '$news_datetime', '$news_main')";
  41.  
  42. //Boolean variabele opzetten voor controle van de query
  43. if($bool==1) echo "<SCRIPT LANGUAGE=Javascript>window.alert('Bericht is toegevoegd')</SCRIPT>";
  44. if($bool<>1) echo "<SCRIPT LANGUAGE=Javascript>window.alert('Bij het toevoegen van het bericht is een fout opgetreden')<SCRIPT>";
  45.  
  46. //Ten slotte word de If-Statement afgesloten
  47. }
  48.  
  49.  
  50. //SQL opdract lezen..
  51. $news_sql="SELECT * FROM nieuws ORDER BY news_datetime DESC";
  52. $news_result=mysql_query($news_sql);
  53.  
  54. ?>
  55.  
  56. <HTML>
  57. <HEAD>
  58. <TITLE>
  59. Admin Systeem Website Martijn
  60. </TITLE>
  61. </HEAD>
  62. <BODY>
  63. <h4>
  64. <center>
  65. Nieuws Administratie Syteem - De berichten
  66. </center>
  67. </h4>
  68.  
  69. <table width="100%" border="1" cellspacing="1" cellpadding="0">
  70. <tr>
  71. <td>
  72. <b>Datum:</b>
  73. </td>
  74. <td>
  75. <b>Header:</b>
  76. </td>
  77. <td>
  78. <b>Bericht:</b>
  79. </td>
  80. <td>
  81. <b>Opties:</b>
  82. </td>
  83. </tr>
  84. <?php
  85. //In dit deel worden de nieuwberichten weergeven
  86. while($news=mysql_fetch_array($news_result)){
  87.  
  88. //datumopmaak
  89. $unixtime = strtotime($news['news_datetime']);
  90. ?>
  91. <tr>
  92. <td>
  93. <?php
  94. echo date("d-m-Y H:i",$unixtime)
  95. ?>
  96. </td>
  97. <td>
  98. <?php
  99. echo $news['news_header']
  100. ?>
  101. </td>
  102. <td>
  103. <?php
  104. echo $news['news_main']
  105. ?>
  106. </td>
  107. <td>
  108. <b>
  109. <a href=news_edit.php?news_ID=<?php echo $news['news_ID'] ?>>Bewerken</a>
  110. <br>
  111. <a href=news_list.php?news_ID=<?php echo $news['news_ID'] ?>&action=delete>Wissen</a>
  112. </b>
  113. </td>
  114. </tr>
  115. <?php
  116. //While loop word afgesloten
  117. }
  118. ?>
  119. </table>
  120. </BODY>
  121. </HTML>


news_new.php
  1. <html>
  2. <head>
  3. <title>Nieuwe berichten</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <link rel="stylesheet" href="planeshop_admin.css" type="text/css">
  6. </head>
  7.  
  8. <body bgcolor="#FFFFFF" text="#000000" class="stdheaderconfig">
  9. <p>Nieuw bericht toevoegen <br>
  10. <span class="infosmallconfig">Met dit formulier kunt u nieuwe berichten
  11. toevoegen. </span></p>
  12. <form action=news_list.php method=post>
  13. <table width="400" border="0" cellspacing="2" cellpadding="2">
  14. <tr valign="middle" bgcolor="F9F9F9">
  15. <td class="stdtextconfig">Titel:</td>
  16. <td>
  17. <input type="text" name="news_header" size="50" maxlength="120">
  18. </td>
  19. </tr>
  20. <tr valign="middle" bgcolor="F9F9F9">
  21. <td class="stdtextconfig">Datum/tijd:</td>
  22. <td>
  23. <input type="text" name="news_datetime" value="<?php echo date("Y-m-d H:i:s") ?>" size="19" maxlength="19">
  24. </td>
  25. </tr>
  26. <tr valign="middle" bgcolor="F9F9F9">
  27. <td class="stdtextconfig">Inhoud:</td>
  28. <td>
  29. <textarea name="news_main" rows="6" cols="45"></textarea>
  30. </td>
  31. </tr>
  32. <tr bgcolor="F9F9F9">
  33. <td colspan="2">
  34. <div align="center">
  35. <input type="hidden" name="action" value="insert">
  36. <input type="submit" name="Submit" value="OK">
  37. </div>
  38. </td>
  39. </tr>
  40. </table>
  41. </form>
  42. <p>&nbsp; </p>
  43. </body>
  44. </html>


Het moet natuurlijk nog uitgebreider worden etc, alleen ik loop hier al vast dusja.. :S

3 antwoorden

Gesponsorde links
Offline Thomas - 14/10/2004 08:46
Avatar van Thomas Moderator De INSERT-query in je news_list.php wordt nooit uitgevoerd (en het resultaat wordt niet toegekend aan $bool).
Offline xSc - 14/10/2004 08:48 (laatste wijziging 14/10/2004 08:51)
Avatar van xSc Onbekend Nu je het nog aan het leren bent, het volgende:

- Geef aan welke type variabele je set: bijv. een integer als:
$iTeller, een string als: $sMijnString; De eerste letter (kleine letter) is de eerste letter van het type.
i -> integer
s -> string
b -> boolean
a -> array
r -> resource
etc.

Geef variabelen logische namen. dus niet bijv. $query, maar $rSelectProductId wanneer je het Id selecteert.

- gebruik niet or die(), maar doe dit:
if (!$rConnectDB = mysql_connect(' ', ' ', ' ')) {
echo 'Er is een fout opgetreden tijdens het verbinden met de databaseserver!';
}
else {
if (!$rSelectDB = mysql_select_db(' ')) {
echo 'De database kan niet geselecteerd worden!';
}
else {
if (!$rSelectInfo = mysql_query(' ')) {
echo 'Kan de informatie niet opvragen!';
}
else {
// enz.
}
}
}

- Kopieer $_GET / $_POST variabelen niet in een andere var, maar gebruik ze rechtstreeks. Dus niet: $news_main=$_POST['news_main']; maar gewoon met $_POST['news_main'] blijven werken. Uiteraard wel controleren of ze daadwerkelijk gevuld zijn. 
Offline Scoits - 14/10/2004 08:51 (laatste wijziging 14/10/2004 08:53)
Avatar van Scoits HTML interesse Aaah.. Dankje! Dat ik dat zelf niet zag =/ Kep het 3 x doorgelezen hehe.. Maar iig bedankt! Ik kan weer verder 

----Edit:---
Ik zie nu pas het bericht van Henri, bedankt voor de tips! Zal ze zeker gebruiken 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s