Ver Mensaje Individual
  #12 (permalink)  
Antiguo 19/07/2010, 16:29
Avatar de Larenz
Larenz
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: Nicaragua
Mensajes: 1.398
Antigüedad: 17 años, 4 meses
Puntos: 55
Respuesta: Cómo agregar etiquetas table, tr, td en variables php?

Hola nuevamente estoy probando algunas combinaciones y realmente no logro nada. Dejo el código fuente:

Código PHP:
function showFieldValue($row,$field,$field_values,$email_display,$option,$itemid,$mode,$plugins)
    {
        global 
$mosConfig_live_site,$mosConfig_absolute_path;
        
        if ((
strpos($field->catsid",$row->catid,") !== false)||(strpos($field->catsid",-1,") !== false))
        {
            if ((
$field->type != 'checkbox')&&(($field->display_title $mode) == $mode))
            {
                echo 
adsmanager_html::getLangDefinition($field->title).": ";
            }
            
            if (
$field->title)
                
$name $field->name;
                
            
$value "";
            
$value "\$row->".$field->name;
            eval(
"if (isset($value)) \$value = \"$value\";");
            
$value adsmanager_html::getLangDefinition($value);
            switch(
$field->type)
            {
                case 
'checkbox':
                    if ((
$field->display_title $mode) == $mode)
                    {
                        echo 
adsmanager_html::getLangDefinition($field->title);
                        if (
$value == 1)
                            echo 
":&nbsp;".ADSMANAGER_YES."<br />";
                        else
                            echo 
":&nbsp;".ADSMANAGER_NO."<br />";
                    }
                    else if (
$value == 1)
                    {
                        echo 
adsmanager_html::getLangDefinition($field->title)."<br />";
                    }        
                    break;
                    
                case 
'multicheckbox':
                case 
'multicheckboximage':
                    
                    for(
$i=0,$nb=count($field_values[$field->fieldid]);$i $nb ;$i++)
                    {
                        
$fieldvalue = @$field_values[$field->fieldid][$i]->fieldvalue;
                        
$fieldtitle = @$field_values[$field->fieldid][$i]->fieldtitle;

                        if (
strpos($value$fieldvalue) !== false)
                        {
                            if (
$field->type == 'multicheckbox')
                                
$return adsmanager_html::getLangDefinition($fieldtitle);
                            else
                                
$return "<img src='".$mosConfig_live_site."/images/com_adsmanager/fields/".$fieldtitle."' alt='$fieldtitle' />";
                            echo 
$return."<br />";
                        }
                    }
                    
                    break;
                    
                case 
'url':
                    if ((isset(
$field->link_text))&&($field->link_text != ""))
                        
$linkObj $field->link_text;
                    else if ((isset(
$field->link_image))&&(file_exists($mosConfig_absolute_path."/images/com_adsmanager/fields/".$field->link_image)))
                        
$linkObj "<img src='".$mosConfig_live_site."/images/com_adsmanager/fields/".$field->link_image."' />";
                    else
                    {
                        
$linkObj $value;
                        }
                    if (
$value != "")
                    {
                        
$return "<a href='http://$value' target='_blank'>$linkObj</a>";
                    }
                    echo 
$return;
                    break;
                    
                case 
'date':
                    
$return $value;    
                    echo 
$return;
                    break;
    
                case 
'select':
                    if (isset(
$field_values[$field->fieldid])) {
                    foreach(
$field_values[$field->fieldid] as $v)
                    {
                        if (
$value == $v->fieldvalue)
                        {
                            echo 
adsmanager_html::getLangDefinition($v->fieldtitle)."<hr />";
                        }
                    }
                    }
                    break;
    
                case 
'multiselect':
                    if (isset(
$field_values[$field->fieldid])) {
                    foreach(
$field_values[$field->fieldid] as $v)
                    {
                        if (
strpos($value",".$v->fieldvalue.",") === false)
                        {
                        }
                        else
                        {
                            echo 
adsmanager_html::getLangDefinition($v->fieldtitle)."<br />";
                        }
                    }
                    }
                    break;
                
                case 
'emailaddress':
                    if (
$value != "")
                    {
                        switch(
$email_display) {
                            case 
2:
                                
$emailForm sefRelToAbs("index.php?option=$option&amp;page=show_message_form&amp;mode=0&amp;adid=".$row->id."&amp;Itemid=".$itemid);
                                echo 
'<a href="'.$emailForm.'">'.ADSMANAGER_EMAIL_FORM.'</a><br />';
                                break;
                            case 
1:
                                echo 
adsmanager_html::Txt2Png($value,$option);
                                break;
                            default:
                                echo 
ADSMANAGER_FORM_EMAIL.": <a href='mailto:".$value."'>".adsmanager_html::cutLongWord($value)."</a>";
                                break;
                        }
                    }
                    break;
                
                case 
'textarea':
                    echo 
adsmanager_html::cutLongWord(str_replace(array("\r\n""\n""\r"), "<br />"$value))."<br />";
                    break;
                case 
'editor':
                case 
'number':
                case 
'text':
                    echo 
adsmanager_html::cutLongWord($value)."<br />";
                    break;
                case 
'price':
                    if (
$value != "")
                        echo 
sprintf(ADSMANAGER_DEVICE,$value);
                    echo 
"<br />";
                    break;
                case 
'radio':    
                case 
'radioimage':    
                    for(
$i=0,$nb=count($field_values[$field->fieldid]);$i $nb ;$i++)
                    {
                        
$fieldvalue = @$field_values[$field->fieldid][$i]->fieldvalue;
                        
$fieldtitle = @$field_values[$field->fieldid][$i]->fieldtitle;
                        if (
$value == $fieldvalue)
                        {
                            if (
$field->type == 'radio')
                                
$return $fieldtitle;
                            else
                                
$return "<img src='".$mosConfig_live_site."/images/com_adsmanager/fields/".$fieldtitle."' alt='$fieldtitle' />";                    
                            echo 
$return;
                        }
                    }
                    break;
                case 
'file':
                    if (
$value != "")
                    {
                        echo 
"<a href='$mosConfig_live_site/images/com_adsmanager/files/$value' target='_blank'>".ADSMANAGER_DOWNLOAD_FILE."</a></b>";
                        echo 
"<br />";
                    }
                    break;
                    
                default:
                    if (isset(
$plugins[$field->type]))
                    {
                        if (
$mode == 1)
                            
$return $plugins[$field->type]->getListDisplay($row->id,$field );
                        else
                            
$return $plugins[$field->type]->getDetailsDisplay($row->id,$field );
                        echo 
$return;
                    }
                    break;
            }
        }
    } 
En este código miro que existen unos tags <br /> que son los que se añaden en el código de salida para dar el salto de línea a cada campo. El código de abajo es el que llama a la presentación de los campos descriptivos:

Código PHP:
<!-- ESTE ES EL CÓDIGO QUE LLAMA A LOS CAMPOS PERSONALIZADOS -->

<div class="adsmanager_ads_price">
                <?php if (@$positions[3]->title) {$strtitle adsmanager_html::getLangDefinition($positions[3]->title); } ?>
                <?php echo "<table><caption>".@$strtitle."</caption>";
                echo 
"<tr><td>";
                if (isset(
$fDisplay[4]))
                {
                   echo 
"<small>"; foreach($fDisplay[4] as $field)
                {
                echo 
"</small>";
                
adsmanager_html::showFieldValue($row,$field,$field_values,$conf->email_display,$option,$itemid,1,$plugins) ; /* 1 = Ad Mode */
                
}
                }
                echo 
"</td></tr></table>"
                
?>
              </div>
Tal vez les da una mejor idea para ayudarme... sigo subiendo los archivos ya que la conexión está lenta.

Gracias nuevamente por su tiempo y ayuda.
__________________
¡No lo sé todo! Pero comencé como tú, ¡sin saber nada!
Encuéntrame en Facebook: Perfil + Página