Deseo poder crear un botón que aumente el número de upvotes y disminuya el número de downvotes
$result = mysqli_query($con, "SELECT * FROM champion_counters_b WHERE champion_name='" . $search_result . "'"); echo "Champion Counter Up Votes Down Votes "; while($row = mysqli_fetch_array($result)) { echo ""; echo "" . $row['champion_counter'] . " "; echo "" . $row['upvotes'] . " "; echo "" . $row['downvotes'] . " "; } echo "
";
Como puede ver, actualmente estoy haciendo eco de una tabla hasta que no queden resultados de búsqueda para la entrada. Como puede ver $row['upvotes'], $row['downvotes']
estas son las cosas para las que me gustaría poder generar un botón en cada fila.
"Upvote" => upvotes + 1 => 1, 2, 3, etc "Downvote" => downvotes - 1 => -1, -2, -3, etc
tl; dr: Le gustaría poder generar botones para cada fila para boost el número de upvotes y disminuir el número de downvotes
Puede que esto no sea lo que está buscando, pero que yo sepa, esta sería mi solución:
Probablemente tendrá algún tipo de clave principal en su base de datos. Realmente lo obtiene aquí mientras realiza un “SELECCIONAR *”, por ejemplo, recupere todas las columnas.
Basado en la clave principal, ahora puede implementar su funcionalidad de reducción y mejora de la votación. Por ejemplo, podría insertar lo siguiente en su ciclo while (deje que $ row [‘key’] sea la clave principal):
echo "Upvote "; echo "Downvote ";
Usando esto, cada fila de la tabla tendrá dos enlaces que enviarán al usuario a action.php y agregarán algunos parámetros de GET a la URL. Los parámetros GET son “hacer”, que te dirán qué hacer (arriba o abajo) y “id”, que es la clave principal.
En action.php, puedes leer esos parámetros GET y realizar cualquier otra acción, como actualizar la base de datos. Puedes conseguirlos así:
$action = $_GET['do']; $id = $_GET['id'];
Dependiendo de $ action, ahora puede actualizar los votos negativos o los votos superiores. Puede identificar el elemento para actualizar con $ id.