Variables

ivn_11
06 de Febrero del 2006
Buenas!!
Tengo el siguiente problema:
Me conecto a una base de datos en la cual hay un campo que se llama propuestas dentro de ese campo hay texto el cual lo han puesto clientes. Dicho texto se introduce entre el nombre del cliente. Por ejemplo si el cliente ivan introduce el texto hola, en la base de datos pondría: <ivan>hola</hola>. Hasta aqui bien. A la hora de mostrar tenemos el problema tengo un formulario para que solo el cliente ivan pueda ver SU comentario, pero a la hora de mostrarmelo me muestra todos sin los <ivan> pero TODOS, aqui va el código:

$cad=$result['propuestas']; #resultado del campo propuestas
$cadena="";#cadena a salir
$res="";#cliente
$i=0;
while($i<=strlen($cad)){
if ($cad[$i]=="<"){
while($cad[$i]!=">"){
echo $cad[$i];
$res=$res+$cad[$i];
$i=$i+1;
}#while
}#if
if($res==$restaurante){#la variable restaurante viene desde formulario anterior
$res=""; echo $restaurante."<br>";
if($cadena!="")
$cadena=$cadena."nn";
$i++;
while($cad[$i]!="<" && $cad[$i+1]!="/"){
$cadena=$cadena.$cad[$i];
$i=$i+1;
}#while
}#if

$i++;
}#while

Creo que el problema esta que cuando se inicializan las variables $res y $cad no se inicializan bien, ya q cuando concateno $res+$cad[$i] siempre en tra en el if que mira el cliente y si le pongo un punto no entra nunca.
Ya se que es un poco lioso.
Gracias de antemano

AXELOPEZ
06 de Febrero del 2006
ESOS CAMPOS LOS SUMAS $res+$cad[$i] O LOS CONCATENAS $res.$cad[$i]

ivn_11
06 de Febrero del 2006
Concatenandolas no me entra nunca en el if y sumandolas siempre me da 0 pero no se porque entra siempre en el if.