Foros del Web » Programando para Internet » PHP »

Codigo mal distribuido

Estas en el tema de Codigo mal distribuido en el foro de PHP en Foros del Web. Hola casi no se de codigos php necesitaria ayuda para distribuir bien este codigo. Quiero que me queda la parte de comentario al lado del ...
  #1 (permalink)  
Antiguo 04/09/2011, 19:42
 
Fecha de Ingreso: agosto-2010
Mensajes: 44
Antigüedad: 13 años, 8 meses
Puntos: 1
Exclamación Codigo mal distribuido

Hola casi no se de codigos php necesitaria ayuda para distribuir bien este codigo.
Quiero que me queda la parte de comentario al lado del post sin tener que ir a la pagina del post.
me gustaria que quedara el lado de comentario despues de la linea 175 dejo la pagina web por si les sirve de ayuda http://secretillos.byethost9.com/ Me parece que la linea de comentarios empiesa en la linea 81
Código PHP:
Ver original
  1. <?php
  2. echo'<!-- / contenido - columna derecha -->
  3. <div class="content_left">';
  4.        
  5. $by = $_REQUEST[by];
  6. $gen = $_REQUEST[genero];
  7.  
  8. if($by == "azar"){$orden = "ORDER BY rand() DESC";}
  9. else{$orden = "ORDER BY id DESC";}
  10.  
  11. if($gen == "hombres"){$filtrado = "and sexo = 1";}
  12. elseif($gen == "mujeres"){$filtrado = "and sexo = 2";}
  13. else{$filtrado = "";}
  14.  
  15. $pagina = (int)$_GET['pag'];
  16.  
  17.  $RegistrosAMostrar=$nsecretos;
  18.  if(isset($_GET['pag'])){
  19.   $RegistrosAEmpezar=($pagina-1)*$RegistrosAMostrar;
  20.   $PagAct=$pagina;
  21.  }else{
  22.   $RegistrosAEmpezar=0;
  23.   $PagAct=1;
  24.  }
  25. $id=(int)$_REQUEST['id_secreto'];
  26.  
  27.  if($id == ''){
  28.  $NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM secretos",$conexion));}
  29.  else
  30.  {$NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM secretos WHERE id = $id",$conexion));}
  31.  
  32.  
  33.  $PagAnt=$PagAct-1;
  34.  $PagSig=$PagAct+1;
  35.  $PagUlt=$NroRegistros/$RegistrosAMostrar;
  36.  $Res=$NroRegistros%$RegistrosAMostrar;
  37.  
  38.  
  39. $registros=mysql_query("
  40.                 SELECT secreto,edad,fecha,id,sexo,estado
  41.                 FROM secretos
  42.                  WHERE estado = 1
  43.                  $filtrado
  44.                  $orden
  45.                  LIMIT $RegistrosAEmpezar, $RegistrosAMostrar
  46.                 ",$conexion) or
  47.   die("Problemas en el select:".mysql_error());
  48.  
  49. $id_secreto = (int)$_REQUEST['id_secreto'];
  50.  
  51.  
  52. $result = mysql_query("
  53. SELECT id
  54. FROM secretos
  55. WHERE id = '" .(int)$_REQUEST['id_secreto'] . "' ",$conexion) or
  56.   die("Problemas en el select:".mysql_error());
  57.  
  58.   if($Res>0) $PagUlt=floor($PagUlt)+1;
  59. if($id == ''){
  60.  echo'<div class="navegacion">';
  61.  if($PagAct>1) echo "<div style='float:left;'><a style='cursor: pointer; cursor: hand;' href='".$url."/pag/$PagAnt'><b>Anterior</b></a></div>";
  62.  if($PagAct<$PagUlt)  echo "<div style='float:right;'><a style='cursor: pointer; cursor: hand;' href='".$url."/pag/$PagSig'><b>Siguiente</b></a></div>";
  63.  echo'</div><br>';
  64. }
  65.  
  66. if (isset($_REQUEST['id_secreto']) && mysql_num_rows($result) <= 0){echo'<font color="red">no ingresaste la id o no existe ese secreto</font><hr>';}
  67. if(!empty($id_secreto)){
  68. while ($reg2= mysql_fetch_assoc($registros))
  69. {  
  70. if($reg2['id'] == $id_secreto){
  71. echo'
  72. <div id="box_secreto"></div>
  73. <div id="secreto_'.$reg2['id'].'" class="secreto">
  74. <div class="secr_titulo tit_sexo'.$reg2['sexo'].'">
  75. <span class="display"><big>'.$reg2['edad'].'</big>
  76. <small>a&ntilde;os</small></span><span class="info inf_sexo'.$reg2['sexo'].'">'.$reg2['fecha'].'</span>
  77. <span class="numero"><small>N&uacute;mero</small><big>'.$reg2['id'].'</big></span>
  78. <span class="clear" style="display:block;"></span></div><p class="secr_texto">'.htmlspecialchars($reg2['secreto']).'</p>
  79. </div>';
  80.  
  81. $id_comen=$reg[id];
  82.  
  83. $comentarios=mysql_query("
  84.        SELECT *
  85.        FROM comentarios
  86.        WHERE id_secreto = '" .(int)$_REQUEST['id_secreto'] . "'
  87.         ",$conexion) or
  88.   die("Problemas en el select:".mysql_error());
  89.  
  90.   $haycom = mysql_num_rows($comentarios);
  91.  
  92. echo'<div class="comentarios"><b>Comentarios</b> ('.$haycom.')
  93. <hr>';
  94.  
  95. if ($haycom == 0)
  96.        {echo'<font color="red">No hay comentarios, se el primero en comentar!</font>';}
  97.        else{
  98.         while($row = mysql_fetch_array($comentarios))
  99.       {  
  100.        
  101.        
  102.            echo'<div><b>'.$row['nombre'].'</b> | <font size="1px">'.$row['fecha'].'</font> |
  103.            dijo:';
  104.            if($_SESSION["contra"] == $contrasena)
  105.             {
  106.            echo'<div style="float: right;">
  107.            <a href="'.$url.'/eliminar-coment.php?id='.$row['id'].'&hsecreto='.$row['id_secreto'].'" title="Eliminar este comentario"><img src="'.$url.'/images/cross.png"></a>
  108.            </div>';
  109.             }
  110.            echo'<br>'.$row['comentario'].'</div>
  111.            <hr>';
  112.            }
  113.       }
  114.  
  115. echo'</div>';
  116.  
  117. echo'
  118. <div class="comentarios" style="margin-top:5px">
  119. <b>Agregar un comentario</b>
  120. <hr>
  121. <form action="'.$url.'/comentar.php?id=' .(int)$_REQUEST['id_secreto'] . '" method="post">
  122.  <div style="margin:5px;">
  123.  Nombre <input type="text" name="nombre" style="padding: 9px;">
  124.  </div>
  125.  <textarea name="comentario" style="width:372px;height:40px;padding: 9px;"></textarea>
  126. <p class="submit">  
  127.        <input type="submit" value="Comentar" />  
  128.    </p>
  129. </div>';} }}else{
  130.  
  131.  
  132.  
  133. while ($reg=mysql_fetch_array($registros))
  134. {      
  135. echo'<style>
  136. .font_red{color:red;}
  137. </style>
  138. <a href="'.$url.'/id/'.$reg['id'].'" title="Ver este secreto individualmente">
  139. <div id="box_secreto"></div><div id="secreto_'.$reg['id'].'" class="secreto"><div class="secr_titulo tit_sexo'.$reg['sexo'].'">
  140. <span class="display"><big>'.$reg['edad'].'</big><small>a&ntilde;os</small></span><span class="info inf_sexo'.$reg['sexo'].'">'.$reg['fecha'].'</span>
  141. <span class="numero"><small>N&uacute;mero</small><big>'.$reg['id'].'</big></span>
  142. </div></a>
  143. <p class="secr_texto">'.htmlspecialchars($reg['secreto']).'</p>
  144.  
  145. <div class="secr_pie">
  146. <div id="puntuacion_'.$reg['id'].'" class="rating">
  147. <script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
  148. <fb:like href="'.$url.'/id/'.$reg['id'].'" layout="button_count" show_faces="false" width="100" font="segoe ui"></fb:like>
  149. </div>
  150. <div style="float:right;"><font size="1">';
  151.  
  152.  
  153.  
  154.        SELECT *
  155.        FROM comentarios
  156.        WHERE id_secreto = '".$reg['id'] ."'
  157.         ",$conexion) or
  158.   die("Problemas en el select:".mysql_error());
  159.  
  160.        SELECT *
  161.        FROM denuncias
  162.        WHERE id_secreto = '".$reg['id'] ."'
  163.         ",$conexion) or
  164.   die("Problemas en el select:".mysql_error());
  165.  
  166. echo'
  167. <div class="comentarios-portada">
  168. <a href="'.$url.'/id/'.$reg['id'].'" title="Comentar este secreto">
  169. <img src="'.$url.'/images/thread.png" title="Comentarios" alt="Comentarios" width="12px"> Comentar! ('.mysql_num_rows($nc).')
  170. </a></div>
  171. <div class="denunciar">
  172. <a href="'.$url.'/denunciar/'.$reg['id'].'" title="Denunciar este secreto">
  173. <img src="'.$url.'/images/den.png" title="Denunciar" alt="Denunciar" width="12px"> Denunciar!! ('.mysql_num_rows($nd).')
  174.  
  175. </a></div>
  176.  
  177. </div></div></div>
  178. <div id="fb-root"></div><script src="http://connect.facebook.net/es_S/all.js#xfbml=1"></script><fb:comments href="'.$url.'/id/'.$reg['id'].'" num_posts="1" width="420"></fb:comments>
  179. <div class="separator10" style="clear:both;height: 2px;">&nbsp;</div>';}}
  180.  
  181.   if($Res>0) $PagUlt=floor($PagUlt);
  182. if($id == ''){
  183.  echo'<div class="navegacion">';
  184.  if($PagAct>1) echo "<div style='float:left;'><a style='cursor: pointer; cursor: hand;' href='".$url."/pag/$PagAnt'><b>Anterior</b></a></div>";
  185.  if($PagAct<$PagUlt)  echo "<div style='float:right;'><a style='cursor: pointer; cursor: hand;' href='".$url."/pag/$PagSig'><b>Siguiente</b></a></div>";
  186.  echo'</div>';
  187. }
  188.  
  189.  
  190.  
  191. echo'<br><br></div>';
  192. ?>

Última edición por david1467; 04/09/2011 a las 20:32
  #2 (permalink)  
Antiguo 05/09/2011, 04:20
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 10 meses
Puntos: 55
Respuesta: Codigo mal distribuido

Hola David te cuento yo hace mas o menos 1 años no sabia ni que existia algo llamado PHP, mucho menos como funcionaba, hasta que tuve que actualizarme por mi trabajo y que hice?

pues comence buscando tutoriales tipo www.phpya.com.ar

luego empece a desbaratar codigos y modificarlos (me daban 1000 errores XD).

y finalmente comence a hacer mis propios proyectos.



eso mismo deberias hacer tu, ya que dudo mucho que aqui haya una persona disponible para que te resuelva todo.

Yo con gusto te ayudo cuando estes trabado en una parte en concreto, pero no te resolvere todo el problema.

Saludos....
__________________
<?php echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar" ?>
...Error en linea: 1 o.O
  #3 (permalink)  
Antiguo 05/09/2011, 05:27
 
Fecha de Ingreso: agosto-2010
Mensajes: 44
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Codigo mal distribuido

Grcias Johan la pagina esta muy bien me la guarde en favoritos para luego hecharle una mirada he intentar ya que vi alguna cosas interesantes y faciles de aprender
  #4 (permalink)  
Antiguo 05/09/2011, 07:13
 
Fecha de Ingreso: agosto-2010
Mensajes: 44
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Codigo mal distribuido

Ya lo tengo ordenado pero lo e puesto oculto mediante (Div) con script pero solo se me muestra los comentarios de la primera publicacion aunque le de a las demas como consigo para que me quede individual en cada uno

Código PHP:
<script type="text/javascript">
function mostrar() {
  obj = document.getElementById('id');
  obj.style.display = (obj.style.display=='none') ? 'block' : 'none';
  document.getElementById('enla').innerHTML = (obj.style.display=='none') ? 'Ocultar' : 'Mostrar';
}
</script>
<?php
echo'<!-- / contenido - columna derecha -->
<div class="content_left">'
;
        
$by $_REQUEST[by];
$gen $_REQUEST[genero];

if(
$by == "azar"){$orden "ORDER BY rand() DESC";}
else{
$orden "ORDER BY id DESC";}

if(
$gen == "hombres"){$filtrado "and sexo = 1";}
elseif(
$gen == "mujeres"){$filtrado "and sexo = 2";}
else{
$filtrado "";}

$pagina = (int)$_GET['pag'];

 
$RegistrosAMostrar=$nsecretos;
 if(isset(
$_GET['pag'])){
  
$RegistrosAEmpezar=($pagina-1)*$RegistrosAMostrar;
  
$PagAct=$pagina;
 }else{
  
$RegistrosAEmpezar=0;
  
$PagAct=1;
 }
$id=(int)$_REQUEST['id_secreto']; 

 if(
$id == ''){
 
$NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM secretos",$conexion));}
 else
 {
$NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM secretos WHERE id = $id",$conexion));}


 
$PagAnt=$PagAct-1;
 
$PagSig=$PagAct+1;
 
$PagUlt=$NroRegistros/$RegistrosAMostrar;
 
$Res=$NroRegistros%$RegistrosAMostrar;


$registros=mysql_query("
                 SELECT secreto,edad,fecha,id,sexo,estado
                 FROM secretos
                 WHERE estado = 1
                 $filtrado
                 $orden
                 LIMIT $RegistrosAEmpezar, $RegistrosAMostrar
                 "
,$conexion) or
  die(
"Problemas en el select:".mysql_error());
 
$id_secreto = (int)$_REQUEST['id_secreto']; 


$result mysql_query("
SELECT id
FROM secretos
WHERE id = '" 
.(int)$_REQUEST['id_secreto'] . "' ",$conexion) or
  die(
"Problemas en el select:".mysql_error());

  if(
$Res>0$PagUlt=floor($PagUlt)+1;
if(
$id == ''){
 echo
'<div class="navegacion">';
 if(
$PagAct>1) echo "<div style='float:left;'><a style='cursor: pointer; cursor: hand;' href='".$url."/pag/$PagAnt'><b>Anterior</b></a></div>";
 if(
$PagAct<$PagUlt)  echo "<div style='float:right;'><a style='cursor: pointer; cursor: hand;' href='".$url."/pag/$PagSig'><b>Siguiente</b></a></div>";
 echo
'</div><br>';
}

if (isset(
$_REQUEST['id_secreto']) && mysql_num_rows($result) <= 0){echo'<font color="red">no ingresaste la id o no existe ese secreto</font><hr>';}
if(!empty(
$id_secreto)){
while (
$reg2mysql_fetch_assoc($registros))
{    
if(
$reg2['id'] == $id_secreto){
echo
'
<div id="box_secreto"></div>
<div id="secreto_'
.$reg2['id'].'" class="secreto">
<div class="secr_titulo tit_sexo'
.$reg2['sexo'].'">
<span class="display"><big>'
.$reg2['edad'].'</big>
<small>a&ntilde;os</small></span><span class="info inf_sexo'
.$reg2['sexo'].'">'.$reg2['fecha'].'</span>
<span class="numero"><small>N&uacute;mero</small><big>'
.$reg2['id'].'</big></span>
<span class="clear" style="display:block;"></span></div><p class="secr_texto">'
.htmlspecialchars($reg2['secreto']).'</p>
</div>'
;

$id_comen=$reg[id];

$comentarios=mysql_query("
        SELECT *
        FROM comentarios
        WHERE id_secreto = '" 
.(int)$_REQUEST['id_secreto'] . "' 
        "
,$conexion) or
  die(
"Problemas en el select:".mysql_error());

  
$haycom mysql_num_rows($comentarios);
  
echo
'<div class="comentarios"><b>Comentarios</b> ('.$haycom.')
<hr>'
;

if (
$haycom == 0
       {echo
'<font color="red">No hay comentarios, se el primero en comentar!</font>';}
       else{
        while(
$row mysql_fetch_array($comentarios))
      {  
       
       
           echo
'<div><b>'.$row['nombre'].'</b> | <font size="1px">'.$row['fecha'].'</font> |
           dijo:'
;
           if(
$_SESSION["contra"] == $contrasena)
            {
           echo
'<div style="float: right;">
           <a href="'
.$url.'/eliminar-coment.php?id='.$row['id'].'&hsecreto='.$row['id_secreto'].'" title="Eliminar este comentario"><img src="'.$url.'/images/cross.png"></a> 
           </div>'
;
            }
           echo
'<br>'.$row['comentario'].'</div>
           <hr>'
;
           }
      }

echo
'</div>';

echo
'
<div class="comentarios" style="margin-top:5px">
<b>Agregar un comentario</b>
<hr>
 <form action="'
.$url.'/comentar.php?id=' .(int)$_REQUEST['id_secreto'] . '" method="post">
  <div style="margin:5px;">
  Nombre <input type="text" name="nombre" style="padding: 9px;">
  </div>
  <textarea name="comentario" style="width:372px;height:40px;padding: 9px;"></textarea>
 <p class="submit">  
        <input type="submit" value="Comentar" />  
    </p> 
</div>'
;} }}else{



while (
$reg=mysql_fetch_array($registros))
{        
echo
'<style>
.font_red{color:red;}
</style>
<a href="'
.$url.'/id/'.$reg['id'].'" title="Ver este secreto individualmente">
<div id="box_secreto"></div><div id="secreto_'
.$reg['id'].'" class="secreto"><div class="secr_titulo tit_sexo'.$reg['sexo'].'">
<span class="display"><big>'
.$reg['edad'].'</big><small>a&ntilde;os</small></span><span class="info inf_sexo'.$reg['sexo'].'">'.$reg['fecha'].'</span>
<span class="numero"><small>N&uacute;mero</small><big>'
.$reg['id'].'</big></span>
</div></a>
<p class="secr_texto">'
.htmlspecialchars($reg['secreto']).'</p>

<div class="secr_pie">
<div id="puntuacion_'
.$reg['id'].'" class="rating">
<script src="http://connect.facebook.net/es_ES/all.js#xfbml=1"></script>
<fb:like href="http://bit.ly/secretillo" layout="button_count" show_faces="true" width="100" font="segoe ui"></fb:like>
</div>
<div style="float:right;"><font size="1">'
;



$nc=mysql_query("
        SELECT *
        FROM comentarios
        WHERE id_secreto = '"
.$reg['id'] ."'
        "
,$conexion) or
  die(
"Problemas en el select:".mysql_error());
  
$nd=mysql_query("
        SELECT *
        FROM denuncias
        WHERE id_secreto = '"
.$reg['id'] ."'
        "
,$conexion) or
  die(
"Problemas en el select:".mysql_error());

echo
'
<div class="comentarios-portada">
<a href="'
.$url.'/id/'.$reg['id'].'" title="Comentar este secreto">
<img src="'
.$url.'/images/thread.png" title="Comentarios" alt="Comentarios" width="12px"> Comentar! ('.mysql_num_rows($nc).')
</a></div>
<a href="#" id="enla" onclick = "mostrar(); return false">Mostrar</a>
<div class="denunciar">
<a href="'
.$url.'/denunciar/'.$reg['id'].'" title="Denunciar este secreto">
<img src="'
.$url.'/images/den.png" title="Denunciar" alt="Denunciar" width="12px"> Denunciar!! ('.mysql_num_rows($nd).')
</a></div>
<div id="id" style="display:none">'
;

$id_comen=$reg[id];

$comentarios=mysql_query("
        SELECT *
        FROM comentarios
        WHERE id_secreto = '"
.$reg['id'] ."' 
        "
,$conexion) or
  die(
"Problemas en el select:".mysql_error());

  
$haycom mysql_num_rows($comentarios);
  
echo
'<div class="comentarios"><b>Comentarios</b> ('.$haycom.')
<hr>'
;

if (
$haycom == 0
       {echo
'<font color="red">No hay comentarios, se el primero en comentar!</font>';}
       else{
        while(
$row mysql_fetch_array($comentarios))
      {  
       
       
           echo
'<div><b>'.$row['nombre'].'</b> | <font size="1px">'.$row['fecha'].'</font> |
           dijo:'
;
           if(
$_SESSION["contra"] == $contrasena)
            {
           echo
'<div style="float: right;">
           <a href="'
.$url.'/eliminar-coment.php?id='.$row['id'].'&hsecreto='.$row['id_secreto'].'" title="Eliminar este comentario"><img src="'.$url.'/images/cross.png"></a> 
           </div>'
;
            }
           echo
'<br>'.$row['comentario'].'</div>
           <hr>'
;
           }
      }

echo
'</div>';

echo
'
<div class="comentarios" style="margin-top:5px">
<b>Agregar un comentario</b>
<hr>
 <form action="'
.$url.'/comentar.php?id=' .(int)$_REQUEST['id_secreto'] . '" method="post">
  <div style="margin:5px;">
  Nombre <input type="text" name="nombre" style="padding: 9px;">
  </div>
  <textarea name="comentario" style="width:372px;height:40px;padding: 9px;"></textarea>
 <p class="submit">  
        <input type="submit" value="Comentar" />  
    </p> </div></div></div></div></div>'
;'
</div></div></div></div></div></div>'
;'

<div class="separator10" style="clear:both;height: 2px;">&nbsp;</div>'
;}}

  if(
$Res>0$PagUlt=floor($PagUlt);
if(
$id == ''){
 echo
'<div class="navegacion">';
 if(
$PagAct>1) echo "<div style='float:left;'><a style='cursor: pointer; cursor: hand;' href='".$url."/pag/$PagAnt'><b>Anterior</b></a></div>";
 if(
$PagAct<$PagUlt)  echo "<div style='float:right;'><a style='cursor: pointer; cursor: hand;' href='".$url."/pag/$PagSig'><b>Siguiente</b></a></div>";
 echo
'</div>';
}



echo
'<br><br></div>';
?>

Etiquetas: html, mysql, registro, sql
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:52.