Foros del Web » Programando para Internet » PHP »

Q tengo malo?

Estas en el tema de Q tengo malo? en el foro de PHP en Foros del Web. saludos tengo en mi panel de control un listado donde si el dist contiene el archivo ficha aparece el vinculo con una imagen pdf para ...
  #1 (permalink)  
Antiguo 26/05/2008, 21:24
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Q tengo malo?

saludos tengo en mi panel de control un listado donde si el dist contiene el archivo ficha aparece el vinculo con una imagen pdf para descargarlo... pero si el campo ficha es = vacio aparece la misma imagen pero deberia de contener como vinculo "#"
pero en mi codigo me esta mostrando ambas... donde tengo el error?

Código PHP:
<?
if ($row_Recordset1['ficha']!="") {
?>
<a href="ficha/<?php echo $row_Recordset1['ficha']; ?>" target="_blank"><img src="../images/pdf.jpg" width="26" height="29" border="0" /></a>

<?
}else{
?>

<a href="#"><img src="../images/pdf.jpg" width="26" height="29" border="0" />
<? ?></a>
Gracias
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #2 (permalink)  
Antiguo 26/05/2008, 22:04
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Q tengo malo?

te muestra ambas? osea te imprime el de referencia # y el de referencia ficha/laficha?? a eso te refieres???
__________________
Hospedaje Web al mejor costo!
  #3 (permalink)  
Antiguo 26/05/2008, 22:09
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Q tengo malo?

si... me muestra las dos...
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #4 (permalink)  
Antiguo 26/05/2008, 22:30
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
Respuesta: Q tengo malo?

Me parece que el script esta bien hecho, sería bueno mirar la estructura de la tabla de la base de datos... me suena por el lado de compararlo a un campo vacio, tal vez si lo comparas con null????? no se solo se me ocurre.
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
  #5 (permalink)  
Antiguo 26/05/2008, 22:34
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Q tengo malo?

ok fijate
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #6 (permalink)  
Antiguo 26/05/2008, 23:01
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
Respuesta: Q tengo malo?

De verdad que no veo el error, no soy experto, pero es que esto se ve muy simple.

Por que no haces lo siguiente: antes del if, dale un print_r($row_Recordset1); a ver que te muestra. Tal vez nos de una luz.
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
  #7 (permalink)  
Antiguo 26/05/2008, 23:07
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Q tengo malo?

Cita:
Iniciado por lucasan Ver Mensaje
De verdad que no veo el error, no soy experto, pero es que esto se ve muy simple.

Por que no haces lo siguiente: antes del if, dale un print_r($row_Recordset1); a ver que te muestra. Tal vez nos de una luz.
como lo hago?? no soy muy distro en eso!!
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #8 (permalink)  
Antiguo 26/05/2008, 23:16
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Pregunta Respuesta: Q tengo malo?

Cita:
Iniciado por T4ke0veR Ver Mensaje
como lo hago?? no soy muy distro en eso!!
porque no muestras tu codigo sql que has hecho previamente saludos
__________________
gerardo
  #9 (permalink)  
Antiguo 26/05/2008, 23:23
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Q tengo malo?

consulta
Código PHP:
<?php require_once('includes/sesion.php'); ?>
<?php 
require_once('../Connections/aimm.php'); ?>

<?php
$currentPage 
$_SERVER["PHP_SELF"];

$maxRows_Recordset1 30;
$pageNum_Recordset1 0;
if (isset(
$_GET['pageNum_Recordset1'])) {
  
$pageNum_Recordset1 $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 $pageNum_Recordset1 $maxRows_Recordset1;

mysql_select_db($database_aimm$aimm);
$query_Recordset1 "SELECT * FROM afiliacion ORDER BY sector ASC";
$query_limit_Recordset1 sprintf("%s LIMIT %d, %d"$query_Recordset1$startRow_Recordset1$maxRows_Recordset1);
$Recordset1 mysql_query($query_limit_Recordset1$aimm) or die(mysql_error());
$row_Recordset1 mysql_fetch_assoc($Recordset1);

if (isset(
$_GET['totalRows_Recordset1'])) {
  
$totalRows_Recordset1 $_GET['totalRows_Recordset1'];
} else {
  
$all_Recordset1 mysql_query($query_Recordset1);
  
$totalRows_Recordset1 mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;



$queryString_Recordset1 "";
if (!empty(
$_SERVER['QUERY_STRING'])) {
  
$params explode("&"$_SERVER['QUERY_STRING']);
  
$newParams = array();
  foreach (
$params as $param) {
    if (
stristr($param"pageNum_Recordset1") == false && 
        
stristr($param"totalRows_Recordset1") == false) {
      
array_push($newParams$param);
    }
  }
  if (
count($newParams) != 0) {
    
$queryString_Recordset1 "&" htmlentities(implode("&"$newParams));
  }
}
$queryString_Recordset1 sprintf("&totalRows_Recordset1=%d%s"$totalRows_Recordset1$queryString_Recordset1);
?>
y el resto
Código PHP:
<?php if ($totalRows_Recordset1!=0){ ?>
              <table width="417" border="1" align="center" cellpadding="0" cellspacing="2" bordercolor="#022742">
                <tr bgcolor="#333333" class="unnamed1">
                  <td width="121" bgcolor="#256581" class="tituloINDEX"><div align="center">opciones</div></td>
                  <td width="124" bgcolor="#256581" class="tituloINDEX"><div align="center">Sector</div></td>
                  <td width="156" bgcolor="#256581" class="tituloINDEX"><div align="center">Empresa</div></td>
                  <td width="156" bgcolor="#256581" class="tituloINDEX"><div align="center">Archivo</div></td>
                </tr>
                <?php do { ?>
                <tr bgcolor="#FFFFFF" class="todopanel">
                  <td align="center"><a href="act_afiliados.php?id=<?php echo $row_Recordset1['id']; ?>">Modificar</a>&nbsp;<span class="textoINDEX">/</span>&nbsp;<a href="elim_afiliados.php?id=<?php echo $row_Recordset1['id']; ?>">Eliminar</a> </a> </td>
                  <td align="center" nowrap class="itemTEXTO"><?php echo $row_Recordset1['sector']; ?> </td>
                  <td align="center" class="itemTEXTO"><?php echo $row_Recordset1['empresa']; ?></td>
                  <td align="center" class="itemTEXTO"><?
if ($row_Recordset1['ficha']!="") {
?>
<a href="ficha/<?php echo $row_Recordset1['ficha']; ?>" target="_blank"><img src="../images/pdf.jpg" width="26" height="29" border="0" /></a>

<?
}else{
?>

<a href="#"><img src="../images/pdf.jpg" width="26" height="29" border="0" />
<? ?></a></td>
                </tr>
                <?php } while ($row_Recordset1 mysql_fetch_assoc($Recordset1)); ?>
              </table>
            <?php }?>
              <br>
              <table border="0" width="50%" align="center">
                <tr class="Estilo6">
                  <td width="23%" align="center"><?php if ($pageNum_Recordset1 0) { // Show if not first page ?>
                      <a href="<?php printf("%s?pageNum_Recordset1=%d%s"$currentPage0$queryString_Recordset1); ?>">Primero</a>
                      <?php // Show if not first page ?>                  </td>
                  <td width="31%" align="center"><?php if ($pageNum_Recordset1 0) { // Show if not first page ?>
                      <a href="<?php printf("%s?pageNum_Recordset1=%d%s"$currentPagemax(0$pageNum_Recordset1 1), $queryString_Recordset1); ?>">Anterior</a>
                      <?php // Show if not first page ?>                  </td>
                  <td width="23%" align="center"><?php if ($pageNum_Recordset1 $totalPages_Recordset1) { // Show if not last page ?>
                      <a href="<?php printf("%s?pageNum_Recordset1=%d%s"$currentPagemin($totalPages_Recordset1$pageNum_Recordset1 1), $queryString_Recordset1); ?>">Siguiente</a>
                      <?php // Show if not last page ?>                  </td>
                  <td width="23%" align="center"><?php if ($pageNum_Recordset1 $totalPages_Recordset1) { // Show if not last page ?>
                      <a href="<?php printf("%s?pageNum_Recordset1=%d%s"$currentPage$totalPages_Recordset1$queryString_Recordset1); ?>">&Uacute;ltimo</a>
                      <?php // Show if not last page ?>                  </td>
                </tr>
              </table>
            <div align="left"><span class="textoINDEX">Registros </span><span class="precioTEXTO"><?php echo ($startRow_Recordset1 1?></span><span class="textoINDEX"> a </span><span class="precioTEXTO"><?php echo min($startRow_Recordset1 $maxRows_Recordset1$totalRows_Recordset1?></span><span class="textoINDEX"> de </span><span class="precioTEXTO"><?php echo $totalRows_Recordset1 ?></span> </div></TD>
        </TR>
      </TBODY>
    </TABLE></td>
  </tr>
  <tr>
    <td align="center"><img src="imgs/footer.jpg" width="500" height="8"></td>
  </tr>
  <tr>
    <td><div align="right"><br>
        <a href="index.php"><img src="imgs/volver1.jpg" width="53" height="11" border="0" id="Image1" onMouseOver="MM_swapImage('Image1','','imgs/volver2.jpg',1)" onMouseOut="MM_swapImgRestore()"></a></div></td>
  </tr>
  <tr>
    <td align="center"><span class="style3">AIMM Guayana. Todos los derechos reservados. Desarrollado por</span> <a href="http://www.naturaldesign.com.ve">Natural Design</a></td>
  </tr>
</table>

</body>
</html>
 <?php
mysql_free_result
($Recordset1);
?>
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #10 (permalink)  
Antiguo 27/05/2008, 05:57
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Q tengo malo?

ok vuelvo a escribir para no perder la continuidad del tema... a ver si alguien ve algun error..
gracias t disculpen
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #11 (permalink)  
Antiguo 27/05/2008, 06:42
 
Fecha de Ingreso: diciembre-2003
Ubicación: Salamanca
Mensajes: 123
Antigüedad: 20 años, 4 meses
Puntos: 3
Respuesta: Q tengo malo?

¿Has probado ha inciar la parte en PHP con
Código PHP:
<?php
en lugar de
Código PHP:
<?
Cita:
<?
if ($row_Recordset1['ficha']!="") {
?>
<a href="ficha/<?php echo $row_Recordset1['ficha']; ?>" target="_blank"><img src="../images/pdf.jpg" width="26" height="29" border="0" /></a>

<?
}else{
?>

<a href="#"><img src="../images/pdf.jpg" width="26" height="29" border="0" />
<? } ?></a>
Yo simplificaría


Código PHP:
$enlace= ($row_Recordset1['ficha']!="")? '<a href="ficha/'.$row_Recordset1['ficha'].'" target="_blank">' '<a href="#">';
echo   
$enlace.'<img src="../images/pdf.jpg" width="26" height="29" border="0" /></a>'

Última edición por dobeto; 27/05/2008 a las 07:19 Razón: Añadir texto
  #12 (permalink)  
Antiguo 27/05/2008, 08:20
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
Respuesta: Q tengo malo?

Cita:
Iniciado por T4ke0veR Ver Mensaje
como lo hago?? no soy muy distro en eso!!
Despues de hacer la consulta haz esto

Código PHP:
print_r($row_Recordset1); 
Y esto te va a motrar el contenido de la variable antes de llegar al if, asi nos podemos dar una mejor idea del porque del error.
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
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 02:14.