Entradas

59-3-completo

  <?php $arrayRutas = explode ( "/" , $_SERVER [ 'REQUEST_URI' ] ) ; $arrayRutasFiltrado = array_filter ( $arrayRutas ) ; $countRutas = count ( $arrayRutasFiltrado ) ; if ( $countRutas == 0 ) { $json = array ( "detalle" => "no encontrado" ) ; echo json_encode ( $json , true ) ; return ; } else { if ( $countRutas == 1 ) { if ( $arrayRutasFiltrado [ 1 ] == "registro" ) { if ( isset ( $_SERVER [ "REQUEST_METHOD" ] ) && $_SERVER [ "REQUEST_METHOD" ] == "POST" ) { $json = array ( "detalle" => "Guardar registro" ) ; echo json_encode ( $json , true ) ; return ; } } if ( $arrayRutasFiltrado [ 1 ] == "cursos" ) { if ( isset (...

59-2-Comportamiento con diferentes URLs:2

  <?php // Procesar la URL y obtener las rutas $arrayRutas = explode ( "/" , $_SERVER [ 'REQUEST_URI' ] ) ; $arrayRutasFiltrado = array_filter ( $arrayRutas ) ; $countRutas = count ( $arrayRutasFiltrado ) ; // Caso 1: Ninguna petición específica (URL base) if ( $countRutas == 0 ) { $json = [ "detalle" => "no encontrado" ] ; echo json_encode ( $json , true ) ; return ; } // Caso 2: Una sola ruta en la URL if ( $countRutas == 1 ) { $rutaSolicitada = $arrayRutasFiltrado [ 1 ] ; // Petición a registro if ( $rutaSolicitada == "registro" ) { // Lógica para registro (pendiente de implementar) } // Petición a cursos if ( $rutaSolicitada == "cursos" ) { // Lógica para cursos (pendiente de implementar) } // Si ninguna ruta válida coincide dentro del bloque de una ruta $json = [ ...