Gå til innhold

Får ikkje eit template script til å fungere riktig


Anbefalte innlegg

Skrevet

set funksjonen fungerer ikkje. Det som skjer er at variebelen i templates ikkje får verdi. Heller ingen feilmelding blir gitt. Serveren kjører PHP 5.2 og Windows mens det fungerer fint på min Linux med PHP 5.1.6.

 

Resultatet blir sånn: PHP variablane blir ikkje bytta ut :(

http://213.167.99.110/bestbutikk/olavgg/tmpindex.php

PHP

<?php

class Template {

var $vars/// Holds all the template variables

 

/**

 * Constructor

 *

 * @param $file string the file name you want to load

 */

function Template($file null) {

$this->file $file;

}

 

/**

 * Set a template variable.

 */

function set($name$value) {

$this->vars[$name] = is_object($value) ? $value->renderPage() : $value;

}

 

/**

 * Open, parse, and return the template file.

 *

 * @param $file string the template file name

 */

function renderPage($file null) {

if(&#33;$file) $file = $this->file;

if ($this->vars)

extract($this->vars); // Extract the vars to local namespace

ob_start(); // Start output buffering

include($file); // Include the file

$contents ob_get_contents(); // Get the contents of the buffer

ob_end_clean(); // End buffering and discard

return $contents; // Return the contents

}

}

?>

Videoannonse
Annonse
Skrevet (endret)
hvordan får du til å bruke hjemmesida di via IP-adressa di? Jeg vil også det :(

7592612[/snapback]

 

Det er bare å skrive inn ip-adressen i stedet for domeneadressen, hvis du ikke vet hva ip-adressen er vil den vises om du feks inkluderer denne linjen i et php-script, tror jeg iallfall.

 

print $_SERVER['SERVER_ADDR'];

Endret av magicgunnar
Skrevet
Kan se ut som den bruker short_tags.

7591806[/snapback]

Prøve å bytte ut <?= med både <?php og <?php=

Ingen av dei fungerer.

7593746[/snapback]

<?php= finnes ikke og <?= må byttes ut med <?php echo :)

Skrevet (endret)

<? kan være disablet i php.ini, derfor er det en god vane å bruke <?php uansett ;)

 

Edit: tror faktisk <? er disablet som standar..

Endret av goggen90

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...