B
blankito1998
Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
como puedo hacer que solo me de el numero de photo?Para que tu código seleccione un nombre de columna de manera aleatoria y muestre un mensaje indicando cuál columna fue encontrada (por ejemplo,photo4), deberás modificar tu enfoque para recoger todas las coincidencias y luego seleccionar una al azar. Aquí tienes una forma de hacerlo:
1. Recorre todas las columnas y almacena en un arreglo los nombres de las columnas que contienen un video.
2. Selecciona un nombre aleatorio de este arreglo y imprímelo.
Aquí tienes el código modificado para implementar esto:
PHP:$surym = mysqli_query($conexion, " SELECT * FROM posters WHERE id='624' LIMIT 1 "); if ($row = mysqli_fetch_assoc($surym)) { $foundColumns = []; // Arreglo para almacenar el nombre de las columnas encontradas for ($i = 1; $i <= 20; $i++) { $photoKey = 'photo' . ($i == 1 ? '' : $i); // Construye el nombre de la columna if (!empty($row[$photoKey]) && strpos($row[$photoKey], '.mp4') !== false) { $foundColumns[] = $photoKey; // Agrega el nombre de la columna al arreglo } } // Verifica si hay columnas encontradas if (!empty($foundColumns)) { // Selecciona un nombre de columna aleatoria $randomColumn = $foundColumns[array_rand($foundColumns)]; echo "Se encontró: $randomColumn<br>"; // Imprime la columna aleatoria encontrada } else { echo "No se encontró un video en las columnas.<br>"; } } else { echo "No se encontró ningún registro con el id 624.<br>"; }
### Explicación:
1. Arreglo$foundColumns: Se utiliza este arreglo para almacenar los nombres de las columnas que contienen un video.
2. Buclefor: Recorre las columnas desdephoto1hastaphoto20. Si encuentra una que no está vacía y termina en.mp4, el nombre de esa columna se agrega al arreglo.
3. Selección Aleatoria: Si hay nombres de columnas en el arreglo$foundColumns, se selecciona uno aleatoriamente usandoarray_rand().
4. Mensaje Final: Imprime el nombre de la columna que fue encontrada aleatoriamente.
De esta forma, podrás obtener un nombre de columna aleatorio cuando haya coincidencias.