FOK!forum / Digital Corner / [PHP] Aantal berichten in gastenboek E107
nieklebbinkwoensdag 11 april 2007 @ 22:30
Heey mensen,

Ik gebruik het CMS systeem E107.
Alleen nu wil ik graag dat als je op gastenboek klikt dat je dan uiteraard alle berichten ziet, maar ook het aantal berichten dat in het gastenboek staat.

Wie weet of dit überhaubt mogelijk is?
Hoe kan ik dat doen?

Alvast heel erg bedankt! Het zou super zijn!

PS: Link naar het scriptje: http://vgo.webruimtehosting.be/guestbook_v3.4.zip
Fredwoensdag 11 april 2007 @ 22:44
Ja dat kan, simpel alle regels tellen die in de tabel met berichten staan
winuxwoensdag 11 april 2007 @ 22:55
1
2
3
4
<?php
$aantal = mysql_num_rows(hier de query in zetten);
echo "Er staan ". $aantal." berichten in het gastenboek.
?>
nieklebbinkwoensdag 11 april 2007 @ 23:01
quote:
Op woensdag 11 april 2007 22:55 schreef winux het volgende:

[ code verwijderd ]
Okee bedankt.. maar update deze ook? dat zoek ik eigenlijk

Bedankt alvast!
The_Terminatorwoensdag 11 april 2007 @ 23:03
quote:
Op woensdag 11 april 2007 23:01 schreef nieklebbink het volgende:

[..]

Okee bedankt.. maar update deze ook? dat zoek ik eigenlijk

Bedankt alvast!
Het is dynamisch he, hij haalt het aantal uit de database en print het op je pagina. Zodra er een bericht bijkomt zie je dat meteen.
nieklebbinkwoensdag 11 april 2007 @ 23:06
Okee bedankt.. maar wat bedoelt hij met query.. ik heb het hier wel in PHPMyAdmin maar snap het nog niet helemaal

Dan komt het goed als ik dat weet!
ChatChewbaccawoensdag 11 april 2007 @ 23:06
quote:
Op woensdag 11 april 2007 22:55 schreef winux het volgende:

[ code verwijderd ]
kan netter

mysql_query("SELECT count(*) FROM table");
nieklebbinkwoensdag 11 april 2007 @ 23:08
Ik snap nog niet wat ik bij query neer moet zetten!
The_Terminatorwoensdag 11 april 2007 @ 23:09
quote:
Op woensdag 11 april 2007 23:06 schreef nieklebbink het volgende:
Okee bedankt.. maar wat bedoelt hij met query.. ik heb het hier wel in PHPMyAdmin maar snap het nog niet helemaal

Dan komt het goed als ik dat weet!
Dat is afhankelijk... Ik ken E107 niet, en zou niet weten wat de naam ervan is in de database. Je zou eens in de code van je gastenboek moeten kijken om daar achter te komen. Je moet sowieso de code in het php bestand plakken, dus kun je ook meteen in dat bestand gaan zoeken naar de naam van de query
nieklebbinkdonderdag 12 april 2007 @ 13:46
quote:
Op woensdag 11 april 2007 23:09 schreef The_Terminator het volgende:

[..]

Dat is afhankelijk... Ik ken E107 niet, en zou niet weten wat de naam ervan is in de database. Je zou eens in de code van je gastenboek moeten kijken om daar achter te komen. Je moet sowieso de code in het php bestand plakken, dus kun je ook meteen in dat bestand gaan zoeken naar de naam van de query
Okee bedankt!

Maar WAAR in het script moet ik het plaatsen? en volgens mij heet de query "e_QUERY"

Hier is het script: http://vgo.webruimtehosting.be/guestbook.rar

Kan iemand aub vertellen WAAR in het script en de query enzo.. alvast bedankt!
nieklebbinkdonderdag 12 april 2007 @ 14:44
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
<?php

  /*
  -----------------------------------------------------------------------------------------------------------+
  |
  |   e107 website system
  |   GUESTBOOK PLUGIN
  |
  |   Released under the terms and conditions of the
  |   GNU General Public License Version 2 (http://gnu.org).
  |
  -----------------------------------------------------------------------------------------------------------+
  | original: ©Andrew Rockwell 2003
  |         http://2sdw.com
  |           chavo@2sdw.com
  +----------------------------------------------------------------------------------------------------------+
  | updates:  ©Richard Perry 2005
  |           http://www.greycube.com
  |           code@greycube.com
  +----------------------------------------------------------------------------------------------------------+
  */

//-----------------------------------------------------------------------------------------------------------+

  require_once("../../class2.php");
  require_once(HEADERF);
  require_once("guestbook_class.php");
//-----------------------------------------------------------------------------------------------------------+

$use_securecode = ($pref['guestbook_securecode'] && extension_loaded("gd"));
if ($use_securecode) {
   require_once(e_HANDLER."secure_img_handler.php");
   $sec_img = new secure_image;
}
//-----------------------------------------------------------------------------------------------------------+

  if (file_exists(e_PLUGIN."forum/images/".IMODE."/admin_edit.png"))
  {
    define("FTHEME", e_PLUGIN."forum/images/".IMODE."/");
  }
  else
  {
    define("FTHEME", e_IMAGE."forum/");
  }

//-----------------------------------------------------------------------------------------------------------+

  $from         = intval(e_QUERY);
  $tmp          = explode(".", e_QUERY);
  $action       = $tmp[0];
  $guestbook_id = $tmp[1];

//-----------------------------------------------------------------------------------------------------------+

  $time = time() + ($pref[time_offset] * 3600);
  $ip   = getip();
  $host = $ip." [ ".gethostbyaddr($ip)." ]";

//-----------------------------------------------------------------------------------------------------------+

  if ($pref[guestbook_bbcode])
  {
    require_once(e_HANDLER."ren_help.php");

    $text_bbcode = "<br /><input class='helpbox' type='text' name='helpb' style='width:100%' /><br />".ren_help(1, 'addtext', 'help');
         
    if($pref[smiley_activate])
    {
      require_once(e_HANDLER."emote.php");

      $text_emote = "<tr><td class='forumheader3'>".GB_LAN_EMOTES."</td><td class='forumheader3'>".r_emote()."</td></tr>";
    }
  }

//-----------------------------------------------------------------------------------------------------------+
  if ($_POST[guestbook_submit])
  {

    if(USER)
    {
      $_POST[name]  = USERNAME;
      $_POST[email] = USEREMAIL;
    }

    $_POST[name]    = trim($_POST[name]);
    $_POST[comment] = trim($_POST[comment]);

if ($use_securecode) {
    $_POST[code_verify] = trim($_POST[code_verify]);
    if (!$_POST[name] || !$_POST[comment] || !$_POST[code_verify])
    {
      message_handler("ALERT", 5);
    }

   if (!$sec_img->verify_code($_POST['rand_num'], $_POST['code_verify']))
   {
      message_handler("MESSAGE", GB_LAN_WRONGCODE."<br /><br />");header("refresh:6; url=gastenboek.php", 10); exit; require_once(FOOTERF); exit;
   }
               }
    else {
    if (!$_POST[name] || !$_POST[comment])
    {
      message_handler("ALERT", 5);
    }
}

//-----------------------------------------------------+
    
    $fp = new floodprotect;

    if (!$fp -> flood("guestbook", "time()"))
    {
      header("location:index.php"); exit;
    }

//-----------------------------------------------------+

    if($pref[guestbook_repeat] && $sql -> db_Select("guestbook", "*", "host='$host'"))
    {
      message_handler("MESSAGE", GB_LAN_REPEAT."<br /><br /><a href='javascript:history.go(-1)'>".GB_LAN_GOBACK."</a>"); require_once(FOOTERF); exit;
    }

//-----------------------------------------------------+

    if (strlen($_POST[comment]) > strlen(strip_tags($_POST[comment])))
    {
      message_handler("MESSAGE", GB_LAN_NOHTML."<br /><br /><a href='javascript:history.go(-1)'>".GB_LAN_GOBACK."</a>"); require_once(FOOTERF); exit;
    }

//-----------------------------------------------------+

    $aj = new textparse();
    $_POST[name]    = substr(strip_tags($_POST[name]), 0, 50);
    $_POST[comment] = strip_tags($_POST[comment]);
    $_POST[comment] = $aj -> formtpa($_POST[comment]);
    $_POST[comment] = trim($_POST[comment]);
    $_POST[url]     = eregi_replace("http://", "", trim($_POST[url]));
    $_POST[url]     = ($_POST[url]?"http://".$_POST[url]:"");

//-----------------------------------------------------+

    if($pref['guestbook_nolinks'] && ( eregi("http:/", $_POST[name].$_POST[comment]) || eregi("www.", $_POST[name].$_POST[comment])))
    {
      message_handler("MESSAGE", GB_LAN_NOLINKS."<br /><br /><a href='javascript:history.go(-1)'>".GB_LAN_GOBACK."</a>"); require_once(FOOTERF); exit;
    }

//-----------------------------------------------------+
  
    if (function_exists("ecaptcha_check")) { ecaptcha_check($_POST[comment]); } // PROTECT WITH ECAPTCHA

    $sql -> db_Insert("guestbook", "'', '$_POST[name]', '$_POST[email]', '$_POST[url]', '$time', '$host', '$_POST[comment]', '".USERID."'");

    header("Location: $_SERVER[PHP_SELF]?thankyou"); exit;
  }
  
//-----------------------------------------------------------------------------------------------------------+

  if ($action == "thankyou")
  {
     message_handler("MESSAGE", GB_LAN_THANKYOU);
  }

//-----------------------------------------------------------------------------------------------------------+

  if ($action == "delete")
  {   
    if(!getperms("P"))
    {
      message_handler("MESSAGE", GB_LAN_PERMISSION); require_once(FOOTERF); exit;
    }

    if ($_POST[guestbook_delete])
    {    
      $sql -> db_Delete("guestbook", "id='".$guestbook_id."' ");
    }
    else
    {
      $text = "   <form method='post' action='$_SERVER[PHP_SELF]?delete.$guestbook_id'>
         <div style='text-align:center'>
            <br />
            ".GB_LAN_CONFIRM."<br />
            <br />
            <input type='submit' name='guestbook_delete' class='button' value='".GB_LAN_DELETE."' /><br />
            <br />
         </div>
      </form>";

      $ns ->tablerender($pref['guestbook_title'], $text); require_once(FOOTERF); exit;
    }
  }

//-----------------------------------------------------------------------------------------------------------+

  if($action == "edit" || $action == "update")
  {
    $sql -> db_Select("guestbook", "*", "id='".$guestbook_id."' ");

    list($guestbook_id, $guestbook_name, $guestbook_email, $guestbook_url, $guestbook_date, $guestbook_host, $guestbook_comment, $guestbook_user) = $sql-> db_Fetch();

    if ( !getperms("P") && !( $guestbook_date > ($time - 600) && $guestbook_host == substr($host, 0, strlen($guestbook_host)) ) )
    {
      message_handler("MESSAGE", GB_LAN_PERMISSION); require_once(FOOTERF); exit;
    }

    if ($_POST[guestbook_update])
    {
      if(USER && !getperms("P"))
      {
        $_POST[email] = USEREMAIL;
        $_POST[name]  = USERNAME;
      }

      $aj = new textparse;
      $_POST[name]    = substr(strip_tags($_POST[name]), 0, 50);
      $_POST[comment] = strip_tags($_POST[comment]);
      $_POST[comment] = $aj -> formtpa($_POST[comment]);
      $_POST[comment] = trim($_POST[comment]);
      $_POST[url]     = eregi_replace("http://", "", trim($_POST[url]));
      $_POST[url]     = ($_POST[url]?"http://".$_POST[url]:"");

      $sql -> db_Update("guestbook", "name='$_POST[name]', email='$_POST[email]', url='$_POST[url]', date='$guestbook_date', host='$guestbook_host', comment='$_POST[comment]', user='$guestbook_user' WHERE id='$guestbook_id'");
      
      message_handler("MESSAGE", GB_LAN_UPDATED);
    }
  }
  
//-----------------------------------------------------------------------------------------------------------+

  if ($action == "edit")
  {
    $text .= "   <div style='text-align:center'><br />
         <form method='post' action='$_SERVER[PHP_SELF]?update.$guestbook_id' id='dataform'>";
  }
  else
  {
    $text .= "   <div style='text-align:center'>
         <span class='button' style='padding-left:10px;padding-right:10px;cursor:pointer' onclick="expandit('guestbook_sign')">
            ".GB_LAN_SIGN."
         </span>
         <br />
         <br />
      </div>

      <div style='display:none' id='guestbook_sign'><br />
         <form method='post' action='$_SERVER[PHP_SELF]' id='dataform'>";
  }

  $text .= "         <table style='width:98%' class='fborder'>
               <tr>
                  <td class='forumheader3' colspan='2'>".GB_LAN_NOTICE."</td>
               </tr>
  ";

//-----------------------------------------------------------------------------------------------------------+

  if( (USER && !getperms("P")) || (getperms("P") && $action != "edit") )
  {
    $text .= "            <tr>
                  <td class='forumheader3' style='width:80px'>".GB_LAN_NAME."</td>
                  <td class='forumheader3'>".USERNAME."</td>
               </tr>
               <tr>
                  <td class='forumheader3'>".GB_LAN_EMAIL."</td>
                  <td class='forumheader3'>".USEREMAIL."</td>
               </tr>
               <tr>
                  <td class='forumheader3'>".GB_LAN_WEBSITE."</td>
                  <td class='forumheader3'><input type='text' class='tbox' style='width:100%' maxlength='128' name='url'   value='".(USERURL?USERURL:"http://")."' /></td>
               </tr>";
  }
  else
  {
    $text .= "            <tr>
                  <td class='forumheader3' style='width:80px'>".GB_LAN_NAME."</td>
                  <td class='forumheader3'><input type='text' class='tbox' style='width:100%' maxlength='50' name='name'  value='$guestbook_name' /></td>
               </tr>
               <tr>
                  <td class='forumheader3'>".GB_LAN_EMAIL."</td>
                  <td class='forumheader3'><input type='text' class='tbox' style='width:100%' maxlength='128' name='email' value='$guestbook_email' /></td>
               </tr>
               <tr>
                  <td class='forumheader3'>".GB_LAN_WEBSITE."</td>
                  <td class='forumheader3'><input type='text' class='tbox' style='width:100%' maxlength='128' name='url'   value='".($guestbook_url?"$guestbook_url":"http://")."' /></td>
               </tr>
      ";
  }

//-----------------------------------------------------------------------------------------------------------+

  $text .= "            <tr>
                  <td class='forumheader3'>".GB_LAN_COMMENT."</td>
                  <td class='forumheader3'>
                     <textarea name='comment' class='tbox' style='width:100%;height:100px' rows='10' cols='60' onselect='storeCaret(this);' onclick='storeCaret(this);' onkeyup='storeCaret(this);'>$guestbook_comment</textarea>
                     $text_bbcode
                  </td>
               </tr>
               $text_emote";
if ($use_securecode) {


$text .= "
               <tr>
               <td class='forumheader' colspan='2' style='text-align:center'>".GB_LAN_SECURE."
               <input type='hidden' name='rand_num' value='".$securecodeimg = $sec_img->random_number."'>
               ".$sec_img->r_image()." 
               <input class='tbox' type='text' name='code_verify' size='15' maxlength='20'>
               </td>
               </tr>";
}

 $text .= "            <tr>
                  <td class='forumheader' colspan='2' style='text-align:center'>
                     <input type='submit' name='".($action=="edit"?"guestbook_update":"guestbook_submit")."' class='button' value='".GB_LAN_SUBMIT."' />
                  </td>
               </tr>
            </table>
         </form>
         
         <br />
         <br />

      </div>";
//-----------------------------------------------------------------------------------------------------------+

  if ($action == "edit")
  {
    $ns ->tablerender($pref['guestbook_title'], $text); require_once(FOOTERF); exit;
  }

//-----------------------------------------------------------------------------------------------------------+

  $guestbook_total = $sql -> db_Count("guestbook", "(*)");
   
  if($sql -> db_Select("guestbook" , "*",  "ORDER BY id DESC LIMIT $from, ".$pref[guestbook_posts], $mode=""))
  {
    while(list($gbook['guestbook_id'], $gbook['guestbook_name'], $gbook['guestbook_email'], $gbook['guestbook_url'], $gbook['guestbook_date'], $gbook['guestbook_host'], $gbook['guestbook_comment'], $gbook['guestbook_user']) = $sql-> db_Fetch())
    {
      $text .= render_guestbook($gbook);
    }
  }

  if($pref[guestbook_enclose])
  {
    $ns -> tablerender($pref['guestbook_title'], $text);
  }
  else
  {
    echo $text;
  }

  require_once(e_HANDLER."np_class.php");

  $ix = new nextprev("$_SERVER[PHP_SELF]", $from, $pref[guestbook_posts], $guestbook_total, "Pages");

  require_once(FOOTERF);
  
//-----------------------------------------------------------------------------------------------------------+
  
?>


DIT is de Gastenboek code.. Hierboven!

Nu moet dit script erbij in!

1
2
$aantal = mysql_num_rows(SELECT * FROM `e107_guestbook`);
echo "Er staan ". $aantal." berichten in het gastenboek.


Is het script wel goed? is de query wel goed? WAAR moet het script staan?

Iemand verstand van PHP?

Bedankt!

Niek
CraZaaydonderdag 12 april 2007 @ 15:13
Waarom mail je de maker van dat script niet even?
nieklebbinkdonderdag 12 april 2007 @ 15:13
quote:
Op donderdag 12 april 2007 15:13 schreef CraZaay het volgende:
Waarom mail je de maker van dat script niet even?
Omdat ik alleen wat toevoeg.. het is maar een klein scriptje dat erbij moet.. maar het werkt nog niet
hornagedonderdag 12 april 2007 @ 15:42
Zoals je het nu hebt neergezet werkt het ook niet. Onderstaande is een manier
1
2
3
4
5
6
<?php
$query 
"SELECT * FROM e107_guestbook";
$result mysql_query($query);
$aantal mysql_num_rows($result);
echo 
"Er staan "$aantal." berichten in het gastenboek.";
?>
nieklebbinkdonderdag 12 april 2007 @ 15:56
quote:
Op donderdag 12 april 2007 15:42 schreef hornage het volgende:
Zoals je het nu hebt neergezet werkt het ook niet. Onderstaande is een manier
[ code verwijderd ]
Bedankt het is gelukt!