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<?php
$conexion = mysql_connect("XXX.XXX.XXX.X" , "XXX.XXX" , "XXX.XXX.XX");
?>
<div align="center">
<IMG SRC="logoprov.png" Align="center"><br>
Escribe el nombre del personaje publico que MAS ODIAS<br>
si este no esta en nuestro ranking se añadira<br>
pero si ya esta se le sumara el voto<br>
<br>
<form align="center" action="index.php" method="post">
<input type="text" size="50" name="votar" placeholder="A quien odias mas" /> <br>
<textarea name="mensaje" rows="10" cols="40" placeholder="La razon de tu voto"></textarea> <br>
<input type="submit" value="Vota"/>
</form>
<br>
<?php
if ($_POST["votar"]) {
$sql = mysql_query("SELECT * FROM elmasodiado WHERE nombre = '".$_POST['votar']."' "); $sql = mysql_query("INSERT INTO razones (id, nombre, texto) VALUES ('','".$_POST['votar']"','".$_POST["mensaje"]"')");
if ($row['nombre']==""){
mysql_query("INSERT INTO elmasodiado (nombre, votos) VALUES ('".$_POST['votar']."','1')"); }else{
$votoactual = $row['votos']+1;
mysql_query("UPDATE elmasodiado SET votos='$votoactual' WHERE nombre = '".$_POST['votar']."' "); }
echo '</h2>Has votado a <b>'. $_POST['votar'] . ' </b>como tu personaje MAS ODIADO</h2>';
}
?>
<div align="center">
<IMG SRC="ranking.jpg" Align="center"><br>
<br>
<div align="center">
<form align="center" action="index.php" method="post">
<input type="text" size="30" name="buscar" placeholder="Busca un personaje" /> <input type="submit" value="Buscar"/>
</form>
<br>
<div align="center">
<table class=borde align="center">
<tr class="cabecera">
<td align=left>Nombre</td>
<td align=center>Votos</td>
</tr>
<?php
if ($_POST["buscar"]) {
$consulta = ("SELECT * FROM elmasodiado WHERE nombre LIKE '%".$_POST["buscar"]."%' ORDER BY votos DESC"); // buscamos la consulta
//Siempre verifica que se hayan obtenido datos en la consulta
$numero = 0;
echo "<tr>";
echo " <td align=left>" . $fila['nombre'] . "</td>";
echo " <td align=center>" . $fila['votos'] . "</td>";
echo "</tr>";
$numero++;
}
}
else
echo "No se encontraron datos en la consulta";
}
else {
$sql= "SELECT * FROM elmasodiado ORDER BY votos DESC";
//Siempre verifica que se hayan obtenido datos en la consulta
$numero = 0;
echo "<tr>";
echo " <td align=left>".$fila['nombre']."</td>";
echo " <td align=center>".$fila['votos']."</td>";
echo "</tr>";
$numero++;
}
}
else
echo "No se encontraron datos en la consulta";
}
?>