with texto strip_tags remove limpiar from eliminar allow all php html css while-loop

php - texto - string strip_tags



Resultados de la base de datos que se muestran en orden inverso al de la lĂ­nea y bloquean desde lo asignado (1)

No estoy seguro si entiendo completamente el requerimiento aquí, pero por favor muestre este código y avíseme el resultado.

<?php $con = mysqli_connect("localhost", "", "", ""); $stmt = mysqli_query($con,"SELECT CONCAT_WS(" ", first_name, last_name) AS fullname, player1, player2, player3 FROM user_players"); while($row = mysqli_fetch_array($stmt)) { echo ''<h1>Draft Order</h1>''; echo ''<div style="display: block; width: 100%;">''; for($i=1; $i<4; ++$i){ echo ''<div class="draftBorder">''; echo $row[''fullname'']; echo ''</div>''; echo ''<div class="draftBorder">''; echo $row[''fullname'']; echo ''</div>''; echo ''<div class="draftBorder">''; echo $row[''fullname'']; echo ''</div>''; } echo ''</div>''; echo ''<div style="display: block; width: 100%;">''; for($i=1; $i<4; ++$i){ $player = $row[''player''.$i] echo ''<div class="draftBorder">''; echo $player; echo ''</div>''; echo ''<div class="draftBorder">''; echo $player; echo ''</div>''; echo ''<div class="draftBorder">''; echo $player; echo ''</div>''; } echo ''</div>''; } ?>

también cambie su clase draftBorder a este

.draftBorder { border: 1px solid black; display: inline-block; width: 33.33%; }

Estoy intentando generar información desde mi db a través de un ciclo while. Quiero que los resultados se muestren así ...

Nombre Apellido - Nombre Apellido - Nombre Apellido

player1 --------------- player1 ----------------------- player1

player2 ---------------- player2 ------------------------- player2

player3 ------------------ player3 ---------------------- player3

Sin embargo, mis resultados se muestran así ...

Nombre Apellido

jugador1 - jugador2 - jugador3

Nombre Apellido

jugador1 - jugador2 - jugador3

etc

firstname, lastname, player1, player2 y player 3 son todas columnas en mi tabla db. Cada vez que hay un nuevo usuario, se insertan en una nueva fila con nuevos jugadores.

Código:

<h1>Draft Order</h1> <?php $con = mysqli_connect("localhost", "", "", ""); $stmt = mysqli_query($con,"SELECT * FROM user_players"); while($row = mysqli_fetch_array($stmt)) { $player1 = $row[''player1'']; $player2 = $row[''player2'']; $player3 = $row[''player3'']; ?> <div class="inline"> <?php echo $row[''firstname''] . " " . $row[''lastname'']; ?> </div> <div class="draftBorder"> <?php echo $player1; echo $player2; echo $player3; ?> </div> <?php } ?>

CSS

.inline { display: inline; padding: 10px; } /*------Draft Page---*/ .draftBorder { border: 1px solid black; display: block; }

Tengo los campos firstname y lastname en una clase llamada ''inline'' para hacer esos campos en línea, pero se muestran como bloque.

Tengo los jugadores en una clase llamada ''draftBorder'' y configuré eso para bloquear, pero aparece en línea.

¿Por qué estos se muestran al revés y cómo puedo cambiarlo para obtener el resultado deseado?

ACTUALIZAR: ahora se muestra como ...

nombre Apellido

Jugador 1

jugador2

jugador3

nombre Apellido

Jugador 1

jugador2

jugador3

nombre Apellido

Jugador 1

jugador2

jugador3

ACTUALIZACIÓN: del float: left; sugerencia

primer nombre apellido ------ player1

jugador3 ------------------ player2

primer nombre apellido ------ player1

jugador3 ------------------ player2

primer nombre apellido ------ player1

jugador3 ------------------ player2