Foros del Web » Programando para Internet » PHP »

seraparlo en dos archivos contoller y model

Estas en el tema de seraparlo en dos archivos contoller y model en el foro de PHP en Foros del Web. Hola como puedo separar este codigo uno donde este la consulta (digamos model) y el otro el controller. Código PHP: <?php  require_once  './config.php' ; $data  ...
  #1 (permalink)  
Antiguo 01/10/2018, 12:06
 
Fecha de Ingreso: octubre-2011
Mensajes: 128
Antigüedad: 7 años, 2 meses
Puntos: 4
seraparlo en dos archivos contoller y model

Hola como puedo separar este codigo uno donde este la consulta (digamos model) y el otro el controller.

Código PHP:
<?php 

require_once './config.php';

$data json_decode($_POST['data']);

function 
parseJsonArray($jsonArray$parentID 0) {

  
$return = array();
  foreach (
$jsonArray as $subArray) {
    
$returnSubSubArray = array();
    if (isset(
$subArray->children)) {
         
$returnSubSubArray parseJsonArray($subArray->children$subArray->id);
    }

    
$return[] = array('id' => $subArray->id'parentID' => $parentID);
    
$return array_merge($return$returnSubSubArray);
  }
  return 
$return;
}

$readbleArray parseJsonArray($data);

$i=0;
foreach(
$readbleArray as $row){
  
$i++;
    
$db->exec("update tbl_menu set parent = '".$row['parentID']."', sort = '".$i."' where id = '".$row['id']."' ");
}


?>
  #2 (permalink)  
Antiguo 02/10/2018, 23:16
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.982
Antigüedad: 5 años, 5 meses
Puntos: 376
Respuesta: seraparlo en dos archivos contoller y model

Tu pregunta es muy general, y la respuesta depende de lo que quieres hacer, y en ese sentido solo tu sabes eso.
Te aconsejo que pienses que es lo que estas queriendo decir con el código que publicaste y pienses e imagines como te gustaria que se viera para que sea mas sencillo de leer.
Por lo que vi, estas tomando los datos que vienen de un json para algo que parece un Menu, Así que tienes de forma general estas cargando los datos de una fuenta para transformarlo en un datos que se guardan en un menu.
Lo que yo hago es imaginar como quiero que eso se lea. por ejemplo.
Código PHP:
Ver original
  1. //cargo el menu desde un array para almacenarlo en la base de datos
  2. Menu::loadFromArray($array)->strore();
Ahora te invito a pensar como quieres que se lea lo que publicaste, y contestando eso lo demas es mas sencillo.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 04/10/2018, 13:27
 
Fecha de Ingreso: octubre-2011
Mensajes: 128
Antigüedad: 7 años, 2 meses
Puntos: 4
Respuesta: seraparlo en dos archivos contoller y model

Hola hhs, gracias por responder, la verdad me baje un codigo, es este:
simple-management-menu poniendolo enogole lo encuentras facilente y necesito pasarlo a mvc ya que todo esta entreverado el logrado mostrar el menu peor necesito que a la hora de ordenarlo me haga el update respectivo eso es lo que no logro hacer, espero peudas ver el codigo



La zona horaria es GMT -6. Ahora son las 03:58.