Statistik |
Beiträge: 144.534 (Täglich: 19,19 )
Themen: 16.701
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 597%
Ausl. d. letzten 5 Minuten: 537%
Ausl. d. letzten 15 Minuten: 460%
Aktulle Uhrzeit: 08:43
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
Thema: Neuer Server |
Joetho
Antworten: |
34 |
Hits: |
20.551 |
|
|
Läd nun alles spürbar schneller. Gute Arbeit Victor, so wie man es von dir gewohnt ist
|
|
Thema: [Hilfe gesucht] Kamma in Aufzählung |
|
|
Zitat: Original von DonManfred
Sowas gehört aber in die Kategorie GRUNDLAGEN LERNEN |
|
|
wie dem auch sei, letztendlich habe ich wieder was dazu gelernt und das ist was zählt. ich bedanke mich recht herzlich. (den Namen der CMS Software habe ich mal außen vorgelassen, da ich hier keine fremdwerbung machen will).
|
|
Thema: IP to Country |
Joetho
Antworten: |
276 |
Hits: |
93.497 |
|
|
Wird das überhaupt noch aktualisiert mit der datenbank?
Wer bei allincl.com ist kann eh darauf verzichten
apache_note("GEOIP_COUNTRY_CODE");
|
|
Thema: [Hilfe gesucht] Kamma in Aufzählung |
|
danke, das hat geholfen nun ist keine fehlermeldung mehr vorhanden.
|
|
Thema: [Hilfe gesucht] Kamma in Aufzählung |
|
erst mal vielen dank, muß das mal in ruhe nochmal probieren
soweit funktioniert es habe lediglich eine Frrorlogmeldung
Undefined variable: freund Zeile: 40
Undefined variable: freund Zeile: 39
if($freund!='') $freund .= ', ';
$freund .= profile_link($datafriends2['user_id'], $datafriends2['user_name'], $datafriends2['user_status']);
aber ich denk mal das bekommt man noch hin
|
|
Thema: [Hilfe gesucht] Kamma in Aufzählung |
|
es handelt sich hier nicht um ein WBB, daher habe ich es hier unter diesem Forum eröffnet
|
|
Thema: [Hilfe gesucht] Kamma in Aufzählung |
|
Ich habe hier mal einen Codeschnipsel der dann Usernamen auflistet. Mein Anliegen ist es es so hinzubekommen, dass das Komma dann gesetzt wird wenn weitere namen folgen, ist nur ein name oder nach dem letzten namen soll dann kein Komma erscheinen.
Hier mal der Codeschnipsel
php: |
1:
2:
3:
4:
5:
|
while($data_friends=dbarray($friendslistresult)){
if($data_friends['friend_from']==$user_data['user_id']) $where="user_id='".$data_friends['friend_to']."'";
else $where="user_id='".$data_friends['friend_from']."'";
$datafriends2=dbarray(dbquery("SELECT user_id, user_name, user_status FROM ".DB_USERS." WHERE ".$where));
echo profile_link($datafriends2['user_id'], $datafriends2['user_name'], $datafriends2['user_status']).","; |
|
|
|
Thema: Guten Rutsch |
Joetho
Antworten: |
15 |
Hits: |
6.508 |
|
|
03.01.2012 13:40 |
Forum: News |
Ich wünsche euch allen ein gesundes neues Jahr
|
|
Thema: Neuer Style |
Joetho
Antworten: |
25 |
Hits: |
8.447 |
|
|
03.01.2012 13:38 |
Forum: News |
sieht echt gut aus der neue Style
|
|
Thema: Frohe Weihnachten |
Joetho
Antworten: |
12 |
Hits: |
5.312 |
|
|
22.12.2011 16:55 |
Forum: News |
Ich wünsche auch allen ein frohes Weihnachtsfest und viele tolle Geschenke
|
|
Thema: [erledigt] PHP 5.3 Problem |
|
Beim Umschreiben ist hier immer noch was falsch und zwar habe ich ereg ersetzt
so ganz blicke ich da noch nicht durch.
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:
|
if( preg_match("/(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}/",$hua,$regs) || eregi("/(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}/",$hua,$regs)) {
$browser = "Opera $regs[2]";
} else if( preg_match("/(msie) ([0-9]{1,2}.[0-9]{1,3})/",$hua,$regs) ) {
$browser = "MSIE $regs[2]";
} else if( preg_match("/(konqueror)/([0-9]{1,2}.[0-9]{1,3})/",$hua,$regs) ) {
$browser = "Konqueror $regs[2]";
} else if( preg_match("/(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})/",$hua,$regs) ) {
$browser = "Lynx $regs[2]";
} else if( preg_match("/(firefox)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})/",$hua,$regs) ) {
$browser = "Firefox $regs[2]";
} else if( preg_match("/\(netscape6)/(6.[0-9]{1,3})/",$hua,$regs) ) {
$browser = "Netscape $regs[2]";
} else if( preg_match("/mozilla/5/",$hua) ) {
$browser = "Mozilla 5";
} else if( preg_match("/\(mozilla)/([0-9]{1,2}.[0-9]{1,3})/",$hua,$regs) ) {
$browser = "Netscape $regs[2]";
} else if( preg_match("/w3m/",$hua) ) {
$browser = "w3m";
} else if( preg_match("/WebTV/",$hua) ) {
$browser = "WebTV";
} else if( preg_match("/Googlebot/",$hua) ) {
$browser = "Google Bot";
} else {
$browser = "unknown";
} |
|
|
|
Thema: [Hilfe gesucht] problem nach Serverumzug mit PHP 5.3 |
Joetho
Antworten: |
13 |
Hits: |
3.806 |
|
|
Mir flimmert das schon vor den Augen, mit einigen eurer Tipps konnte ich schon so ieles beheben, dennoch stehe ich momentan immer noch ratlos bei einigen Dingen.
|
|
Thema: [Hilfe gesucht] problem nach Serverumzug mit PHP 5.3 |
Joetho
Antworten: |
13 |
Hits: |
3.806 |
|
|
|
ich hänge jetzt mal die config.php an da momentan von der template.php keine fehlermeldungen kommen. wenn dass dann gebacken ist dann weitere dateien, da habe ich ja noch einiges vor
|
|
Thema: [Hilfe gesucht] problem nach Serverumzug mit PHP 5.3 |
Joetho
Antworten: |
13 |
Hits: |
3.806 |
|
|
Aktueller Stand:
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:
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:
|
// ##### Templates parsen #####
function parse_template($tpl_file, $tpl_values = array(), $tpl_break)
{
GLOBAL $PHP_SELF;
GLOBAL $templatepfad;
$file = fopen($tpl_file, "r");
if( filesize($tpl_file) > 0 )
{
$content = fread($file, filesize($tpl_file));
} else
{
$content = "";
}
fclose($file);
// ##### Funktionsparameter prüfen #####
if( $tpl_break != "" )
{
if( strstr($tpl_break, "#") )
{
// ##### Ein Teil aus dem Template ausschneiden #####
$trenner = explode("#", $tpl_break);
$erster_teil = explode($trenner[0], $content);
$letzter_teil = explode($trenner[1], $content);
$tpl_content = $erster_teil[0].$letzter_teil[1];
} else
{
// ##### Template abschneiden wenn das Script sterben soll #####
$break = explode($tpl_break, $content);
$tpl_content = "$break[0]"."$tpl_break";
}
} else
{
$tpl_content = $content;
}
$tpl_keys = array_keys($tpl_values);
foreach( $tpl_keys as $tpl_key )
{
// ##### Array ist mehrdimensional #####
if( gettype($tpl_values[$tpl_key]) == "array" )
{
// ##### if else Abfrage #####
if( strstr($tpl_key, "__") )
{
$html = explode("__", $tpl_key);
$htmlkommentar = $html[0];
$option = $html[1];
// ##### IF oder ELSE #####
$fall_if = explode("<!-- IF ".$htmlkommentar." -->", $tpl_content);
$fall_if_2 = explode("<!-- ELSE ".$htmlkommentar." -->", $fall_if[1]);
$fall_if_daten = $fall_if_2[0];
$fall_else = explode("<!-- ELSE ".$htmlkommentar." -->", $tpl_content);
$fall_else_2 = explode("<!-- END IF ".$htmlkommentar." -->", $fall_else[1]);
$fall_else_daten = $fall_else_2[0];
// ##### Welcher Teil der Fallunterscheidung #####
if( $option == "IF" )
{
$falldaten = $fall_if_daten;
} else
{
$falldaten = $fall_else_daten;
}
$loop_data['falldaten'] = $falldaten;
// ##### Auf Schleife untersuchen #####
if( strstr($falldaten, "<!--" ) )
{
$schleife = explode("<!-- ".$htmlkommentar." -->", $falldaten);
$schleifenteil = explode("<!-- /".$htmlkommentar." -->", $schleife[1]);
$loop_data['content'] = "<!-- ".$htmlkommentar." -->".$schleifenteil[0]."<!-- /".$htmlkommentar." -->";
$loop_data['value'] = $schleifenteil[0];
$loop_data['loop'] = "<!-- IF ".$htmlkommentar." -->".$fall_if_daten."<!-- ELSE ".$htmlkommentar." -->".$fall_else_daten."<!-- END IF ".$htmlkommentar." -->";
} else
{
$loop_data['content'] = $falldaten;
$loop_data['value'] = $falldaten;
$loop_data['loop'] = "<!-- IF ".$htmlkommentar." -->".$fall_if_daten."<!-- ELSE ".$htmlkommentar." -->".$fall_else_daten."<!-- END IF ".$htmlkommentar." -->";
}
$temp_value = "";
// ##### Daten in neues Array umsortieren #####
$neues_array = array();
foreach( $tpl_values[$tpl_key] as $weiter => $r )
{
foreach( $r as $a => $b )
{
$neues_array[$a][$weiter] = $b;
}
}
// ##### Neue Arraydaten blockweise ersetzen #####
foreach( $neues_array as $u => $i )
{
$content_line = $loop_data['value'];
foreach( $i as $o => $p )
{
$content_line = preg_replace("/\{$o}/", $p, $content_line);
}
$temp_value .= $content_line;
}
// ##### Falldaten ins Template einfügen #####
$q1 = explode("<!-- IF ".$htmlkommentar." -->", $tpl_content);
$teil1 = $q1[0];
$q2 = explode("<!-- END IF ".$htmlkommentar." -->", $q1[1]);
$teil2 = $q2[0];
$teil3 = $q2[1];
$tpl_content = $teil1.$temp_value.$teil3;
} else
if( strstr($tpl_key, "##") )
{
//
} else
// ##### Verschachtelte Schleife #####
if( strstr($tpl_key, "%%") )
{
$html = explode("%%", $tpl_key);
$htmlkommentar = $html[0];
$option = $html[1];
$loop_out = explode("<!-- OUT ".$htmlkommentar." -->", $tpl_content);
$loop_out_t = explode("<!-- IN ".$htmlkommentar." -->", $loop_out[1]);
$loop_out_1 = $loop_out_t[0];
$loop_out_e = explode("<!-- /IN ".$htmlkommentar." -->", $tpl_content);
$loop_out_w = explode("<!-- /OUT ".$htmlkommentar." -->", $loop_out_e[1]);
$loop_out_2 = $loop_out_w[0];
$loop_in_1 = explode("<!-- IN ".$htmlkommentar." -->", $tpl_content);
$loop_in_2 = explode("<!-- /IN ".$htmlkommentar." -->", $loop_in_1[1]);
$loop_in = $loop_in_2[0];
$temp_value = "";
// ##### Daten in neues Array umsortieren #####
$vs_neues_array = array();
foreach( $tpl_values[$tpl_key] as $vs_weiter => $vs_r )
{
foreach( $vs_r as $vs_a => $vs_b )
{
foreach( $vs_b as $vs_d => $vs_e )
{
foreach( $vs_e as $vs_x => $vs_y )
{
$vs_neues_array[$vs_a][$vs_weiter][$vs_d][$vs_x] = $vs_y;
}
}
}
}
// ##### Neue Arraydaten blockweise ersetzen #####
foreach( $vs_neues_array as $vs_u => $vs_i )
{
foreach( $vs_i as $vs_o => $vs_p )
{
foreach( $vs_p as $vs_q => $vs_w )
{
// ##### Alle Wertepaare durchlaufen #####
if( $vs_o == "INNER" )
{
$loop_dat = $loop_in;
} else
{
$loop_dat = $loop_out_1;
}
$content_line = $loop_dat;
foreach( $vs_w as $vs_s => $vs_n )
{
$content_line = preg_replace("/\{$vs_s}/", $vs_n, $content_line);
}
$temp_value .= $content_line;
}
}
$temp_value .= $loop_out_2;
}
// ##### Schleifendaten ins Template einfügen #####
$q1 = explode("<!-- OUT ".$htmlkommentar." -->", $tpl_content);
$teil1 = $q1[0];
$q2 = explode("<!-- /OUT ".$htmlkommentar." -->", $q1[1]);
$teil2 = $q2[0];
$teil3 = $q2[1];
$tpl_content = $teil1.$temp_value.$teil3;
} else
{
// ##### normale Schleife #####
$htmlkommentar = $tpl_key;
$schleife = explode("<!-- ".$htmlkommentar." -->", $tpl_content);
$schleifenteil = explode("<!-- /".$htmlkommentar." -->", $schleife[1]);
$loop_data['content'] = "<!-- ".$htmlkommentar." -->".$schleifenteil[0]."<!-- /".$htmlkommentar." -->";
$loop_data['value'] = $schleifenteil[0];
$loop_data['loop'] = "<!-- ".$htmlkommentar." -->".$schleifenteil[0]."<!-- /".$htmlkommentar." -->";
$temp_value = "";
// ##### Daten in neues Array umsortieren #####
$neues_array = array();
foreach( $tpl_values[$tpl_key] as $weiter => $r )
{
foreach( $r as $a => $b )
{
$neues_array[$a][$weiter] = $b;
}
}
// ##### Neue Arraydaten blockweise ersetzen #####
foreach( $neues_array as $u => $i )
{
$content_line = $loop_data['value'];
foreach( $i as $o => $p )
{
$content_line = preg_replace("\{$o}", $p, $content_line);
}
$temp_value .= $content_line;
}
// ##### Schleifendaten ins Template einfügen #####
$q1 = explode("<!-- ".$htmlkommentar." -->", $tpl_content);
$teil1 = $q1[0];
$q2 = explode("<!-- /".$htmlkommentar." -->", $q1[1]);
$teil2 = $q2[0];
$teil3 = $q2[1];
$tpl_content = $teil1.$temp_value.$teil3;
}
} else
{
$tpl_content = preg_replace("/\{$tpl_key}/", $tpl_values[$tpl_key], $tpl_content);
}
}
// ##### globale und reservierte Werte #####
$tpl_content = preg_replace("/\{SITETRACKER}/", SCRIPT_SITETRACKER, $tpl_content);
$tpl_content = preg_replace("/\{TEMPLATEPFAD}/", $templatepfad, $tpl_content);
$tpl_content = preg_replace("/\{PHP_SELF}/", $_SERVER['PHP_SELF'], $tpl_content);
$tpl_content = preg_replace("/\{USERONLINE}/", SCRIPT_USERONLINE, $tpl_content);
$tpl_content = preg_replace("/\{USERONLINE_MAX}/", SCRIPT_USERONLINE_MAX, $tpl_content);
$gestern = time() - 86400;
$g_tag = date("j",$gestern);
$g_monat = date("n",$gestern);
$g_jahr = date("Y",$gestern);
$s_tag = date("j",time());
$s_monat = date("n",time());
$s_jahr = date("Y",time());
$besucher_heute = mysql_fetch_array(mysql_query("SELECT sum(besucher) AS Total FROM `".TABLE_ARCHIV."` WHERE `tag` = '".$s_tag."' && `monat` = '".$s_monat."' && `jahr` = '".$s_jahr."'"));
$besucher_gestern = mysql_fetch_array(mysql_query("SELECT sum(besucher) AS Total FROM `".TABLE_ARCHIV."` WHERE `tag` = '".$g_tag."' && `monat` = '".$g_monat."' && `jahr` = '".$g_jahr."'"));
$besucher_monat = mysql_fetch_array(mysql_query("SELECT sum(besucher) AS Total FROM `".TABLE_ARCHIV."` WHERE `monat` = '".$s_monat."' && `jahr` = '".$s_jahr."'"));
$besucher_gesamt = mysql_fetch_array(mysql_query("SELECT sum(besucher) AS Total FROM `".TABLE_ARCHIV."`"));
$besucherGesamt1 = $besucher_gesamt['Total'] + SCRIPT_START_BESUCHER;
$besucherGesamt2 = "$besucherGesamt1";
$tpl_content = preg_replace("/\{COUNTER_HEUTE}/", $besucher_heute['Total'], $tpl_content);
$tpl_content = preg_replace("/\{COUNTER_GESTERN}/", $besucher_gestern['Total'], $tpl_content);
$tpl_content = preg_replace("/\{COUNTER_MONAT}/", number_format($besucher_monat['Total'], 0, "", "."), $tpl_content);
$tpl_content = preg_replace("/\{COUNTER_GESAMT}/", number_format($besucherGesamt2, 0, "", "."), $tpl_content);
$aufrufe_heute = mysql_fetch_array(mysql_query("SELECT sum(aufrufe) AS Total FROM `".TABLE_ARCHIV."` WHERE `tag` = '".$s_tag."' && `monat` = '".$s_monat."' && `jahr` = '".$s_jahr."'"));
$aufrufe_gestern = mysql_fetch_array(mysql_query("SELECT sum(aufrufe) AS Total FROM `".TABLE_ARCHIV."` WHERE `tag` = '".$g_tag."' && `monat` = '".$g_monat."' && `jahr` = '".$g_jahr."'"));
$aufrufe_monat = mysql_fetch_array(mysql_query("SELECT sum(aufrufe) AS Total FROM `".TABLE_ARCHIV."` WHERE `monat` = '".$s_monat."' && `jahr` = '".$s_jahr."'"));
$aufrufe_gesamt = mysql_fetch_array(mysql_query("SELECT sum(aufrufe) AS Total FROM `".TABLE_ARCHIV."`"));
$aufrufeGesamt1 = $aufrufe_gesamt['Total'] + SCRIPT_START_AUFRUFE;
$aufrufeGesamt2 = "$aufrufeGesamt1";
$tpl_content = preg_replace("/\{AUFRUFE_HEUTE}/", number_format($aufrufe_heute['Total'], 0, "", "."), $tpl_content);
$tpl_content = preg_replace("/\{AUFRUFE_GESTERN}/", number_format($aufrufe_gestern['Total'], 0, "", "."), $tpl_content);
$tpl_content = preg_replace("/\{AUFRUFE_MONAT}/", number_format($aufrufe_monat['Total'], 0, "", "."), $tpl_content);
$tpl_content = preg_replace("/\{AUFRUFE_GESAMT}/", number_format($aufrufeGesamt2, 0, "", "."), $tpl_content);
// ##### Eigene Template-Tags ersetzen #####
$tempTags = mysql_query("SELECT * FROM `".TABLE_TEMPLATE_TAGS."` WHERE `aktiv` = '1' ORDER BY 'id' ASC");
while( $tempTag = mysql_fetch_array($tempTags) )
{
$tpl_content = preg_replace("/\{".$tempTag['tag']."}/", $tempTag['ersetzung'], $tpl_content);
}
// ##### PHP-Code #####
if( preg_match("{PHP}", $tpl_content) )
{
$tplArray = array();
$isCode = array();
$phpCode = explode("{PHP}", $tpl_content);
if( sizeof($phpCode) > 0 )
{
for( $cb = 0; $cb < sizeof($phpCode); $cb++ )
{
$startCode = $phpCode[$cb];
$endCode = explode("{/PHP}", $startCode);
if(preg_match("{/PHP}", $startCode) )
{
$tplArray[] = $endCode[0];
$isCode[] = 1;
$tplArray[] = $endCode[1];
$isCode[] = 0;
} else
{
$tplArray[] = $startCode;
$isCode[] = 0;
}
}
}
// ##### Werte ausgeben #####
for( $ta = 0; $ta < sizeof($tplArray); $ta++ )
{
if( $isCode[$ta] == 1 )
{
eval($tplArray[$ta]);
} else
{
echo $tplArray[$ta];
}
}
} else
{
// ##### fertiges Template zurückgeben #####
return $tpl_content;
}
} |
|
zumindest scheint es so zu gehen, hoffe ich zumindest.
Nun noch zu den anderen Problemen mit folgenden Meldungen:
Deprecated: Function session_is_registered() is deprecated in /www/htdocs/w00e3b2c/includes/config.php on line 195
Deprecated: Function session_is_registered() is deprecated in /www/htdocs/w00e3b2c/includes/config.php on line 222
Deprecated: Function session_is_registered() is deprecated in /www/htdocs/w00e3b2c/includes/config.php on line 269
Deprecated: Function session_register() is deprecated in /www/htdocs/w00e3b2c/user.php on line 31
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w00e3b2c/includes/config.php:195) in /www/htdocs/w00e3b2c/user.php on line 34
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w00e3b2c/includes/config.php:195) in /www/htdocs/w00e3b2c/user.php on line 43
|
|
Thema: [Hilfe gesucht] problem nach Serverumzug mit PHP 5.3 |
Joetho
Antworten: |
13 |
Hits: |
3.806 |
|
|
habe das nun so aber da scheint noch was faul zu sein: da sind nun lauter geschweifte Klammern
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:
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:
|
<?php
// ##### Templates parsen #####
function parse_template($tpl_file, $tpl_values = array(), $tpl_break)
{
GLOBAL $PHP_SELF;
GLOBAL $templatepfad;
$file = fopen($tpl_file, "r");
if( filesize($tpl_file) > 0 )
{
$content = fread($file, filesize($tpl_file));
} else
{
$content = "";
}
fclose($file);
// ##### Funktionsparameter prüfen #####
if( $tpl_break != "" )
{
if( strstr($tpl_break, "#") )
{
// ##### Ein Teil aus dem Template ausschneiden #####
$trenner = explode("#", $tpl_break);
$erster_teil = explode($trenner[0], $content);
$letzter_teil = explode($trenner[1], $content);
$tpl_content = $erster_teil[0].$letzter_teil[1];
} else
{
// ##### Template abschneiden wenn das Script sterben soll #####
$break = explode($tpl_break, $content);
$tpl_content = "$break[0]"."$tpl_break";
}
} else
{
$tpl_content = $content;
}
$tpl_keys = array_keys($tpl_values);
foreach( $tpl_keys as $tpl_key )
{
// ##### Array ist mehrdimensional #####
if( gettype($tpl_values[$tpl_key]) == "array" )
{
// ##### if else Abfrage #####
if( strstr($tpl_key, "__") )
{
$html = explode("__", $tpl_key);
$htmlkommentar = $html[0];
$option = $html[1];
// ##### IF oder ELSE #####
$fall_if = explode("<!-- IF ".$htmlkommentar." -->", $tpl_content);
$fall_if_2 = explode("<!-- ELSE ".$htmlkommentar." -->", $fall_if[1]);
$fall_if_daten = $fall_if_2[0];
$fall_else = explode("<!-- ELSE ".$htmlkommentar." -->", $tpl_content);
$fall_else_2 = explode("<!-- END IF ".$htmlkommentar." -->", $fall_else[1]);
$fall_else_daten = $fall_else_2[0];
// ##### Welcher Teil der Fallunterscheidung #####
if( $option == "IF" )
{
$falldaten = $fall_if_daten;
} else
{
$falldaten = $fall_else_daten;
}
$loop_data['falldaten'] = $falldaten;
// ##### Auf Schleife untersuchen #####
if( strstr($falldaten, "<!--" ) )
{
$schleife = explode("<!-- ".$htmlkommentar." -->", $falldaten);
$schleifenteil = explode("<!-- /".$htmlkommentar." -->", $schleife[1]);
$loop_data['content'] = "<!-- ".$htmlkommentar." -->".$schleifenteil[0]."<!-- /".$htmlkommentar." -->";
$loop_data['value'] = $schleifenteil[0];
$loop_data['loop'] = "<!-- IF ".$htmlkommentar." -->".$fall_if_daten."<!-- ELSE ".$htmlkommentar." -->".$fall_else_daten."<!-- END IF ".$htmlkommentar." -->";
} else
{
$loop_data['content'] = $falldaten;
$loop_data['value'] = $falldaten;
$loop_data['loop'] = "<!-- IF ".$htmlkommentar." -->".$fall_if_daten."<!-- ELSE ".$htmlkommentar." -->".$fall_else_daten."<!-- END IF ".$htmlkommentar." -->";
}
$temp_value = "";
// ##### Daten in neues Array umsortieren #####
$neues_array = array();
foreach( $tpl_values[$tpl_key] as $weiter => $r )
{
foreach( $r as $a => $b )
{
$neues_array[$a][$weiter] = $b;
}
}
// ##### Neue Arraydaten blockweise ersetzen #####
foreach( $neues_array as $u => $i )
{
$content_line = $loop_data['value'];
foreach( $i as $o => $p )
{
$content_line = preg_replace("\{$o}", $p, $content_line);
}
$temp_value .= $content_line;
}
// ##### Falldaten ins Template einfügen #####
$q1 = explode("<!-- IF ".$htmlkommentar." -->", $tpl_content);
$teil1 = $q1[0];
$q2 = explode("<!-- END IF ".$htmlkommentar." -->", $q1[1]);
$teil2 = $q2[0];
$teil3 = $q2[1];
$tpl_content = $teil1.$temp_value.$teil3;
} else
if( strstr($tpl_key, "##") )
{
//
} else
// ##### Verschachtelte Schleife #####
if( strstr($tpl_key, "%%") )
{
$html = explode("%%", $tpl_key);
$htmlkommentar = $html[0];
$option = $html[1];
$loop_out = explode("<!-- OUT ".$htmlkommentar." -->", $tpl_content);
$loop_out_t = explode("<!-- IN ".$htmlkommentar." -->", $loop_out[1]);
$loop_out_1 = $loop_out_t[0];
$loop_out_e = explode("<!-- /IN ".$htmlkommentar." -->", $tpl_content);
$loop_out_w = explode("<!-- /OUT ".$htmlkommentar." -->", $loop_out_e[1]);
$loop_out_2 = $loop_out_w[0];
$loop_in_1 = explode("<!-- IN ".$htmlkommentar." -->", $tpl_content);
$loop_in_2 = explode("<!-- /IN ".$htmlkommentar." -->", $loop_in_1[1]);
$loop_in = $loop_in_2[0];
$temp_value = "";
// ##### Daten in neues Array umsortieren #####
$vs_neues_array = array();
foreach( $tpl_values[$tpl_key] as $vs_weiter => $vs_r )
{
foreach( $vs_r as $vs_a => $vs_b )
{
foreach( $vs_b as $vs_d => $vs_e )
{
foreach( $vs_e as $vs_x => $vs_y )
{
$vs_neues_array[$vs_a][$vs_weiter][$vs_d][$vs_x] = $vs_y;
}
}
}
}
// ##### Neue Arraydaten blockweise ersetzen #####
foreach( $vs_neues_array as $vs_u => $vs_i )
{
foreach( $vs_i as $vs_o => $vs_p )
{
foreach( $vs_p as $vs_q => $vs_w )
{
// ##### Alle Wertepaare durchlaufen #####
if( $vs_o == "INNER" )
{
$loop_dat = $loop_in;
} else
{
$loop_dat = $loop_out_1;
}
$content_line = $loop_dat;
foreach( $vs_w as $vs_s => $vs_n )
{
$content_line = preg_replace("\{$vs_s}", $vs_n, $content_line);
}
$temp_value .= $content_line;
}
}
$temp_value .= $loop_out_2;
}
// ##### Schleifendaten ins Template einfügen #####
$q1 = explode("<!-- OUT ".$htmlkommentar." -->", $tpl_content);
$teil1 = $q1[0];
$q2 = explode("<!-- /OUT ".$htmlkommentar." -->", $q1[1]);
$teil2 = $q2[0];
$teil3 = $q2[1];
$tpl_content = $teil1.$temp_value.$teil3;
} else
{
// ##### normale Schleife #####
$htmlkommentar = $tpl_key;
$schleife = explode("<!-- ".$htmlkommentar." -->", $tpl_content);
$schleifenteil = explode("<!-- /".$htmlkommentar." -->", $schleife[1]);
$loop_data['content'] = "<!-- ".$htmlkommentar." -->".$schleifenteil[0]."<!-- /".$htmlkommentar." -->";
$loop_data['value'] = $schleifenteil[0];
$loop_data['loop'] = "<!-- ".$htmlkommentar." -->".$schleifenteil[0]."<!-- /".$htmlkommentar." -->";
$temp_value = "";
// ##### Daten in neues Array umsortieren #####
$neues_array = array();
foreach( $tpl_values[$tpl_key] as $weiter => $r )
{
foreach( $r as $a => $b )
{
$neues_array[$a][$weiter] = $b;
}
}
// ##### Neue Arraydaten blockweise ersetzen #####
foreach( $neues_array as $u => $i )
{
$content_line = $loop_data['value'];
foreach( $i as $o => $p )
{
$content_line = preg_replace("\{$o}", $p, $content_line);
}
$temp_value .= $content_line;
}
// ##### Schleifendaten ins Template einfügen #####
$q1 = explode("<!-- ".$htmlkommentar." -->", $tpl_content);
$teil1 = $q1[0];
$q2 = explode("<!-- /".$htmlkommentar." -->", $q1[1]);
$teil2 = $q2[0];
$teil3 = $q2[1];
$tpl_content = $teil1.$temp_value.$teil3;
}
} else
{
$tpl_content = preg_replace("/{$tpl_key}/", $tpl_values[$tpl_key], $tpl_content);
}
}
// ##### globale und reservierte Werte #####
$tpl_content = preg_replace("{SITETRACKER}", SCRIPT_SITETRACKER, $tpl_content);
$tpl_content = preg_replace("{TEMPLATEPFAD}", $templatepfad, $tpl_content);
$tpl_content = preg_replace("{PHP_SELF}", $_SERVER['PHP_SELF'], $tpl_content);
$tpl_content = preg_replace("{USERONLINE}", SCRIPT_USERONLINE, $tpl_content);
$tpl_content = preg_replace("{USERONLINE_MAX}", SCRIPT_USERONLINE_MAX, $tpl_content);
$gestern = time() - 86400;
$g_tag = date("j",$gestern);
$g_monat = date("n",$gestern);
$g_jahr = date("Y",$gestern);
$s_tag = date("j",time());
$s_monat = date("n",time());
$s_jahr = date("Y",time());
$besucher_heute = mysql_fetch_array(mysql_query("SELECT sum(besucher) AS Total FROM `".TABLE_ARCHIV."` WHERE `tag` = '".$s_tag."' && `monat` = '".$s_monat."' && `jahr` = '".$s_jahr."'"));
$besucher_gestern = mysql_fetch_array(mysql_query("SELECT sum(besucher) AS Total FROM `".TABLE_ARCHIV."` WHERE `tag` = '".$g_tag."' && `monat` = '".$g_monat."' && `jahr` = '".$g_jahr."'"));
$besucher_monat = mysql_fetch_array(mysql_query("SELECT sum(besucher) AS Total FROM `".TABLE_ARCHIV."` WHERE `monat` = '".$s_monat."' && `jahr` = '".$s_jahr."'"));
$besucher_gesamt = mysql_fetch_array(mysql_query("SELECT sum(besucher) AS Total FROM `".TABLE_ARCHIV."`"));
$besucherGesamt1 = $besucher_gesamt['Total'] + SCRIPT_START_BESUCHER;
$besucherGesamt2 = "$besucherGesamt1";
$tpl_content = preg_replace("{COUNTER_HEUTE}", $besucher_heute['Total'], $tpl_content);
$tpl_content = preg_replace("{COUNTER_GESTERN}", $besucher_gestern['Total'], $tpl_content);
$tpl_content = preg_replace("{COUNTER_MONAT}", number_format($besucher_monat['Total'], 0, "", "."), $tpl_content);
$tpl_content = preg_replace("{COUNTER_GESAMT}", number_format($besucherGesamt2, 0, "", "."), $tpl_content);
$aufrufe_heute = mysql_fetch_array(mysql_query("SELECT sum(aufrufe) AS Total FROM `".TABLE_ARCHIV."` WHERE `tag` = '".$s_tag."' && `monat` = '".$s_monat."' && `jahr` = '".$s_jahr."'"));
$aufrufe_gestern = mysql_fetch_array(mysql_query("SELECT sum(aufrufe) AS Total FROM `".TABLE_ARCHIV."` WHERE `tag` = '".$g_tag."' && `monat` = '".$g_monat."' && `jahr` = '".$g_jahr."'"));
$aufrufe_monat = mysql_fetch_array(mysql_query("SELECT sum(aufrufe) AS Total FROM `".TABLE_ARCHIV."` WHERE `monat` = '".$s_monat."' && `jahr` = '".$s_jahr."'"));
$aufrufe_gesamt = mysql_fetch_array(mysql_query("SELECT sum(aufrufe) AS Total FROM `".TABLE_ARCHIV."`"));
$aufrufeGesamt1 = $aufrufe_gesamt['Total'] + SCRIPT_START_AUFRUFE;
$aufrufeGesamt2 = "$aufrufeGesamt1";
$tpl_content = preg_replace("{AUFRUFE_HEUTE}", number_format($aufrufe_heute['Total'], 0, "", "."), $tpl_content);
$tpl_content = preg_replace("{AUFRUFE_GESTERN}", number_format($aufrufe_gestern['Total'], 0, "", "."), $tpl_content);
$tpl_content = preg_replace("{AUFRUFE_MONAT}", number_format($aufrufe_monat['Total'], 0, "", "."), $tpl_content);
$tpl_content = preg_replace("{AUFRUFE_GESAMT}", number_format($aufrufeGesamt2, 0, "", "."), $tpl_content);
// ##### Eigene Template-Tags ersetzen #####
$tempTags = mysql_query("SELECT * FROM `".TABLE_TEMPLATE_TAGS."` WHERE `aktiv` = '1' ORDER BY 'id' ASC");
while( $tempTag = mysql_fetch_array($tempTags) )
{
$tpl_content = preg_replace("{".$tempTag['tag']."}", $tempTag['ersetzung'], $tpl_content);
}
// ##### PHP-Code #####
if( preg_match("{PHP}", $tpl_content) )
{
$tplArray = array();
$isCode = array();
$phpCode = explode("{PHP}", $tpl_content);
if( sizeof($phpCode) > 0 )
{
for( $cb = 0; $cb < sizeof($phpCode); $cb++ )
{
$startCode = $phpCode[$cb];
$endCode = explode("{/PHP}", $startCode);
if(preg_match("{PHP}", $startCode) )
{
$tplArray[] = $endCode[0];
$isCode[] = 1;
$tplArray[] = $endCode[1];
$isCode[] = 0;
} else
{
$tplArray[] = $startCode;
$isCode[] = 0;
}
}
}
|
|
|
|
Thema: [Hilfe gesucht] problem nach Serverumzug mit PHP 5.3 |
Joetho
Antworten: |
13 |
Hits: |
3.806 |
|
|
Bin gestern auf neuen Server gezogen. Leider läuft mein CMS dort nicht, es kommen lauter fehlermeldungen
siehe hier
da viel Arbeit drin steckt, möchte ich jetzt nich wieder ein neues Script installieren.
Das hauptproblem ist das korrekte Umschreiben von ereg_replace und ereg
Ich möchte mal der Reihe nach vorgehen:
hier die 1. datei template.php, die die meisten Fehler aufweist.
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:
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:
|
// ##### Templates parsen #####
function parse_template($tpl_file, $tpl_values = array(), $tpl_break)
{
GLOBAL $PHP_SELF;
GLOBAL $templatepfad;
$file = fopen($tpl_file, "r");
if( filesize($tpl_file) > 0 )
{
$content = fread($file, filesize($tpl_file));
} else
{
$content = "";
}
fclose($file);
// ##### Funktionsparameter prüfen #####
if( $tpl_break != "" )
{
if( strstr($tpl_break, "#") )
{
// ##### Ein Teil aus dem Template ausschneiden #####
$trenner = explode("#", $tpl_break);
$erster_teil = explode($trenner[0], $content);
$letzter_teil = explode($trenner[1], $content);
$tpl_content = $erster_teil[0].$letzter_teil[1];
} else
{
// ##### Template abschneiden wenn das Script sterben soll #####
$break = explode($tpl_break, $content);
$tpl_content = "$break[0]"."$tpl_break";
}
} else
{
$tpl_content = $content;
}
$tpl_keys = array_keys($tpl_values);
foreach( $tpl_keys as $tpl_key )
{
// ##### Array ist mehrdimensional #####
if( gettype($tpl_values[$tpl_key]) == "array" )
{
// ##### if else Abfrage #####
if( strstr($tpl_key, "__") )
{
$html = explode("__", $tpl_key);
$htmlkommentar = $html[0];
$option = $html[1];
// ##### IF oder ELSE #####
$fall_if = explode("<!-- IF ".$htmlkommentar." -->", $tpl_content);
$fall_if_2 = explode("<!-- ELSE ".$htmlkommentar." -->", $fall_if[1]);
$fall_if_daten = $fall_if_2[0];
$fall_else = explode("<!-- ELSE ".$htmlkommentar." -->", $tpl_content);
$fall_else_2 = explode("<!-- END IF ".$htmlkommentar." -->", $fall_else[1]);
$fall_else_daten = $fall_else_2[0];
// ##### Welcher Teil der Fallunterscheidung #####
if( $option == "IF" )
{
$falldaten = $fall_if_daten;
} else
{
$falldaten = $fall_else_daten;
}
$loop_data['falldaten'] = $falldaten;
// ##### Auf Schleife untersuchen #####
if( strstr($falldaten, "<!--" ) )
{
$schleife = explode("<!-- ".$htmlkommentar." -->", $falldaten);
$schleifenteil = explode("<!-- /".$htmlkommentar." -->", $schleife[1]);
$loop_data['content'] = "<!-- ".$htmlkommentar." -->".$schleifenteil[0]."<!-- /".$htmlkommentar." -->";
$loop_data['value'] = $schleifenteil[0];
$loop_data['loop'] = "<!-- IF ".$htmlkommentar." -->".$fall_if_daten."<!-- ELSE ".$htmlkommentar." -->".$fall_else_daten."<!-- END IF ".$htmlkommentar." -->";
} else
{
$loop_data['content'] = $falldaten;
$loop_data['value'] = $falldaten;
$loop_data['loop'] = "<!-- IF ".$htmlkommentar." -->".$fall_if_daten."<!-- ELSE ".$htmlkommentar." -->".$fall_else_daten."<!-- END IF ".$htmlkommentar." -->";
}
$temp_value = "";
// ##### Daten in neues Array umsortieren #####
$neues_array = array();
foreach( $tpl_values[$tpl_key] as $weiter => $r )
{
foreach( $r as $a => $b )
{
$neues_array[$a][$weiter] = $b;
}
}
// ##### Neue Arraydaten blockweise ersetzen #####
foreach( $neues_array as $u => $i )
{
$content_line = $loop_data['value'];
foreach( $i as $o => $p )
{
$content_line = ereg_replace("\{$o}", $p, $content_line);
}
$temp_value .= $content_line;
}
// ##### Falldaten ins Template einfügen #####
$q1 = explode("<!-- IF ".$htmlkommentar." -->", $tpl_content);
$teil1 = $q1[0];
$q2 = explode("<!-- END IF ".$htmlkommentar." -->", $q1[1]);
$teil2 = $q2[0];
$teil3 = $q2[1];
$tpl_content = $teil1.$temp_value.$teil3;
} else
if( strstr($tpl_key, "##") )
{
//
} else
// ##### Verschachtelte Schleife #####
if( strstr($tpl_key, "%%") )
{
$html = explode("%%", $tpl_key);
$htmlkommentar = $html[0];
$option = $html[1];
$loop_out = explode("<!-- OUT ".$htmlkommentar." -->", $tpl_content);
$loop_out_t = explode("<!-- IN ".$htmlkommentar." -->", $loop_out[1]);
$loop_out_1 = $loop_out_t[0];
$loop_out_e = explode("<!-- /IN ".$htmlkommentar." -->", $tpl_content);
$loop_out_w = explode("<!-- /OUT ".$htmlkommentar." -->", $loop_out_e[1]);
$loop_out_2 = $loop_out_w[0];
$loop_in_1 = explode("<!-- IN ".$htmlkommentar." -->", $tpl_content);
$loop_in_2 = explode("<!-- /IN ".$htmlkommentar." -->", $loop_in_1[1]);
$loop_in = $loop_in_2[0];
$temp_value = "";
// ##### Daten in neues Array umsortieren #####
$vs_neues_array = array();
foreach( $tpl_values[$tpl_key] as $vs_weiter => $vs_r )
{
foreach( $vs_r as $vs_a => $vs_b )
{
foreach( $vs_b as $vs_d => $vs_e )
{
foreach( $vs_e as $vs_x => $vs_y )
{
$vs_neues_array[$vs_a][$vs_weiter][$vs_d][$vs_x] = $vs_y;
}
}
}
}
// ##### Neue Arraydaten blockweise ersetzen #####
foreach( $vs_neues_array as $vs_u => $vs_i )
{
foreach( $vs_i as $vs_o => $vs_p )
{
foreach( $vs_p as $vs_q => $vs_w )
{
// ##### Alle Wertepaare durchlaufen #####
if( $vs_o == "INNER" )
{
$loop_dat = $loop_in;
} else
{
$loop_dat = $loop_out_1;
}
$content_line = $loop_dat;
foreach( $vs_w as $vs_s => $vs_n )
{
$content_line = ereg_replace("\{$vs_s}", $vs_n, $content_line);
}
$temp_value .= $content_line;
}
}
$temp_value .= $loop_out_2;
}
// ##### Schleifendaten ins Template einfügen #####
$q1 = explode("<!-- OUT ".$htmlkommentar." -->", $tpl_content);
$teil1 = $q1[0];
$q2 = explode("<!-- /OUT ".$htmlkommentar." -->", $q1[1]);
$teil2 = $q2[0];
$teil3 = $q2[1];
$tpl_content = $teil1.$temp_value.$teil3;
} else
{
// ##### normale Schleife #####
$htmlkommentar = $tpl_key;
$schleife = explode("<!-- ".$htmlkommentar." -->", $tpl_content);
$schleifenteil = explode("<!-- /".$htmlkommentar." -->", $schleife[1]);
$loop_data['content'] = "<!-- ".$htmlkommentar." -->".$schleifenteil[0]."<!-- /".$htmlkommentar." -->";
$loop_data['value'] = $schleifenteil[0];
$loop_data['loop'] = "<!-- ".$htmlkommentar." -->".$schleifenteil[0]."<!-- /".$htmlkommentar." -->";
$temp_value = "";
// ##### Daten in neues Array umsortieren #####
$neues_array = array();
foreach( $tpl_values[$tpl_key] as $weiter => $r )
{
foreach( $r as $a => $b )
{
$neues_array[$a][$weiter] = $b;
}
}
// ##### Neue Arraydaten blockweise ersetzen #####
foreach( $neues_array as $u => $i )
{
$content_line = $loop_data['value'];
foreach( $i as $o => $p )
{
$content_line = ereg_replace("\{$o}", $p, $content_line);
}
$temp_value .= $content_line;
}
// ##### Schleifendaten ins Template einfügen #####
$q1 = explode("<!-- ".$htmlkommentar." -->", $tpl_content);
$teil1 = $q1[0];
$q2 = explode("<!-- /".$htmlkommentar." -->", $q1[1]);
$teil2 = $q2[0];
$teil3 = $q2[1];
$tpl_content = $teil1.$temp_value.$teil3;
}
} else
{
$tpl_content = ereg_replace("\{$tpl_key}", $tpl_values[$tpl_key], $tpl_content);
}
}
// ##### globale und reservierte Werte #####
$tpl_content = ereg_replace("\{SITETRACKER}", SCRIPT_SITETRACKER, $tpl_content);
$tpl_content = ereg_replace("\{TEMPLATEPFAD}", $templatepfad, $tpl_content);
$tpl_content = ereg_replace("\{PHP_SELF}", $_SERVER['PHP_SELF'], $tpl_content);
$tpl_content = ereg_replace("\{USERONLINE}", SCRIPT_USERONLINE, $tpl_content);
$tpl_content = ereg_replace("\{USERONLINE_MAX}", SCRIPT_USERONLINE_MAX, $tpl_content);
$gestern = time() - 86400;
$g_tag = date("j",$gestern);
$g_monat = date("n",$gestern);
$g_jahr = date("Y",$gestern);
$s_tag = date("j",time());
$s_monat = date("n",time());
$s_jahr = date("Y",time());
$besucher_heute = mysql_fetch_array(mysql_query("SELECT sum(besucher) AS Total FROM `".TABLE_ARCHIV."` WHERE `tag` = '".$s_tag."' && `monat` = '".$s_monat."' && `jahr` = '".$s_jahr."'"));
$besucher_gestern = mysql_fetch_array(mysql_query("SELECT sum(besucher) AS Total FROM `".TABLE_ARCHIV."` WHERE `tag` = '".$g_tag."' && `monat` = '".$g_monat."' && `jahr` = '".$g_jahr."'"));
$besucher_monat = mysql_fetch_array(mysql_query("SELECT sum(besucher) AS Total FROM `".TABLE_ARCHIV."` WHERE `monat` = '".$s_monat."' && `jahr` = '".$s_jahr."'"));
$besucher_gesamt = mysql_fetch_array(mysql_query("SELECT sum(besucher) AS Total FROM `".TABLE_ARCHIV."`"));
$besucherGesamt1 = $besucher_gesamt['Total'] + SCRIPT_START_BESUCHER;
$besucherGesamt2 = "$besucherGesamt1";
$tpl_content = ereg_replace("\{COUNTER_HEUTE}", $besucher_heute['Total'], $tpl_content);
$tpl_content = ereg_replace("\{COUNTER_GESTERN}", $besucher_gestern['Total'], $tpl_content);
$tpl_content = ereg_replace("\{COUNTER_MONAT}", number_format($besucher_monat['Total'], 0, "", "."), $tpl_content);
$tpl_content = ereg_replace("\{COUNTER_GESAMT}", number_format($besucherGesamt2, 0, "", "."), $tpl_content);
$aufrufe_heute = mysql_fetch_array(mysql_query("SELECT sum(aufrufe) AS Total FROM `".TABLE_ARCHIV."` WHERE `tag` = '".$s_tag."' && `monat` = '".$s_monat."' && `jahr` = '".$s_jahr."'"));
$aufrufe_gestern = mysql_fetch_array(mysql_query("SELECT sum(aufrufe) AS Total FROM `".TABLE_ARCHIV."` WHERE `tag` = '".$g_tag."' && `monat` = '".$g_monat."' && `jahr` = '".$g_jahr."'"));
$aufrufe_monat = mysql_fetch_array(mysql_query("SELECT sum(aufrufe) AS Total FROM `".TABLE_ARCHIV."` WHERE `monat` = '".$s_monat."' && `jahr` = '".$s_jahr."'"));
$aufrufe_gesamt = mysql_fetch_array(mysql_query("SELECT sum(aufrufe) AS Total FROM `".TABLE_ARCHIV."`"));
$aufrufeGesamt1 = $aufrufe_gesamt['Total'] + SCRIPT_START_AUFRUFE;
$aufrufeGesamt2 = "$aufrufeGesamt1";
$tpl_content = ereg_replace("\{AUFRUFE_HEUTE}", number_format($aufrufe_heute['Total'], 0, "", "."), $tpl_content);
$tpl_content = ereg_replace("\{AUFRUFE_GESTERN}", number_format($aufrufe_gestern['Total'], 0, "", "."), $tpl_content);
$tpl_content = ereg_replace("\{AUFRUFE_MONAT}", number_format($aufrufe_monat['Total'], 0, "", "."), $tpl_content);
$tpl_content = ereg_replace("\{AUFRUFE_GESAMT}", number_format($aufrufeGesamt2, 0, "", "."), $tpl_content);
// ##### Eigene Template-Tags ersetzen #####
$tempTags = mysql_query("SELECT * FROM `".TABLE_TEMPLATE_TAGS."` WHERE `aktiv` = '1' ORDER BY 'id' ASC");
while( $tempTag = mysql_fetch_array($tempTags) )
{
$tpl_content = ereg_replace("\{".$tempTag['tag']."}", $tempTag['ersetzung'], $tpl_content);
}
// ##### PHP-Code #####
if( ereg("\{PHP}", $tpl_content) )
{
$tplArray = array();
$isCode = array();
$phpCode = explode("{PHP}", $tpl_content);
if( sizeof($phpCode) > 0 )
{
for( $cb = 0; $cb < sizeof($phpCode); $cb++ )
{
$startCode = $phpCode[$cb];
$endCode = explode("{/PHP}", $startCode);
if( ereg("\{/PHP}", $startCode) )
{
$tplArray[] = $endCode[0];
$isCode[] = 1;
$tplArray[] = $endCode[1];
$isCode[] = 0;
} else
{
$tplArray[] = $startCode;
$isCode[] = 0;
}
}
}
// ##### Werte ausgeben #####
for( $ta = 0; $ta < sizeof($tplArray); $ta++ )
{
if( $isCode[$ta] == 1 )
{
eval($tplArray[$ta]);
} else
{
echo $tplArray[$ta];
}
}
} else
{
// ##### fertiges Template zurückgeben #####
return $tpl_content;
}
} |
|
|
|
Thema: [Hilfe gesucht] Weiterleitung wenn DB nicht erreichbar |
|
Ja hab es bereits entfernt, konnte hier nur nicht editieren unnd gleich darunter wollte ich keinen Doppelpost. Nochmals vielen Dank für deine schnelle Hilfe.
jetzt hat man nicht immer diese hässliche Fehlermeldung
|
|
|
|