Foros del Web » Programando para Internet » PHP »

No funciona el explode????

Estas en el tema de No funciona el explode???? en el foro de PHP en Foros del Web. lo que quiero hacer es que seleccione cada codigo segun email que muestre que viene a ser para mi el login para que accedan al ...
  #1 (permalink)  
Antiguo 03/08/2009, 17:34
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
Exclamación No funciona el explode????

lo que quiero hacer es que seleccione cada codigo segun email que muestre que viene a ser para mi el login para que accedan al sistema. interactuan myaja.php y nuevo_documento.php
en nuevo_documento.php hago que se muestre el resultado de myajax.php
Código PHP:
            <td align='left'><strong>Enviar a:</strong></td>
            <
td align='left'>
            <
div id="muestrare">

            </
div>
            </
td
una vez que tengo el textarea con los datos intento hacer la insercion
Código PHP:
      /*implemetando con copia*/    
        
$separar=explode(',',$correosaenviar);
        for(
$i 0$i count($separar); $i++){
        
$referencia=$separar[$i];
        
$miconexion->consulta2("select per_id from personal where per_cor='$referencia'");
        
$row6 mysql_fetch_array($miconexion->Consulta_ID2);
        
$codper=$row6['per_id'];
        
$miconexion->consulta3("insert into documento (asu_id_fk, are_id_fk, emi_id_fk, doc_num, doc_ref, doc_obs, doc_tip_fk, doc_fec, doc_hor, per_id_rcp, doc_est) values ('$idasu', '$idar', '$idemi', '".strtoupper($les).strtoupper($le).$y.'-'.$ndoc."', 'Con Copia', '$obs', '$idtip', '$hoy', '$hor', '$codper', '4')");}
    
/*fin con copia*/ 
pero no me coge el codper
alguien me puede decir xq?
  #2 (permalink)  
Antiguo 03/08/2009, 18:59
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: No funciona el explode????

Estimado , tienes algun error en concreto? , es muy dificil darte una solución a tu problema sin más detalles , por el lado de lo que tu mencionas como posible problema , la implementación de la función explode esta bien formado y aplicada , con lo cual si no aportas más detalles sera algo complicado darte una respuesta más cierta.

Saludos!
  #3 (permalink)  
Antiguo 04/08/2009, 16:00
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
Exclamación Respuesta: No funciona el explode????

Digamos; en myajax.php tengo el siguiente codigo con el cual agrego los usuarios("correos=login; la menos para mi") al textarea:
Código PHP:
if ($_GET['areacopia']){
?>
    <select name="receptorcopia" size='8' class="form" onclick="enviaQuery('muestrare','myajax.php?percopia='+this.options[this.options.selectedIndex].value);" onblur="Modalbox.resizeToContent();">
        <?
        $miconexion
->consulta("Select * from personal p inner join area a on p.are_id_fk=a.are_id where per_tipo!='V' and are_id=".$_GET['areacopia']);
        if (
$miconexion->numregistros()!=0)
            {
            while(
$row mysql_fetch_array($miconexion->Consulta_ID))
                {
                
$per_cor=$row['per_cor'];
                echo
"<option value='".$row['per_id']."'>";    
                echo 
$row['per_nom']."</option>";
                }
            }
        
?>
    </select>
<?
}
if (
$_GET['percopia']){
    
$codigo=$_GET['percopia'];
    
$miconexion->consulta("Select per_cor from personal p, area a where p.are_id_fk=a.are_id and per_id='".$_GET['percopia']."'");
    
$row mysql_fetch_array($miconexion->Consulta_ID);
    
$per_cor=$row['per_cor'];
    
$_SESSION['usuario']['ab'][]=array('codigo'=>$codigo,'nombre'=>$per_cor); 
    echo 
"<textarea class='texto' name='correosaenviar' cols='22' rows= '8'>";
        for (
$i=0;$i<count($_SESSION['usuario']['ab']);$i++)
        {
            foreach (
$_SESSION['usuario']['ab'][$i] as $k => $v)
            {
                if(
$k=='nombre')
                    echo 
"$v,";
            }
        }
    echo
"</textarea>";
    
$correosaenviar=$_POST['correosaenviar'];
    }
ahora una vez tengo los datos los muestro en el formulario nuevo_documento.php
Código PHP:
            <td align='left'><strong>Enviar a:</strong></td>
            <
td align='left'>
            <
div id="muestrare">

            </
div>
            </
td
ahora segun la cantidad de usuario ("correos=login"); debe seleccionar el id de cada uno con el explode
Código PHP:
      /*implemetando con copia*/    
        
$correosaenviar=$_GET['correosaenviar'];
        
$separar=explode(',',$correosaenviar);
        for(
$i 0$i count($separar); $i++){
        
$referencia=$separar[$i];
        
$miconexion->consulta2("select per_id from personal where per_cor='$referencia'");
        
$row6 mysql_fetch_array($miconexion->Consulta_ID2);
        
$codper=$row6['per_id'];
        
$miconexion->consulta3("insert into documento (asu_id_fk, are_id_fk, emi_id_fk, doc_num, doc_ref, doc_obs, doc_tip_fk, doc_fec, doc_hor, per_id_rcp, doc_est) values ('$idasu', '$idar', '$idemi', '".strtoupper($les).strtoupper($le).$y.'-'.$ndoc."', 'Con Copia', '$obs', '$idtip', '$hoy', '$hor', '$codper', '4')");}
    
/*fin con copia*/ 
Ahora ahi deberia agregar un nuevo registro por cada usuario que tenga a la BD; los id los capto de la variable $codper y luego se supone que utilizo cada id para cada insercion pero el punto es que no me coge el id.
aqui una imagen con los datos mas o menos:
http://2.bp.blogspot.com/_G1ge2ItR3h...0-h/2damod.JPG

Pero solo inserta el principal:
Código PHP:
        $miconexion->consulta("insert into documento (asu_id_fk, are_id_fk, emi_id_fk, doc_num, doc_ref, doc_obs, doc_tip_fk, doc_fec, doc_hor, per_id_rcp, doc_est) values ('$idasu', '$idar', '$idemi', '".strtoupper($les).strtoupper($le).$y.'-'.$ndoc."', '$ref', '$obs', '$idtip', '$hoy', '$hor', '$idper', '4')"); 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:32.