Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/03/2013, 10:43
aldo_rengo
 
Fecha de Ingreso: febrero-2013
Ubicación: en mi casa
Mensajes: 541
Antigüedad: 11 años, 2 meses
Puntos: 3
Respuesta: renderizar html php file_get_contents

aca hay un ejemplo de lo que digo eso de renderizar....

aca la funcion que recibe el nombre del HTML, LO REMPLAZA, es imposible que de acuerdo al nombre de la variable, la vista, en este caso son HTML, tome el mismo nombre y coloque su valor

la funcion php

Código PHP:
function renderizar($master){
    
header("content-type: text/html; charset=utf-8");
    
$master file_get_contents($master);
    foreach(
$this->insert as $a => $b){
        
$master str_replace('<render:'.$a.' />',file_get_contents($b),$master);
    }
    foreach(
$this->bloque as $a => $b){
        
$block preg_replace('/.*?<render:'.$a.'>(.*?)<\/render:'.$a.'>.*/su','$1',$master);
        
$c '';
        for(
$i=0;$i<$b;$i++){
            
$f str_replace($a.':',$a.$i,$block);
            
$c .= $f;
        }
        
$master preg_replace('/<render:'.$a.'>.*?<\/render:'.$a.'>/su',$c,$master);
    }
    
$master preg_replace('/<render:.+?>.*?<\/render:.+?>/su','',$master);
    
$master preg_replace('/<render:([[:alnum:]]|_)+? \/>/u','',$master);
    foreach(
$this->render as $a => $b){
        
$master str_replace('$'.$a.';',$b,$master);
    }
    return 
$master;

esto es una vista, un archivo HTML, en los VALUES del formulario tiene los valores que seran remplazados

Código PHP:
<a href="$root;locales" class="bt_red" style="float:right; position:relative; margin-top:-40px;"><span class="bt_red_lft"></span><strong>volver [x]</strong><span class="bt_red_r"></span></a>
<
form action="" enctype="multipart/form-data" method="post" class="niceform" style="padding-bottom:15px; float:left; display:inline; width:100%;">
    <
dl>
        <
dt>nombre:</dt>
        <
dd><input type="text" name="nombre" value="$nombre;" /></dd>
    </
dl>
    <
dl>
        <
dt>ubicación:</dt>
        <
dd><select name="ubi" style="width:207px;">
            <
option value="$ubi;">$ubi;</option>
            <
option value="NIVEL S">NIVEL S</option>
            <
option value="NIVEL PB">NIVEL PB</option>
            <
option value="NIVEL 1">NIVEL 1</option>
            <
option value="NIVEL 2">NIVEL 2</option>
        </
select></dd>
    </
dl>
    <
dl>
        <
dt>web:</dt>
        <
dd><input type="text" name="web" value="$web;" /></dd>
    </
dl>
    <
dl>
        <
dt>email:</dt>
        <
dd><input type="text" name="email" value="$email;" /></dd>
    </
dl>
    <
dl>
        <
dt>tel:</dt>
        <
dd><input type="text" name="tel" value="$tel;" /></dd>
    </
dl>
    <
dl>
        <
dt><img src="$ruta;locales/logos1/$codigo;.jpg" alt="" /></dt>
        <
dd><input type="file" name="logo1" /><br/>JPG 86 x 86 px</dd>
    </
dl>
    <
dl>
        <
dt><img id="logo2" src="$ruta;locales/logos2/$codigo;.jpg" alt="" /></dt>
        <
dd><input type="file" name="logo2" /><br/>JPG 102 x 59 px</dd>
    </
dl>
    <
render:foto>
    <
dl>
    <
input type="hidden" name="flag_big" id="flag_big" value="locales/fotos/$foto:name;.jpg"  />
        <
dt><a href="?delfoto=$foto:id;" style="margin-left:156px;" class="bt_red"><span class="bt_red_lft"></span><strong>[x]</strong><span class="bt_red_r"></span></a>
        <
img src="$ruta;locales/fotos/$foto:name;.jpg" alt="" style="width:100px;" /></dt>
        <
dd><input type="file" name="foto_$foto:id;" />
        <
br/>JPG 600 x 395 px</dd>
    </
dl>
    </
render:foto>
    <
render:nofoto>
    <
dl>
    <
input type="hidden" name="flag_big" id="flag_big"  />
        <
dt>foto:</dt>
        <
dd><input type="file" name="foto" /><br/>JPG 600 x 395 px</dd>
    </
dl>
    </
render:nofoto>
    <
dl>
        <
dt><input type="hidden" name="fotos" value="$fotos;" /><input type="hidden" id="codigo" name="codigo" value="$codigo;" /></dt>
        <
dd><input type="submit" value="guardar cambios" style="width:200px;" /></dd>
    </
dl>
        <
div style="float:left; display:inline; width:100%;">
            <
render:rubros>
            <
div style="float:left; display:inline; width:270px;">
                <
input type="checkbox" name="rubros[]" value="$rubros:id;" id="local_$rubros:id;" $rubros:checked; /> <label for="local_$rubros:id;">$rubros:nombre;</label>
            </
div>
            </
render:rubros>
        </
div>
</
form