Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z klasa
Forum PHP.pl > Forum > Przedszkole
Anonymous
mam taka klase (nie jest moja)

[php:1:c6d1ae1424]<?
<?php
class Template {

var $unparsed = array(0 => '');
var $parsed = '';
var $blocks = array('default' => '');

function template($plik) {
$this -> unparsed = @file('tpl/'.$plik.'.tpl');
}

function parse() {
$this -> parsed = '';
$cnt = count($this -> unparsed);
for($i = 0; $i <= $cnt; $i++) {
$tekst = $this -> unparsed[$i];
$found = array();
if(preg_match_all("#{(.+?)}#is", $tekst, $found)) {
foreach($found[1] as $block) {
$block_names[] = '{'.$block.'}';
$block_values[] = &$this -> blocks[$block];
}
$tekst = str_replace($block_names, $block_values, $tekst);
}
$this -> parsed .= $tekst;
}
}
}
?>
[/php:1:c6d1ae1424]

i jak chce ja dolaczyc zeby potem uzyc to wywala mi taki blad

Cytat
Fatal error: Cannot redeclare class template in C:wwwtemplate_class.php on line 2


o co chodzi questionmark.gif
theoden
Najprawdopodobniej includujesz 2 razy ten sam plik !!!!! Komunikat mówi Ci wszystko. Już taka klasa istnieje więc sprawdz nie kod klasy ale reszte. I radzę zlikwidować <? z początku bo masz 2:)
Anonymous
<? - to ze jest dwa razy to przypadek (jak wklaejalem skrypt to tez sie wkleilo), a includuje poprzez include_once wiec nie powinno dwa razy inkludowac :|
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.