Hoe zet ik dit in functie?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Donster

Donster

24/02/2006 15:32:00
Quote Anchor link
Wil devan de volgende code een functie maken, maar die if/else constructie mag daar geloof ik niet in..

Kan iemand me even helpen?

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?
// Array met namen
//

function test()
{
$aReplace=array(
 'FORM_ACTION'    =>  ''.htmlentities(strip_tags($_SERVER[PHP_SELF])).'',                              
 'EVENT_ITEMS'    =>  'event line',
 'HOOFD'          =>  'event line',                                      
 'CP_ADMIN_PWD'   =>  'login_pass');

// Bestaat het bestand wel?
//

if (!file_exists($sTemplate))
{

  echo 'Template bestaat niet:'.$sTemplate;
}

else
{
  // open het bestand
  if (!$fp = fopen($sTemplate, 'r'))
  {

    echo 'Kon template niet openen';
  }

  else
  {
    // Lees de template
    //

    $sTheme = fread($fp, filesize($sTemplate));
    fclose($fp);

    // Vervang de placeholders
    //

    foreach($aReplace as $aOlddata => $aNewdata)
    $sTheme = str_replace('['.$aOlddata.']', $aNewdata, $sTheme);
    echo $sTheme;
  };
};
}

?>
 
PHP hulp

PHP hulp

16/11/2024 06:56:39
 
Donster

Donster

24/02/2006 15:34:00
Quote Anchor link
ps, die banner bugged me ^^ , die royal hosting banner zit in de weg van mijn edit button !
 
Jason de Ridder

Jason de Ridder

24/02/2006 15:34:00
Quote Anchor link
};
ik weet niet wat je hier doet? maar een een accolade met een puntkomma afsluiten doet sowieso niks. Daarnaast moet je ook dingen 'returnen'
dus return $variabel oid
edit:
Ff wat entertjes, of wat spaties in je script...
Edit 2:"
dit is de boosdoener:
FORM_ACTION' => ''.htmlentities(strip_tags ($_SERVER[PHP_SELF])).'',
Gewijzigd op 24/02/2006 15:37:00 door Jason de Ridder
 
Donster

Donster

24/02/2006 15:38:00
Quote Anchor link
Ik zet nooit wat ik een functie , dus dit is me eerst keer ( was eerst als normale code bedoelt .. maar moet het in een functie hebben voor aantal redenen)

heb er al wel function test() voorgezet :D , hahaha .. heo verder ^^

Edit: OO
FORM_ACTION' => ''.htmlentities(strip_tags ($_SERVER[PHP_SELF])).'', werkte anders wel goed ..
Gewijzigd op 24/02/2006 15:40:00 door Donster
 
Jason de Ridder

Jason de Ridder

24/02/2006 15:49:00
Quote Anchor link
ja werkt wel, maar dan zit die banner niet in de weg ;-)
 
Eric Cartman

Eric Cartman

24/02/2006 16:08:00
Quote Anchor link
Ik zie in ieder geval dit foutje: $_SERVER[PHP_SELF]. Daar moeten nog quotes omheen: $_SERVER['PHP_SELF']. Waarom heb je trouwens lege strings ervoor staan ('' .htmlen...)) .'')?
Waar haal je de variabele '$sTemplate' vandaan? Waarom lees je een template en doe je er niets mee? En zoals Jason al zei, waarom staat er een ';' (puntkomma) achter je accolades? Wat is het nut van je functie, hij doet niet echt veel op het eerste gezicht.
Ook heb je nog andere variabele die je nergens vandaan haalt...
 
Donster

Donster

24/02/2006 16:53:00
Quote Anchor link
Waarom heb je trouwens lege strings ervoor staan? ->>
Bedoel je strip tags etc?? dat is omdat $_SERVER[PHP_SELF] opzichzelf niet veilig is.

En $sTemplate die komt uit een ander file..


Nut van de functie is:
Ik wil na een query de functie aanroepen ..( zodat de functie het template echo't en de [dit] verandert in de variablen..
 
Jason de Ridder

Jason de Ridder

24/02/2006 16:57:00
Quote Anchor link
Het nut van een functie is dat je hem een aantal keer met andere scripts kan gebruiken, net als de PHP functie, gebruik dus gewoon bijna tot geen variabelen uit een andere file. Defineer hem dan zo.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
function test($variabelen, $die, $je, $nodig, $hebt) {
    // code
}
?>
 
Donster

Donster

24/02/2006 16:59:00
Quote Anchor link
$sTemplate is de enige variable uit een ander file .. dat is namelijk de url van het template file , en die is voor elke pagina anders..
 
Eric Cartman

Eric Cartman

24/02/2006 17:12:00
Quote Anchor link
Donster:
Waarom heb je trouwens lege strings ervoor staan? ->>
Bedoel je strip tags etc?? dat is omdat $_SERVER[PHP_SELF] opzichzelf niet veilig is.

En $sTemplate die komt uit een ander file..


Nut van de functie is:
Ik wil na een query de functie aanroepen ..( zodat de functie het template echo't en de [dit] verandert in de variablen..

Een string is een tekenreeks, geen expressie ;-) Er staat dus ook gewoon bij wat ik bedoel...
 
Donster

Donster

24/02/2006 17:30:00
Quote Anchor link
Snap er niks meer van..

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?
// Maak schone arrays
$aPlaceholders = array();
$aReplacements = array();

// Maak een placeholder en replacement voor 'title'
$aPlaceholders[] = '[TITLE]';
$aReplacements[] = 'Zeer Zimpele Templates';

// Maak een placeholder en replacement voor 'main'
$aPlaceholders[] = '[HOOFD]';
$aReplacements[] = 'Dit zijn Zeer Zimpele Templates';

$sTemplateFilename = 'test.html';

// Bestaat het bestand wel?
if (!file_exists($sTemplateFilename))
{

  echo 'Template bestaat niet:'.$sTemplateFilename;
}

else
{
  // open het bestand
  if (!$fp = fopen($sTemplateFilename, 'r'))
  {

    echo 'Kon template niet openen';
  }

  else
  {
    // Lees de template
    //

    $sContent = fread($fp, filesize($sTemplateFilename));
    fclose($fp);

    // Vervang de placeholders
    //

    $sContent = str_replace($aPlaceholders, $aReplacements, $sContent);
    echo $sContent;
  };
};

?>

Dit is de eigenlijke code van yapf! , aleen ik wil dat hij na een query ( bijv bij nieuwsscript) het template pas gebruikt .. zodat ik dus een template kan maken voor die output.. ( vandaar dat ik zoiets dan als functie moet aanroepen..)

Maar zoals ik al zei .. ik snap er helemaal niks meer van .. als template systeem opzich werkt het goed , maar hoe maak gebruik ik het als template voor de output...

EN: $sTemplateFilename = 'test.html'; -> dit moet zoviezo op de pagina zelf staan die dit template.php file include.. ( het is geen vaste waarde..)
Gewijzigd op 24/02/2006 17:34:00 door Donster
 



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.