Foros del Web » Programando para Internet » PHP »

Saltar Campo si el valor es NULL

Estas en el tema de Saltar Campo si el valor es NULL en el foro de PHP en Foros del Web. Hola amigos, a ver si me podéis echar un cable. Tengo una serie de imágenes con noticias que van vinculadas a una base de datos, ...
  #1 (permalink)  
Antiguo 23/07/2008, 12:02
 
Fecha de Ingreso: diciembre-2003
Mensajes: 157
Antigüedad: 20 años, 4 meses
Puntos: 1
Saltar Campo si el valor es NULL

Hola amigos, a ver si me podéis echar un cable.

Tengo una serie de imágenes con noticias que van vinculadas a una base de datos, el caso es que se van mostrando en modo correlativo por el ID (Id1, Id2, Id3...).

Mi pregunta es la siguiente, como puedo hacer, vía PHP/Javascript/Ajax/Etc.. para que si un campo está vacio salte al siguiente, ejemplo:

Id1
Id2
Id3
Id4 - Supongamos que éste es sin Foto, por tanto NULL. (quiero que salte al siguiente: Id5).
Id5
Id6

Gracias por vuestras respuestas!
Feliz verano!
  #2 (permalink)  
Antiguo 23/07/2008, 12:05
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: Saltar Campo si el valor es NULL

Pon el codigo aca, ya que eso lo puedes hacer de distintas maneras, pero prefiero ver de que forma lo estas haciendo para no complicarte con otra cosa.
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 23/07/2008, 12:05
Avatar de eberrios  
Fecha de Ingreso: agosto-2004
Ubicación: Chile
Mensajes: 145
Antigüedad: 19 años, 8 meses
Puntos: 1
Respuesta: Saltar Campo si el valor es NULL

Los datos los traes de alguna Query o algo así???
__________________
http://www.ticketportal.com.ar/
  #4 (permalink)  
Antiguo 24/07/2008, 02:40
 
Fecha de Ingreso: diciembre-2003
Mensajes: 157
Antigüedad: 20 años, 4 meses
Puntos: 1
Respuesta: Saltar Campo si el valor es NULL

Perdonad por la tardanza y gracias por las respuestas,

Es un código simple de XHTML/PHP creado en Dreamweaver (No se mucho de programación) y el carrusel de notícias está extraído de la librería de jQuery, consiste en un DIV Contenedor que se repite con un "Repetir Región" de Dreamweaver... aquí os dejo el código de esa parte:

Código:
  <div id="News_Carrusel"></div>
  <div id="Cont_CarruselNews">
    <?php do { ?>
    <div id="news1" class="news_style">
      <div id="News_Fotos"><?php echo '<img src="_uploads_fotos_home/'.$row_newshome['Home _Foto'].'" /></a>'; ?></div>
      <div id="News_Titular">
        <div><strong><a href="04_news.php?recordID=<?php echo $row_newshome['Id_News']; ?>" class="News_Titular"><?php echo $row_newshome['Home_Titular_Cast']; ?></a></strong></div>
      </div>
      <div id="News_Texto">
        <div align="justify"><a href="04_news.php?recordID=<?php echo $row_newshome['Id_News']; ?>" class="News_Texto"><?php echo substr ($row_newshome['Texto_Cast'], 3, 270); echo '...'; ?></a></div>
      </div>
    </div>
    <?php } while ($row_newshome = mysql_fetch_assoc($newshome)); ?>
  </div>
El DIV que puede ser NULL y que quiero que así haga la comprobación para poder saltárselo es "<div id="News_Fotos">".

El ejemplo de jQuery que utilizo es:
http://www.ezjquery.com/sdemo4more.html

Gracias por vuestras respuestas!
  #5 (permalink)  
Antiguo 24/07/2008, 09:33
 
Fecha de Ingreso: julio-2008
Mensajes: 83
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: Saltar Campo si el valor es NULL

Cambia:
<div id="News_Fotos"><?php echo '<img src="_uploads_fotos_home/'.$row_newshome['Home _Foto'].'" /></a>'; ?></div>
Por:
<div id="News_Fotos"><?php if(isset($row_newshome['Home _Foto'])) echo '<img src="_uploads_fotos_home/'.$row_newshome['Home _Foto'].'" /></a>'; ?></div>

Saludos.
  #6 (permalink)  
Antiguo 24/07/2008, 10:04
 
Fecha de Ingreso: diciembre-2003
Mensajes: 157
Antigüedad: 20 años, 4 meses
Puntos: 1
Respuesta: Saltar Campo si el valor es NULL

Gracias Thaorius!

Pero tu línea de código no me resuelve el problema, ahora los campos que están en NULL no me aparecen pero sí su tiempo de muestreo. Es decir, si pasan en el carrusel 3 notícias cada 4 segundos, las que tienen algún campo NULL, cuando les pertoca aparecer por su ID, aparece el espacio del DIV en blanco durante los 4 segundos... Necesito que si es NULL salte a la siguiente fotografía...es posible???

Muchas gracias de todos modos!
  #7 (permalink)  
Antiguo 24/07/2008, 11:55
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: Saltar Campo si el valor es NULL

Y asi ?
Código PHP:
<div id="News_Carrusel"></div>
<div id="Cont_CarruselNews">
<?php 
do {
?>
    <div id="news1" class="news_style">
    <? if(strlen($row_newshome['Home_Foto']) > ){ ?>
        <div id="News_Fotos"><?php echo '<img src="_uploads_fotos_home/'.$row_newshome['Home _Foto'].'" /></a>'?></div>
    <? ?>
        <div id="News_Titular">
            <div>
                <strong>
                    <a href="04_news.php?recordID=<?php echo $row_newshome['Id_News']; ?>" class="News_Titular">
                        <?php echo $row_newshome['Home_Titular_Cast']; ?>
                    </a>
                </strong>
            </div>
        </div>
        <div id="News_Texto">
            <div align="justify">
                <a href="04_news.php?recordID=<?php echo $row_newshome['Id_News']; ?>" class="News_Texto">
                    <?php echo substr ($row_newshome['Texto_Cast'], 3270); echo '...'?>
                </a>
            </div>
        </div>
    </div>
<?php 
} while ($row_newshome mysql_fetch_assoc($newshome));
?>
</div>
Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #8 (permalink)  
Antiguo 24/07/2008, 12:12
 
Fecha de Ingreso: diciembre-2003
Mensajes: 157
Antigüedad: 20 años, 4 meses
Puntos: 1
Respuesta: Saltar Campo si el valor es NULL

Gracias Marvin, pero tampoco funciona :(.

Con tu código, ahora encima de la foto me aparece "0 ){ ?>", y me sigue apareciendo la zona con la foto en NULL... voy a trastear un poco, a ver si lo resuelvo...de todos modos, muchas gracias a todos!
  #9 (permalink)  
Antiguo 24/07/2008, 12:20
 
Fecha de Ingreso: diciembre-2003
Mensajes: 157
Antigüedad: 20 años, 4 meses
Puntos: 1
Respuesta: Saltar Campo si el valor es NULL

mmm...encima de todo el código, dreamweaver me ha incluido el siguiente script, quizá por aquí anda la solución a mi problema...alguna ayuda???

Código PHP:
<?php require_once('Connections/IPM.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

$currentPage $_SERVER["PHP_SELF"];

$maxRows_newsbox 3;
$pageNum_newsbox 0;
if (isset(
$_GET['pageNum_newsbox'])) {
  
$pageNum_newsbox $_GET['pageNum_newsbox'];
}
$startRow_newsbox $pageNum_newsbox $maxRows_newsbox;

mysql_select_db($database_IPM$IPM);
$query_newsbox "SELECT * FROM news ORDER BY Id_News DESC";
$query_limit_newsbox sprintf("%s LIMIT %d, %d"$query_newsbox$startRow_newsbox$maxRows_newsbox);
$newsbox mysql_query($query_limit_newsbox$IPM) or die(mysql_error());
$row_newsbox mysql_fetch_assoc($newsbox);

if (isset(
$_GET['totalRows_newsbox'])) {
  
$totalRows_newsbox $_GET['totalRows_newsbox'];
} else {
  
$all_newsbox mysql_query($query_newsbox);
  
$totalRows_newsbox mysql_num_rows($all_newsbox);
}
$totalPages_newsbox ceil($totalRows_newsbox/$maxRows_newsbox)-1;

$maxRows_newshome 3;
$pageNum_newshome 0;
if (isset(
$_GET['pageNum_newshome'])) {
  
$pageNum_newshome $_GET['pageNum_newshome'];
}
$startRow_newshome $pageNum_newshome $maxRows_newshome;

mysql_select_db($database_IPM$IPM);
$query_newshome "SELECT Id_News, Texto_Cast, Texto_Catala, Texto_English, `Home _Foto`, Home_Titular_Cast, Home_Titular_Catala, Home_Titular_English FROM news ORDER BY Id_News DESC";
$query_limit_newshome sprintf("%s LIMIT %d, %d"$query_newshome$startRow_newshome$maxRows_newshome);
$newshome mysql_query($query_limit_newshome$IPM) or die(mysql_error());
$row_newshome mysql_fetch_assoc($newshome);

if (isset(
$_GET['totalRows_newshome'])) {
  
$totalRows_newshome $_GET['totalRows_newshome'];
} else {
  
$all_newshome mysql_query($query_newshome);
  
$totalRows_newshome mysql_num_rows($all_newshome);
}
$totalPages_newshome ceil($totalRows_newshome/$maxRows_newshome)-1;

$queryString_newsbox "";
if (!empty(
$_SERVER['QUERY_STRING'])) {
  
$params explode("&"$_SERVER['QUERY_STRING']);
  
$newParams = array();
  foreach (
$params as $param) {
    if (
stristr($param"pageNum_newsbox") == false && 
        
stristr($param"totalRows_newsbox") == false) {
      
array_push($newParams$param);
    }
  }
  if (
count($newParams) != 0) {
    
$queryString_newsbox "&" htmlentities(implode("&"$newParams));
  }
}
$queryString_newsbox sprintf("&totalRows_newsbox=%d%s"$totalRows_newsbox$queryString_newsbox);
?>
Por tanto, como me preguntaba Eberrios, traigo los datos de una query...no?

Alguna ayuda???

Gracias a todos!

Última edición por tonimito; 24/07/2008 a las 12:27
  #10 (permalink)  
Antiguo 24/07/2008, 16:50
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: Saltar Campo si el valor es NULL

Y pegaste el codigo que te pase, tal cual esta ahi arriba?... porque ese error te deberia suceder si esta cortado... pero por lo que veo en el codigo esta todo bien... podrias poner tu codigo completo aca para saber en donde esta cortandose ?...
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #11 (permalink)  
Antiguo 25/07/2008, 04:00
 
Fecha de Ingreso: diciembre-2003
Mensajes: 157
Antigüedad: 20 años, 4 meses
Puntos: 1
Respuesta: Saltar Campo si el valor es NULL

Hola Marvin,

Si, lo pasteo igual y me ocurre lo comentado... Os pongo todo el código, no me deja poner más de 10000 caracteres, así que lo desgloso en 3 post.

Primera parte:

Código:
<?php require_once('Connections/IPM.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$currentPage = $_SERVER["PHP_SELF"];

$maxRows_newsbox = 3;
$pageNum_newsbox = 0;
if (isset($_GET['pageNum_newsbox'])) {
  $pageNum_newsbox = $_GET['pageNum_newsbox'];
}
$startRow_newsbox = $pageNum_newsbox * $maxRows_newsbox;

mysql_select_db($database_IPM, $IPM);
$query_newsbox = "SELECT * FROM news ORDER BY Id_News DESC";
$query_limit_newsbox = sprintf("%s LIMIT %d, %d", $query_newsbox, $startRow_newsbox, $maxRows_newsbox);
$newsbox = mysql_query($query_limit_newsbox, $IPM) or die(mysql_error());
$row_newsbox = mysql_fetch_assoc($newsbox);

if (isset($_GET['totalRows_newsbox'])) {
  $totalRows_newsbox = $_GET['totalRows_newsbox'];
} else {
  $all_newsbox = mysql_query($query_newsbox);
  $totalRows_newsbox = mysql_num_rows($all_newsbox);
}
$totalPages_newsbox = ceil($totalRows_newsbox/$maxRows_newsbox)-1;

$maxRows_newshome = 3;
$pageNum_newshome = 0;
if (isset($_GET['pageNum_newshome'])) {
  $pageNum_newshome = $_GET['pageNum_newshome'];
}
$startRow_newshome = $pageNum_newshome * $maxRows_newshome;

mysql_select_db($database_IPM, $IPM);
$query_newshome = "SELECT Id_News, Texto_Cast, Texto_Catala, Texto_English, `Home _Foto`, Home_Titular_Cast, Home_Titular_Catala, Home_Titular_English FROM news ORDER BY Id_News DESC";
$query_limit_newshome = sprintf("%s LIMIT %d, %d", $query_newshome, $startRow_newshome, $maxRows_newshome);
$newshome = mysql_query($query_limit_newshome, $IPM) or die(mysql_error());
$row_newshome = mysql_fetch_assoc($newshome);

if (isset($_GET['totalRows_newshome'])) {
  $totalRows_newshome = $_GET['totalRows_newshome'];
} else {
  $all_newshome = mysql_query($query_newshome);
  $totalRows_newshome = mysql_num_rows($all_newshome);
}
$totalPages_newshome = ceil($totalRows_newshome/$maxRows_newshome)-1;

$queryString_newsbox = "";
if (!empty($_SERVER['QUERY_STRING'])) {
  $params = explode("&", $_SERVER['QUERY_STRING']);
  $newParams = array();
  foreach ($params as $param) {
    if (stristr($param, "pageNum_newsbox") == false && 
        stristr($param, "totalRows_newsbox") == false) {
      array_push($newParams, $param);
    }
  }
  if (count($newParams) != 0) {
    $queryString_newsbox = "&" . htmlentities(implode("&", $newParams));
  }
}
$queryString_newsbox = sprintf("&totalRows_newsbox=%d%s", $totalRows_newsbox, $queryString_newsbox);
?>
  #12 (permalink)  
Antiguo 25/07/2008, 04:07
 
Fecha de Ingreso: diciembre-2003
Mensajes: 157
Antigüedad: 20 años, 4 meses
Puntos: 1
Respuesta: Saltar Campo si el valor es NULL

La segunda parte con tu código puesto:

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><!-- InstanceBegin template="/Templates/Plantilla_Cast.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<script language="JavaScript" type="text/javascript" src="_js/codigo.js"></script>
    <!-- InstanceBeginEditable name="doctitle" -->
    <title></title>
<script type="text/javascript" src="_js/jquery-1.js"></script>
<script type="text/javascript" src="_js/jquery.js"></script>
<script>
$(document).ready(function(){

var newsoption3 = {
  firstname: "Cont_CarruselNews",
  secondname: "News_Carrusel",
  thirdname:"news_display3",
  fourthname:"News_Botones",
  newsspeed:'8000',
  newscountname:"test",
  imagedir:'01_home/newshome_botones/',
  effectis:'0',
  effectspeed: '400',
  mouseover:true,
  disablenewscount:false

}
$.init_news(newsoption3);//left side 3rd
var myoffset3=$('#News_Botones').offset();
var mytop3=myoffset3.top-1;
$('#News_Botones').css({top:mytop3});

});
</script>
    <!-- InstanceEndEditable -->
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<!-- InstanceBeginEditable name="head" -->
<link href="_hojas_css/01_home.css" rel="stylesheet" type="text/css" />
<!-- InstanceEndEditable -->
<script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
//-->
</script>

<link href="_hojas_css/00_base.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="Plantilla_Web">
	  <div id="idioma">
        <div align="center"><img src="_imag_generales/Idiomas.gif" alt="Idiomas" width="845" height="29" /></div>
  </div>
	  <div id="Cabecera">
        <div align="center"><a href="index.php"><img src="_imag_generales/Cabecera.gif" alt="" width="845" height="95" border="0" /></a></div>
  </div>
  <div id="MenuFlash">
    <script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','145','height','408','title','MenuFlash','src','../_imag_generales/menu_cast','wmode','transparent','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','scale','exactfit','movie','../_imag_generales/menu_cast' ); //end AC code
    </script>
    <noscript>
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="145" height="408" title="MenuFlash">
      <param name="movie" value="_imag_generales/menu_cast.swf" />
      <param name="quality" value="high" /><param name="SCALE" value="exactfit" />
      <param name="wmode" value="transparent" />
      <embed src="_imag_generales/menu_cast.swf" width="145" height="408" wmode="transparent" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" scale="exactfit"></embed>
    </object>
    </noscript>
    <div id="MenuDegradado"><img src="_imag_generales/degradado_flash.jpg" alt="" width="145" height="577" /></div>
  </div>
<div class="NewBox" id="NewsCaja">
    <div id="NewsTitular"><img src="_imag_generales/News_Titulo.gif" alt="News" width="144" height="22" /></div>
        
    <div class="NewsBox" id="News">
      <tr>
          <?php
do { // horizontal looper version 3
?>
      <table width="137" height="86" border="0" cellpadding="0" cellspacing="0" class="NewsBoxCaja" id="NewsBoxCaja">
<tr>
                <td width="4" align="left" valign="top">&nbsp;</td>
          <td width="122" align="left" valign="top"><p><a href="04_news.php?recordID=<?php echo $row_newsbox['Id_News']; ?>" class="NewsBox_Titular"><strong><?php echo $row_newsbox['Titular_Cast']; ?></strong></a></p>
            <p><span class="NewsBox_Fecha"><?php echo $row_newsbox['Fecha']; ?></span></p>
          <p class="NewsBox_Texto"><?php echo substr($row_newsbox['Texto_Cast'], 3, 100); echo '...'; ?></p>          </td>
        </tr>
            </table>
          <?php
$row_newsbox = mysql_fetch_assoc($newsbox);
    if (!isset($nested_newsbox)) {
      $nested_newsbox= 1;
    }
    if (isset($row_newsbox) && is_array($row_newsbox) && $nested_newsbox++ % 1==0) {
      echo "</tr><tr>";
    }
  } while ($row_newsbox); //end horizontal looper version 3
?>
    </div>
    <div id="NewsMas">
      <script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','144','height','21','title','Mas News','src','../_imag_generales/boton_masnews_cast','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','../_imag_generales/boton_masnews_cast' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="144" height="21" title="Mas News">
        <param name="movie" value="_imag_generales/boton_masnews_cast.swf" />
        <param name="quality" value="high" />
        <embed src="_imag_generales/boton_masnews_cast.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="144" height="21"></embed>
      </object>
    </noscript>
    </div>
  </div>
<!-- InstanceBeginEditable name="Contenido" -->
<div id="Contenido">
  <div id="News_Botones"> <img src="01_home/newshome_botones/prev.gif" name="news_prev" width="15" height="21" id="news_prev" /><img src="01_home/newshome_botones/next.gif" name="news_next" width="23" height="21" id="news_next" /></div>
  <div id="News_Fondos">
    <div id="News_Barra_Titular"></div>
    <div id="News_Barra_Texto"></div>
  </div>
<div id="News_Carrusel"></div>
<div id="Cont_CarruselNews">
<?php 
do {
?>
    <div id="news1" class="news_style">
    <? if(strlen($row_newshome['Home_Foto']) > 0 ){ ?>
        <div id="News_Fotos"><?php echo '<img src="_uploads_fotos_home/'.$row_newshome['Home _Foto'].'" /></a>'; ?></div>
    <? } ?>
        <div id="News_Titular">
            <div>
                <strong>
                    <a href="04_news.php?recordID=<?php echo $row_newshome['Id_News']; ?>" class="News_Titular">
                        <?php echo $row_newshome['Home_Titular_Cast']; ?>
                    </a>
                </strong>
            </div>
        </div>
        <div id="News_Texto">
            <div align="justify">
                <a href="04_news.php?recordID=<?php echo $row_newshome['Id_News']; ?>" class="News_Texto">
                    <?php echo substr ($row_newshome['Texto_Cast'], 3, 270); echo '...'; ?>
                </a>
            </div>
        </div>
    </div>
<?php 
} while ($row_newshome = mysql_fetch_assoc($newshome));
?>
</div>
</div>
<div id="Contenido_Home">
    <div class="Secc_Fotos_Home_Izk"><img src="01_home/01_Perfil_Foto.jpg" alt="" width="240" height="143" /></div>
  	<div><img src="01_home/01_Perfil_TituloCast.gif" alt="Perfil Corporativo IPM" width="384" height="22" /></div>
    <div class="Secc_Textos_Der">Lorem  ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod  tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim  veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea  commodo consequat.</div>
    <div class="Secc_Fotos_Home_Derecha"><img src="01_home/02_Soluciones_Foto.jpg" width="240" height="143" /></div>
    <div><img src="01_home/02_Soluciones_TituloCast.gif" alt="Soluciones IPM" width="384" height="22" /></div>
    <div class="Secc_Textos_Der">Lorem  ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod  tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim  veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea  commodo consequat.</div>
    <div class="Secc_Fotos_Home_Izk"><img src="01_home/03_IPMNews_Foto.jpg" alt="" width="240" height="143" /></div>
    <div><img src="01_home/03_IPMNews_TituloCast.gif" alt="IPM News" width="384" height="22" /></div>
    <div><a href="04_news.php" class="Secc_Textos_Der">Lorem  ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod  tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim  veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea  commodo consequat.</a></div>
    <div class="Secc_Fotos_Home_Derecha"><img src="01_home/04_Partners_Foto.jpg" width="240" height="143" /></div>
    <div><img src="01_home/04_Partners_TituloCast.gif" alt="Partners" width="384" height="22" /></div>
    <div><a href="03_Partners.php" class="Secc_Textos_Izk">Lorem  ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod  tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim  veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea  commodo consequat.</a></div>
    <div></div><!-- DIV Insertado para que se ajuste correctamente en IE -->
    <div class="Secc_Fotos_Home_Izk"><img src="01_home/05_Contacto_Foto.jpg" width="240" height="143" /></div>
  #13 (permalink)  
Antiguo 25/07/2008, 04:08
 
Fecha de Ingreso: diciembre-2003
Mensajes: 157
Antigüedad: 20 años, 4 meses
Puntos: 1
Respuesta: Saltar Campo si el valor es NULL

Tercera parte:

Código:
    <div><img src="01_home/05_Contacto_TituloCast.gif" alt="Contacto" width="384" height="22" /></div>
    <div class="Secc_Textos_Izk">Lorem  ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod  tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim  veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea  commodo consequat</div>
  </div>
<!-- InstanceEndEditable --></div>
<div id="footer"><img src="_imag_generales/pie_cast.gif" alt="" width="845" height="80" /></div>
</body>
<!-- InstanceEnd --></html>
<?php
mysql_free_result($newsbox);
mysql_free_result($newshome);
?>
Gracias por todo compañer@s!
  #14 (permalink)  
Antiguo 25/07/2008, 09:13
 
Fecha de Ingreso: julio-2008
Mensajes: 21
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Saltar Campo si el valor es NULL

si sale de una base de datos; te basta solo con mejorar la query

SELECT * FROM table WHERE not(imagen=null) OR not(imagen='')
  #15 (permalink)  
Antiguo 25/07/2008, 09:16
 
Fecha de Ingreso: diciembre-2003
Mensajes: 157
Antigüedad: 20 años, 4 meses
Puntos: 1
Respuesta: Saltar Campo si el valor es NULL

Muchas Gracias, Acido69...

...Perdonad mi ignorancia, pero, ¿exactamente en qué posición del código va el script que me has indicado?¿Cómo mejoro el query?

"SELECT * FROM table WHERE not(imagen=null) OR not(imagen='')"

Mientras, trastearé a ver si lo resuelvo...

Una vez más, gracias a todos.

Última edición por tonimito; 25/07/2008 a las 10:22
  #16 (permalink)  
Antiguo 25/07/2008, 16:16
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: Saltar Campo si el valor es NULL

Segun lo que veo por tu codigo... lo que deberias poner si existe la noticia es este div:
Código HTML:
<div id="news1" class="news_style"> 
Ahora... si este es el caso, hazlo asi:
Código PHP:
<?php 
do {
    if(
strlen($row_newshome['Home_Foto']) > ){
?>
            <div id="news1" class="news_style">
                <div id="News_Fotos"><?php echo '<img src="_uploads_fotos_home/'.$row_newshome['Home _Foto'].'" /></a>'?></div>
                <div id="News_Titular">
                    <div>
                        <strong>
                            <a href="04_news.php?recordID=<?php echo $row_newshome['Id_News']; ?>" class="News_Titular">
                                <?php echo $row_newshome['Home_Titular_Cast']; ?>
                            </a>
                        </strong>
                    </div>
                </div>
                <div id="News_Texto">
                    <div align="justify">
                        <a href="04_news.php?recordID=<?php echo $row_newshome['Id_News']; ?>" class="News_Texto">
                            <?php echo substr ($row_newshome['Texto_Cast'], 3270); echo '...'?>
                        </a>
                    </div>
                </div>
            </div>
<?php 
    
}
} while (
$row_newshome mysql_fetch_assoc($newshome));
?>
Me parece que eso deberia mostrarte el div o no... El problema es que el otro div es el que esta dentro de este, e igualmente se muestran ciertos datos de la noticia, pero como no existe, no muestres el div completo... creo yo.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:48.