template script werkt niet...
-----------------------
Code (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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
function template($replace,$source){
$temp = file_get_contents($source);
foreach($replace as $key => $value){
$temp = preg_replace('{'.$key.'}',$value, $temp);
}
return $temp;
}
$array['nieuws_titel'] = 'voorbeeld1';
$array['nieuws_bericht'] = 'voorbeeld2';
$source = "voorbeeld.html";
-----------------------------------------
zo voer ik het uit:
-----------------------------------------
$voorbeeld = template($_POST["voorbeeld"]);
-----------------------
deze errors krijg ik:
------------------------
Warning: Missing argument 2 for template() in /www/htdocs/blabla/add.php on line 10
Warning: Invalid argument supplied for foreach() in /www/htdocs/blabla/add.php on line 12
::: ik heb beide "$replace" al vervangen door $array , maar dat hielp ook niks... ::: whats wrong??
function template($replace,$source){
$temp = file_get_contents($source);
foreach($replace as $key => $value){
$temp = preg_replace('{'.$key.'}',$value, $temp);
}
return $temp;
}
$array['nieuws_titel'] = 'voorbeeld1';
$array['nieuws_bericht'] = 'voorbeeld2';
$source = "voorbeeld.html";
-----------------------------------------
zo voer ik het uit:
-----------------------------------------
$voorbeeld = template($_POST["voorbeeld"]);
-----------------------
deze errors krijg ik:
------------------------
Warning: Missing argument 2 for template() in /www/htdocs/blabla/add.php on line 10
Warning: Invalid argument supplied for foreach() in /www/htdocs/blabla/add.php on line 12
::: ik heb beide "$replace" al vervangen door $array , maar dat hielp ook niks... ::: whats wrong??
Je vergeet dus het 2e argument/waarde aan de functie template (mee) te geven
Dus:
$voorbeeld = template($_POST["voorbeeld"],$source);
Gewijzigd op 06/08/2005 14:47:00 door Donster
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
function template($replace,$source){
$temp = file_get_contents($source);
foreach($replace as $key => $value){
$temp = preg_replace('{'.$key.'}',$value, $temp);
}
return $temp;
}
$mykeywords=array ('nieuws_titel'=> 'voorbeeld1' ,'nieuws_bericht' => 'voorbeeld2');
$source = "voorbeeld.html";
$voorbeeld = template($mykeywords,$source);
echo $voorbeeld;
?>
function template($replace,$source){
$temp = file_get_contents($source);
foreach($replace as $key => $value){
$temp = preg_replace('{'.$key.'}',$value, $temp);
}
return $temp;
}
$mykeywords=array ('nieuws_titel'=> 'voorbeeld1' ,'nieuws_bericht' => 'voorbeeld2');
$source = "voorbeeld.html";
$voorbeeld = template($mykeywords,$source);
echo $voorbeeld;
?>
Invalid argument supplied for foreach() in /www/htdocs/blabla/add.php on line 4
er is dus "blijkbaar" iets aan de hand met die foreach regel ...... kzie aleen niet wat :D
Wat je zou kunnen doen is bijvoorbeeld:
$tpl = array();
$tp['voorbeeld'] = $_POST["voorbeeld"];
echo template($tpl, 'templatebestand.html');
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php function template($replace,$source){
$replace=array ('nieuws_titel'=> 'voorbeeld1' ,'nieuws_bericht' => 'voorbeeld2');
$temp = file_get_contents($source);
foreach($replace as $key => $value){
$temp = str_replace('{'.$key.'}',$value, $temp);
}
return $temp;
}
$source = "test.html";
$voorbeeld = template($replace,$source);
echo $voorbeeld; ?>
$replace=array ('nieuws_titel'=> 'voorbeeld1' ,'nieuws_bericht' => 'voorbeeld2');
$temp = file_get_contents($source);
foreach($replace as $key => $value){
$temp = str_replace('{'.$key.'}',$value, $temp);
}
return $temp;
}
$source = "test.html";
$voorbeeld = template($replace,$source);
echo $voorbeeld; ?>
Gewijzigd op 06/08/2005 15:47:00 door Donster
als je de zin $replace = array . . . . .
In je functie hebt staan dan hoef je dat ook niet meer in de functie aanroep door te geven he.
Je zou (duidelijker) 2x het stukje template($replace,$source)
kunnen vervangen door : template($source)
Suc6
Gewijzigd op 06/08/2005 16:00:00 door - Roland -
is gebeurd , weer wat geleerd :D