template script werkt niet...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Donster

Donster

06/08/2005 14:15:00
Quote Anchor link
Dit wil niet werken: ( ben nu 2 dagen aant prutsen ermee)
-----------------------

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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??
 
PHP hulp

PHP hulp

15/11/2024 22:50:00
 
- Roland -

- Roland -

06/08/2005 14:29:00
Quote Anchor link
Warning: Missing argument 2 for template()

Je vergeet dus het 2e argument/waarde aan de functie template (mee) te geven

Dus:
$voorbeeld = template($_POST["voorbeeld"],$source);
 
Donster

Donster

06/08/2005 14:45:00
Quote Anchor link
de eerste error is weg , maar de tweede is er nog steeds: Warning: Invalid argument supplied for foreach() in /www/htdocs/blabla/add.php on line 12
Gewijzigd op 06/08/2005 14:47:00 door Donster
 
- Roland -

- Roland -

06/08/2005 15:06:00
Quote Anchor link
Doe het zo

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
?>
 
Donster

Donster

06/08/2005 15:17:00
Quote Anchor link
allereerst , bedankt voor je hulp .. hoe doet het nu , maar ik krijg nog wel deze error:

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
 
Jelmer -

Jelmer -

06/08/2005 15:23:00
Quote Anchor link
foreach heeft een array nodig, en die geef je zo te zien niet.

Wat je zou kunnen doen is bijvoorbeeld:
$tpl = array();
$tp['voorbeeld'] = $_POST["voorbeeld"];
echo template($tpl, 'templatebestand.html');
 
Donster

Donster

06/08/2005 15:46:00
Quote Anchor link
ik heb dit gedaan , en hij lijkt te werken ... moet nog wel even goed checken :D

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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; ?>
Gewijzigd op 06/08/2005 15:47:00 door Donster
 
- Roland -

- Roland -

06/08/2005 15:57:00
Quote Anchor link
ps.

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 -
 
Donster

Donster

06/08/2005 16:13:00
Quote Anchor link
is gebeurd , weer wat geleerd :D
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.