ik heb een php-tje voor een nieuwsgroep geschreven, en er wordt GEEN database gebruikt, hij maakt gewoon van elke bericht een tabel die wordt weggeschreven in de newsgroup file...
de url is http://cgi-bin.spaceports.com/~vanisher/newsgroup.php , dan kun je zien wat ik bedoel, er wordt dus niets in een text file of DB opgeslagen...het wordt rechtstreeks in newsgroup.php gezet...
en nou wil ik dat er max 50 berichten op 1 page passen...en nu vroeg ik me af of dat uberhaupt wel kan zonder database...
ik ben geloof ik niet erg duidelijk...dus hier het script:
de url is http://cgi-bin.spaceports.com/~vanisher/newsgroup.php , dan kun je zien wat ik bedoel, er wordt dus niets in een text file of DB opgeslagen...het wordt rechtstreeks in newsgroup.php gezet...
en nou wil ik dat er max 50 berichten op 1 page passen...en nu vroeg ik me af of dat uberhaupt wel kan zonder database...
ik ben geloof ik niet erg duidelijk...dus hier het script:
PHP:
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
| <? // variabelen $ngfile = "newsgroup.php"; //ng file $MOTIF = "<!-- Value_Add_Comments -->"; // post plaatsing //max entrys $displayStep = 50; //datum $datetime = date("d.m.Y / H:i:s"); // smilies $smile=str_replace(":)","[img]smile.gif>",$msg); $smile=str_replace("\n","<br>",$smile); $smile=str_replace(":(","<IMG[/img]",$smile); $smile=str_replace(":p","[img]tong.gif>",$smile); $smile=str_replace(":P","<IMG[/img]",$smile); $smile=str_replace(":D","[img]grin.gif>",$smile); $smile=str_replace(":grin:","<IMG[/img]",$smile); $smile=str_replace("puke:","[img]puke.gif>",$smile); $smile=str_replace(":*","<IMG[/img]",$smile); $smile=str_replace(":C","[img]blush.gif>",$smile); $smile=str_replace(":x","<IMG[/img]",$smile); $smile=str_replace(":fuckyou:","[img]fuck.gif>",$smile); $smile=str_replace(":eek:","<IMG[/img]",$smile); $smile=str_replace(":rolleyes:","[img]roll.gif>",$smile); $smile=str_replace(":mad:","<IMG[/img]",$smile); $smile=str_replace(";)","[img]wink.gif>",$smile); $smile=str_replace(":?:","<IMG[/img]",$smile); $smile=str_replace(":smoke:","[img]bob.gif>",$smile); $smile=str_replace(":smoking:","<IMG[/img]",$smile); $smile=str_replace(":beer:","[img]beer.gif>",$smile); $smile=str_replace(":cheers:","<IMG[/img]",$smile); $smile=str_replace("pimp:","[img]pimp.gif>",$smile); $smile=str_replace(":army:","<IMG[/img]",$smile); $smile=str_replace(":kill:","[img]shoot.gif>",$smile); $smile=str_replace(":ask:","<IMG[/img]",$smile); $smile=str_replace(":O","[img]gaap.gif>",$smile); $smile=str_replace(":0","<IMG[/img]",$smile); $smile=str_replace(":o","[img]gaap.gif>",$smile); $smile=str_replace(":evil:","<IMG[/img]",$smile); $smile=str_replace(":Q","[img]smokin.gif>",$smile); $smile=str_replace(":smartass:","<IMG[/img]",$smile); $smile=str_replace(":alien:","[img]alien.gif>",$smile); $smile=str_replace(":cool:","<IMG[/img]",$smile); // urls doorlaten function translateHtml($msg) { global $a, $b, $i; if ($a) { $msg = preg_replace("/(\<a href=\\\\\")(.*)(\\\\\">)(.*)(\<\/a\>)/U","\[a href=\\2\]\\4\\[/a\]", $msg); } if ($b) { $msg = preg_replace("/(\<b\>)(.*)(\<\/b\>)/U","[b]\\2[/b]", $msg); } if($i) { $msg = preg_replace("/(\<i\>)(.*)(\<\/i\>)/U","[i]\\2[/i]", $msg); } $msg = htmlspecialchars($msg); $msg = str_replace("\"","&quot;", $msg); $msg = str_replace("\'","&#034;", $msg); $msg = str_replace(">","&gt;", $msg); $msg = str_replace("<","&lt;", $msg); $msg = ereg_replace("[ ]{2,}", " ", $msg); $msg = str_replace("\n","<br/>", $msg); $msg = stripslashes($msg); if ($a) { $msg = preg_replace("/(\[a href=)(.*)(\])(.*)(\\[\/a\])/U","<a href=\"\\2\">\\4</a>", $msg); } if ($b) { $msg = preg_replace("/(\\[b\])(.*)(\\[\/b\])/U","<b>\\2</b>", $msg); } if ($i) { $msg = preg_replace("/(\\[i\])(.*)(\\[\/i\])/U","<i>\\2</i>", $msg); } return $msg; } // check files index $addname= "You have to enter a name!"; $addmsg= "You have to enter a message!"; $back= "[go back]"; // naam checker if ($name == "") { echo "<center>".$addname."<br>\n"; echo "<center><a href=javascript:history.back()>".$back."</a><br>"; exit; } // msg checker if ($msg == "") { echo "<center>".$addmsg."<br>\n"; echo "<center><a href=javascript:history.back()>".$back."</a><br>"; exit; } //entry $entry = "<center><table width=75% border=0 cellspacing=0> <tr bgcolor=#333333> <td width=20%> <div align=left><font face=Arial, Helvetica, sans-serif size=2><a href=mailto:$email>$name</a></font></div> </td> <td width=60%> <div align=center><font face=Arial, Helvetica, sans-serif size=2>$datetime<br>\n</font></div> </td> <td width=20%> <div align=right><font face=Arial, Helvetica, sans-serif size=2><a href=$home>homepage</a></font></div> </td> </tr> <tr bgcolor=#999999> <td colspan=3><font face=Arial, Helvetica, sans-serif size=2 color=#000000> $smile </font></td> </tr> </table><BR>\n"; //submit file $file_arry = file($ngfile); $file = join ("", $file_arry); $add = $MOTIF; $add .= $entry; $file = preg_replace("/$MOTIF/", $add, $file); $fp = fopen("$ngfile", "w"); flock($fp, 1); fputs($fp, $file); flock($fp, 3); fclose($fp); // teller wegschrijven //counter showen op NG// $counter = "<!-- Value_Add_Count -->"; // counter file $counterfile = "countng.txt"; $insert = $counter; $insert .= $counter; $filecount = preg_replace("/$counter/", $insert, $counterfile); // bestand inlezen // $fp=fopen ($counterfile, "r"); $count=fgets($fp,1024); fclose ($fp); $fw=fopen($filecount,"w"); $cnew=$count+1; // wegschrijven // $countnew=fputs($fw,$count+1); fclose($fw); ?> |