Ver Mensaje Individual
  #12 (permalink)  
Antiguo 17/01/2014, 07:14
Avatar de rodrypaladin
rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años
Puntos: 468
Respuesta: Buscar en BD y mostrar esa fila

Tengo otra duda y aprovecho este hilo para realizarla aunque no sigue el tema del título pero bueno...

Voy a añadir una opción para que cuando votes tengas que añadir una razón, cuando votes aparte de añadirse al ranking y sumar el voto, se generará una página del personaje con todas las razones de los votos.

Mi duda es la siguiente:

Como creo la bd ?? Una tabla por cada personaje y una fila para cada razón ?? o una tabla para cada personaje ?? No se que opción es la más acertada.

Sería como un sistema de comentarios, pero nunca he creado ninguno por eso me vienen estas dudas.

EDITO: siguiendo la misma linea he intentado añadir la opción pero obviamente no me ha funcionado XD

pego el código:

Código PHP:
Ver original
  1. <?php
  2. $conexion = mysql_connect("XXX.XXX.XXX.X" , "XXX.XXX" , "XXX.XXX.XX");
  3. mysql_select_db("elmasodiado",$conexion);
  4.  
  5. ?>
  6.  
  7.  
  8. <div align="center">
  9. <IMG SRC="logoprov.png" Align="center"><br>
  10. Escribe el nombre del personaje publico que MAS ODIAS<br>
  11. si este no esta en nuestro ranking se añadira<br>
  12. pero si ya esta se le sumara el voto<br>
  13. <br>
  14. <form align="center" action="index.php" method="post">
  15. <input type="text" size="50" name="votar" placeholder="A quien odias mas" /> <br>
  16. <textarea name="mensaje" rows="10" cols="40" placeholder="La razon de tu voto"></textarea> <br>
  17. <input type="submit" value="Vota"/>
  18. </form>
  19. <br>
  20.  
  21. <?php
  22.     if ($_POST["votar"]) {
  23.             $dato = mysql_real_escape_string(strip_tags($_POST["votar"]));
  24.             $dato2 = mysql_real_escape_string(strip_tags($_POST["mensaje"]));
  25.            
  26.         $sql = mysql_query("SELECT * FROM elmasodiado WHERE nombre = '".$_POST['votar']."' ");
  27.         $sql = mysql_query("INSERT INTO razones (id, nombre, texto) VALUES ('','".$_POST['votar']"','".$_POST["mensaje"]"')");
  28.         $row = mysql_fetch_assoc($sql);
  29.      
  30.         if ($row['nombre']==""){
  31.            mysql_query("INSERT INTO elmasodiado (nombre, votos) VALUES ('".$_POST['votar']."','1')");
  32.         }else{
  33.           $votoactual = $row['votos']+1;
  34.           mysql_query("UPDATE elmasodiado SET votos='$votoactual' WHERE nombre = '".$_POST['votar']."' ");
  35.         }
  36.            
  37.             echo '</h2>Has votado a <b>'. $_POST['votar'] . ' </b>como tu personaje MAS ODIADO</h2>';
  38.         }
  39. ?>
  40.  
  41. <div align="center">
  42. <IMG SRC="ranking.jpg" Align="center"><br>
  43. <br>
  44. <div align="center">
  45. <form align="center" action="index.php" method="post">
  46. <input type="text" size="30" name="buscar" placeholder="Busca un personaje" /> <input type="submit" value="Buscar"/>
  47. </form>
  48. <br>
  49. <div align="center">
  50.  
  51.  
  52.  
  53. <table class=borde  align="center">
  54. <tr class="cabecera">
  55.   <td  align=left>Nombre</td>
  56.   <td  align=center>Votos</td>
  57. </tr>
  58. <?php
  59.  
  60.     if ($_POST["buscar"]) {
  61.                 $dato = mysql_real_escape_string(strip_tags($_POST["buscar"])); // si hemos recogido un dato del formulario _POST
  62.             $consulta = ("SELECT * FROM elmasodiado WHERE nombre LIKE '%".$_POST["buscar"]."%' ORDER BY votos DESC"); // buscamos la consulta
  63.                 $result = mysql_query($consulta);
  64.      
  65.         //Siempre verifica que se hayan obtenido datos en la consulta
  66.         if (mysql_num_rows($result)) {
  67.             while($fila = mysql_fetch_array($result)) {
  68.                 $numero = 0;
  69.                 echo "<tr>";
  70.                 echo "  <td align=left>" . $fila['nombre'] . "</td>";
  71.                 echo "  <td align=center>" . $fila['votos'] . "</td>";
  72.                 echo "</tr>";
  73.                 $numero++;
  74.             }
  75.         }
  76.         else
  77.             echo "No se encontraron datos en la consulta";
  78.     }
  79.     else {
  80.         $sql= "SELECT * FROM elmasodiado ORDER BY votos DESC";
  81.         $result = mysql_query($sql);
  82.      
  83.         //Siempre verifica que se hayan obtenido datos en la consulta
  84.         if (mysql_num_rows($result)) {
  85.             while($fila = mysql_fetch_array($result)) {
  86.                 $numero = 0;
  87.                 echo "<tr>";
  88.                 echo "  <td align=left>".$fila['nombre']."</td>";
  89.                 echo "  <td align=center>".$fila['votos']."</td>";
  90.                 echo "</tr>";
  91.                 $numero++;
  92.             }
  93.         }
  94.         else
  95.             echo "No se encontraron datos en la consulta";
  96.     }
  97.      
  98. ?>
__________________
No te olvides de dar +1 a quien te echa un cable ;)

Última edición por rodrypaladin; 17/01/2014 a las 07:43