Cita:
Iniciado por Italico76
@cdiazr : recuerda que las funciones jamas deberian hacer un echo / print() de nada.. o sea..
Gracias por tu aporte aunque eso ya lo tenía en cuenta... te paso el código original tal y como lo tengo en realidad.
Código PHP:
<?php
function getAnunti($id) { echo "<div style='margin: 5px;' align='left'><b>Asunto:</b> ".getAnuntiDesc($id, 1)."<br><br>".getAnuntiDesc($id, 2)."</div>"; }
function getAnuntiDesc($id, $field) {
global $conection;
global $db;
$sql = $db->send_query('SELECT * FROM anuncios WHERE a_id='.$id, $conection);
$anunti = $db->fetch_array($sql);
if(!$field == 0) { interpolar($anunti[$field]); } else { return $anunti[$field]; }
}
function interpolar($message) {
$skype = get('skype');
$email = get('email');
$user = get('user');
$text = $message;
eval("\$string = \"$text\";");
return $string;
}
function get($what) {
global $conection;
global $db;
$sql = $db->send_query('SELECT * FROM usuarios WHERE u_id='.$_SESSION['username'], $conection);
$data = $db->fetch_array($sql);
switch($what)
{
case 'user':
return $data[1]; break;
case 'skype':
return $data[6]; break;
case 'email':
return $data[5]; break;
default:
echo "No se han encontrado datos"; break;
}
}?>