B
blankito1998
Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de 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.

