Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/06/2008, 21:19
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Respuesta: reemplazar varias cadenas en un texto

isra00:
al final lo resolvi de esta manera:
Código PHP:
function first_pages(){
        include('functions.php');
        $date=get_date_today();
        if ($contrato==""){
        $contrato=$_POST[lstevt];
        }
        ?>
        <form action="?go=evt_contracts" method="post"><?php
        
//if ($_POST[lstevt]){
            //obtengo el contenido del contrato y lo divido en paginas
            
$sql="select content, event_id from client_contracts as cc 
                  join talents_contracts_signed as tcs on tcs.contract_id=cc.id
                  where cc.id=$contrato"
;
        
/*}
        else{
            $sql="select content, event_id from client_contracts as cc 
                  join talents_contracts_signed as tcs on tcs.contract_id=cc.id
                  where cc.id=$event";
        }*/
            
$result=mysql_query($sql);
            
$row=mysql_fetch_array($result);
            
//echo $sql;
            
$original=$row["content"];
            
$page=explode("#PAGE#",$row["content"]);
            
            
$id_event=$row["event_id"];
            
            
            
//obtengo todos los datos del talent
            
$sql="select first_name, concat(first_name,' ',last_name) as full_name from recruiters
                  where user_id=$_SESSION[iduser]"
;
            
$result=mysql_query($sql);
            
$talent=mysql_fetch_array($result);
            
            
//obtengo todos los datos del eventoa reemplazar
            
$sql="select e.id, e.description as event_name,event_program_code as epc, et.description as type,
                  c.company_name as client_name, c.website from events as e
                  join event_types as et on et.id=e.type_id
                  join clients as c on c.id=e.client_id
                  where e.id=$id_event"
;
            
//echo $sql."<br>";
            
$result=mysql_query($sql);
            
$event=mysql_fetch_array($result);
            
            
$patrones[0] = '/#TALENT-FULL-NAME#/';
            
$patrones[1] = '/#TALENT-FIRST-NAME#/';
            
$patrones[2] = '/#EVENT-NAME#/';
            
$patrones[3] = '/#AGENCY-NAME#/';
            
$patrones[4] = '/#EVENT-TYPE#/';
            
$patrones[5] = '/#EVENT-PROGRAM-CODE#/';
            
$reemplazos[0] = $talent["full_name"];
            
$reemplazos[1] = $talent["first_name"];
            
$reemplazos[2] = $event["event_name"];
            
$reemplazos[3] = $event["client_name"];
            
$reemplazos[4] = $event["type"];
            
$reemplazos[5] = $event["epc"];
            
            
//$i=0;
            
$count=count($page);
            echo 
$count;
                
            
?>
            
                <div style="background:#FFF none repeat scroll 0%;height:1000px;margin:20px 0pt 0pt 0px;
                      overflow:auto;position:relative;width:750px; border:1px solid; padding:10px;">
                    <?php echo preg_replace($patrones$reemplazos$page[0]);
                          
$i=$i+1;?>
                </div>
                <br/>
                <p>I <input type="text" name="signed" value=""> have read and completely understand the above stated event information.</p>
                <p>Date: <input type="text" name="date" value="<? echo $date;?>" readonly></p>
                <p><input type="submit" name="next" value="next page"></p>
                <input type="hidden" name="page" value="<? echo $i;?>">
                <input type="hidden" name="contrato" value="<? echo $contrato;?>">
                
            </form>
            <?php
            
//var_dump($page);
    
}//fin funcion first_page
El problema que tengo ahora es este, en el registro de la debe hay unos tags que son #locations# que deben mostrar todo lo referente a los datos de locations que puede ser 1 como n cantidad, como puedo hacer si son mas de uno para cambiar este tag por el contenido. Por ejemplo si tengo estos datos de locations que obtengo de la db:
nombre_location, direccion, telefono, estado, ciudad

y todo esos datos de por ejemplo 4 locations los tengo que poner donde encuentre el tag #locations#, alguna idea para guiarme....

desde ya muchas gracias