Foros del Web » Programando para Internet » PHP »

ayuda... un empujoncito...

Estas en el tema de ayuda... un empujoncito... en el foro de PHP en Foros del Web. tanto tiempo, sin postiar... bueno el día de hoy, necesito un pequeño empujoncito, ya no es como antes, que no sabía nada de nada... poco ...
  #1 (permalink)  
Antiguo 26/06/2004, 20:57
Avatar de J_jImEnEz911  
Fecha de Ingreso: marzo-2004
Ubicación: Chile
Mensajes: 483
Antigüedad: 20 años, 1 mes
Puntos: 0
ayuda... un empujoncito...

tanto tiempo, sin postiar...

bueno el día de hoy, necesito un pequeño empujoncito, ya no es como antes, que no sabía nada de nada... poco a poco, estoy empezando a progamar mis propias cosas, y como muchas empeze con mi sistema de noticias el cual problema con dos archivos noticias.php y leer.php

un día de estos me pregunte, se podra hacer todo en un archivo y pensando dije, claro con if($ver=="n"){

el problema es el siguiente:

yo, intente de esta forma y quedo espectacular :lol: pero se dio el siguiente dilema... me abre... http://jony.gratishost.com/noticias2.php

me muestra el texto de fecha. el otro punto que al hacer click en alguna noticia me vuelve a mostrar la parte de las ultimas noticias agregadas, mas la noticia, y eso no quiero que sea asi...

bueno, tengo varios problemillas pero al menos texto mas o menos la estructura, del asunto.

si me ayudan a optimizar un poco el codigo, aca les dejo para que ver...

Código PHP:
<?php
include("conexion.php");
$sql "SELECT * FROM noticias ORDER BY id DESC LIMIT 0,4";
$conectar mysql_query($sql);
while (
$row mysql_fetch_array($conectar)) {
 echo
"<table cellspacing=\"0\" cellpadding=\"0\" width=\"460\" border=\"0\" align=\"center\">
  <tr valign=\"top\">
          <td valign=\"top\" align=\"left\">
            <table align=\"left\">
              <tr>
                <td width=\"78\"> <img height=\"61\" src='"
.$row["imagen"]."' width=\"78\" border=\"0\" alt=\"noticias\" />
                </td>
      </tr>
    </table>

       <a href='$PHP_SELF?ver=n&id="
.$row["id"]."'><font face=\"tahoma, Arial, verdana\" size=\"2\" color=\"#000000\"><b>".$row["titulo"]."</b></font><font color=\"#000000\"></font></a>
        <font face=\"tahoma, Arial, verdana\" size=\"2\" color=\"#000000\">Leido: <b>"
.$row["lec"]."</b></font><br />
        <font face=\"tahoma, Arial, verdana\" size=\"2\" color=\"#000000\">
        "
.$row["noticia"]."
        </font>
    </td>
  </tr>
</table>"
;
echo
"<br />";
}
if(
$ver=="n"){
$result mysql_query("SELECT * FROM noticias WHERE id='$id'");
if(
$row mysql_fetch_array($result))
$id=$row["id"];
$lec=$row["lec"];
$lec++;
$update "UPDATE noticias SET lec='$lec' WHERE id='$id' LIMIT 1";
$updatesql mysql_query($update);
 }
echo 
"<table width='500' border='0' cellspacing='2' cellpadding='1' align='center'>
  <tr valign='top'>
    <td><b><font color='#999900' face='tahoma, Arial, verdana' size='2'>"
.$row["titulo"]."</font></b></td>
    <td width='150'><font color='#000000' face='tahoma, Arial, verdana' size='1'>Fecha:
      <b>"
.$row["fecha"]."</b></font></td>
  </tr>
</table>
<table width='500' border='0' cellspacing='2' cellpadding='1' align='center'>
  <tr>
    <td><font color='#000000' face='tahoma, Arial, verdana' size='1'>
      "
.$row["noticia2"]."</font></td>

  </tr>
</table>"
;
?>
ojala me dijeran el problema, no que me dieran echo el codigo, a menos que supere mis capacidades pero ya!

eso
Saludos

Última edición por J_jImEnEz911; 26/06/2004 a las 20:58
  #2 (permalink)  
Antiguo 26/06/2004, 23:09
 
Fecha de Ingreso: septiembre-2003
Ubicación: Pirexia
Mensajes: 150
Antigüedad: 20 años, 7 meses
Puntos: 1
A ver, no entendi muy bien todos los problemas, pero t muestro el que si entendi con claridad: cuando le das a ver una noticia t sale primero las cuatro recientes y luego la noticia ke señalaste. ok, esto se debe sencillamente a que tienes un poco desordenado el código, intenta colocandolo asi (primero ve el código, despues te explico que hize...):

Código PHP:
<?php 
include("conexion.php"); 

/*********************************
PRIMERO TIENES QUE FIJARTE SI EL USUARIO HA PEDIDO VER UNA NOTICIA,
SABIENDO SI LA VARIABLE $VER == "N".
*********************************/

if($ver=="n") { 
$result mysql_query("SELECT * FROM noticias WHERE id='$id'"); 
$row mysql_fetch_array($result); // aqui colocaste un if que no usabas :S

// Aqui acomodas y ejecutas todas las consultas previas.
$id=$row["id"]; 
$lec=$row["lec"]; 
$lec++; 
$update "UPDATE noticias SET lec='$lec' WHERE id='$id' LIMIT 1"
$updatesql mysql_query($update); 

/***************************************
 Habias cortado el if ($ver=="n") aqui, pero aqui no lo puedes cortar, porque
lo que viene tambien forma parte del condicional, es decir, no vale la pena
que muestres la tabla si el usuario no ha pedido ver una noticia
****************************************/

echo "<table width='500' border='0' cellspacing='2' cellpadding='1' align='center'> 
  <tr valign='top'> 
    <td><b><font color='#999900' face='tahoma, Arial, verdana' size='2'>"
.$row["titulo"]."</font></b></td> 
    <td width='150'><font color='#000000' face='tahoma, Arial, verdana' size='1'>Fecha: 
      <b>"
.$row["fecha"]."</b></font></td> 
  </tr> 
</table> 
<table width='500' border='0' cellspacing='2' cellpadding='1' align='center'> 
  <tr> 
    <td><font color='#000000' face='tahoma, Arial, verdana' size='1'> 
      "
.$row["noticia2"]."</font></td> 

  </tr> 
</table>"


// Aqui si es donde tiene que terminar el if($ver=="n")

/***************************************
LUEGO AQUI VIENE UN ELSE, QUE QUIERE DECIR QUE SI EL USUARIO NO HA
PEDIDO VER UNA NOTICIA (ES DECIR $VER=="n" ES FALSE) ENTONCES SE LE
MUESTRAN LAS MÁS RECIENTES
****************************************/

else {

$sql "SELECT * FROM noticias ORDER BY id DESC LIMIT 0,4"
$conectar mysql_query($sql); 
while (
$row mysql_fetch_array($conectar)) { 
echo
"<table cellspacing=\"0\" cellpadding=\"0\" width=\"460\" border=\"0\" align=\"center\"> 
  <tr valign=\"top\"> 
          <td valign=\"top\" align=\"left\"> 
            <table align=\"left\"> 
              <tr> 
                <td width=\"78\"> <img height=\"61\" src='"
.$row["imagen"]."' width=\"78\" border=\"0\" alt=\"noticias\" /> 
                </td> 
      </tr> 
    </table> 

       <a href='$PHP_SELF?ver=n&id="
.$row["id"]."'><font face=\"tahoma, Arial, verdana\" size=\"2\" color=\"#000000\"><b>".$row["titulo"]."</b></font><font color=\"#000000\"></font></a> 
        <font face=\"tahoma, Arial, verdana\" size=\"2\" color=\"#000000\">Leido: <b>"
.$row["lec"]."</b></font><br /> 
        <font face=\"tahoma, Arial, verdana\" size=\"2\" color=\"#000000\"> 
        "
.$row["noticia"].
        </font> 
    </td> 
  </tr> 
</table>"

echo
"<br />"


}

?>
Bien, pues las explicaciones estan bien sencillas en el código. lo unico es ordenar un poco mas las ideas...

Salu2x.
__________________
In a world without walls, who needs Windows?

Última edición por Volrath; 26/06/2004 a las 23:11
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 00:01.