Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - romanjr

#1
PHP / posibles combinaciones de sumas de campos
15 Febrero 2012, 20:11 PM
Hola Maestros, una vez mas solicitando su ayuda ya que tengo un problema que al principio pensé que seria muy sencillo y ahora no se como resolverlo, espero puedan ayudarme como siempre y agradezco de antemano el apoyo que se ofrece en este foro que es de los pocos que han ofrecido su ayuda.

La cosa esta así:

tengo una tabla en mysql con dos campos: "nombre" y "horas" ahora... la aplicación recibe un numero del usuario que esta en el rango de 1 hasta máximo 42 y quisiera que mi aplicación calculara las posibles combinaciones que al sumar las horas de los registros me devuelva el numero que el usuario introdujo, de un forma parecida a esta:

supongamos que el usuario metió 15

juan 1+carlos 1+ pedro 1+........otro 1=15

jose 2+juan 1+carlos 1+.......otro 1=15

...

...

roberto 14+juan 1=15

espero haberme explicado y otra vez mil gracias por su ayuda.



Saludos
#2
PHP / arreglos de pilas
23 Marzo 2011, 00:00 AM
hola amigos del foro, una vez mas yo con una serie de dudas que para ustedes se que son muy sencillas pero a mi me estan causando un problema enorme, ojala puedan ayudarme, de antemano gracias.

ok la cosa es la siguiente este es un formulario donde se capturan una serie de datos y esos datos se van a un arreglo tipo pila de lo que se deriva una lista que se desplega cada vez que se aprieta el boton "agregar" dicha lista tiene la opcion de que el usuario puede eliminar los registros a su voluntad segun un boton que aparece como prefijo de cada registro.

una vez terminada la lista que genera el usuario puede grabarla en una BD

en mi localhost tengo el mismo codigo pero sin los POST y GETS y funciona perfectamente porque tengo las globals en off pero al subirla al servidor ya no hace nada, alguien me puede ayudar?????

ahi dejo el codigo:


<html>
<head>
<title>captura de PNEIAA</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background="../webs/fondo.jpg">

<?php
       if (empty($_POST['PILA'])){
          $pila=array();
          $pila1=array();
          $pila2=array();
          $pila3=array();
          $pila4=array();         
          $pila5=array();
          }
         
       else{
          $pila=explode("-",$PILA);
          $pila1=explode("-",$PILA1);
          $pila2=explode("-",$PILA2);
          $pila3=explode("-",$PILA3);
          $pila4=explode("-",$PILA4);
          $pila5=explode("-",$PILA5);
          }
       switch(@$BOTON){
          case "Agregar"   : array_push($pila,$tipro);
                             array_push($pila1,$nombre);
                             array_push($pila2,$pobl);
                             array_push($pila3,$disipl);
                             array_push($pila4,$propo);
                             array_push($pila5,$benef);
                             break;
       }
             
       if (isset ($_POST['partmatr'])){
          
            array_splice($pila,$partmatr,1);
            array_splice($pila1,$partmatr,1);
            array_splice($pila2,$partmatr,1);
            array_splice($pila3,$partmatr,1);
            array_splice($pila4,$partmatr,1);
            array_splice($pila5,$partmatr,1);
            unset($partmatr);
       }
       
?>

<?php

// este espacio se reserva

?>

<?php   
         
/* conecta a la base de datos*/
$conecta=mysql_connect("serv","user","xxxx") or die ("no se puede conectar");
$base_1=mysql_select_db('base',$conecta) or die ("no se conecta la base");

@$nosol=$_GET['nosol'];
@$fehor=$_GET['fehor'];
 
echo "<form action='' method='POST'>\n";

echo "<font color=#000000>Solicitud No.: <font color=#FF0000>$nosol ";
echo "<font color=#000000>  Fecha: <font color=#0000FF>$fehor";

echo "<table border=1>"; 
  echo "<b><tr><th colspan='5'>Programas que realiza</th></tr></b>";
 
@$nombre=$_POST['nombre']; 
@$pobl=$_POST['pobl'];
@$disipl=$_POST['disipl'];
@$propo=$_POST['propo'];
@$benef=$_POST['benef'];
  $cricap="select * from prorea where nosol=$nosol";
$recap=mysql_query($cricap) or die ("no se pudo los datos capturados");
$rerecap=mysql_num_rows($recap);
$filacap=mysql_fetch_array($recap,MYSQL_ASSOC);

$tiprog = array('Educativos','Difusión Artistística y Cultutal','Vinculación con la Comunidad','Otros');
echo '   
   <td valign="top"><fieldset><legend>Tipo de Programa</legend><select name="tipro">';
    for($x = 0; $x < count($tiprog); $x++)
    {
         // escribe "selected" si el valor coincide con lo enviado
         if($tiprog[$x] == $_POST['tipro'])
         {
             $selected = ' selected';
          }else{
             $selected = '';
          }
          // print the option
          echo '
           <option value="'.$tiprog[$x].'"'.$selected.'>'.$tiprog[$x].'</option>';
    }
echo '
  </select>';
@$tipro=$_POST['tipro'];
 
@$benefa=$_POST['benef'];
echo "<legend>Benef. prom. anual<input type'text' NAME=benef size=5 value=$benefa></legend>
        </fieldset></td>"; 
           
@$nombrea=$_POST['nombre'];           
echo "<td><fieldset><legend>Descripción</legend><TEXTAREA NAME=nombre ROWS=4 COLS=25>$nombrea
        </TEXTAREA></fieldset></td>";
 
@$pobla=$_POST['pobl']; 
echo "<td><fieldset><legend>Población a la que se dirije</legend><TEXTAREA NAME=pobl ROWS=4 COLS=25>$pobla
        </TEXTAREA></fieldset></td>";     
 
@$disipla=$_POST['disipl']; 
echo "<td><fieldset><legend>Disciplinas</legend><TEXTAREA NAME=disipl ROWS=4 COLS=25>$disipla
        </TEXTAREA></fieldset></td>"; 
 
@$propoa=$_POST['propo'];
echo "<td><fieldset><legend>Propósitos</legend><TEXTAREA NAME=propo ROWS=4 COLS=25>$propoa
        </TEXTAREA></fieldset></td>"; 

echo "</table>";
 
if (isset($apunt)){$apunt++;}
  else {$apunt=0;}
   echo "<input type='hidden' name='apunt' value='$apunt'>"; 
   echo "<td><input type='submit' name='BOTON' value='Agregar'></td>";

?>

<INPUT TYPE="HIDDEN" NAME="PILA" VALUE="<?php echo implode('-',$_POST['pila']) ?>">
<INPUT TYPE="HIDDEN" NAME="PILA1" VALUE="<?php echo implode('-',$pila1) ?>">
<INPUT TYPE="HIDDEN" NAME="PILA2" VALUE="<?php echo implode('-',$pila2) ?>">
<INPUT TYPE="HIDDEN" NAME="PILA3" VALUE="<?php echo implode('-',$pila3) ?>">
<INPUT TYPE="HIDDEN" NAME="PILA4" VALUE="<?php echo implode('-',$pila4) ?>">
<INPUT TYPE="HIDDEN" NAME="PILA5" VALUE="<?php echo implode('-',$pila5) ?>">   
   
<?php
 
 
    echo "</table>";
   echo "<table border=0 cellpadding=1 cellspacing=1>";
   $celcolor1='#F0FFFF';
   $celcolor2='#B0E0E6';
   $celcolor=$_POST['celcolor1'];
   echo "<tr>";
   echo "<b><tr bgcolor=$celcolor2><th width='30'>Borr.</th><th width='20'>Tipo</th><th width='20'>Descrip.</th><th width='20'>pobl.</th><th width='20'>Disiplinas</th><th width='20'>Propositos</th><th width='5'>Benef.</th></tr></b>";   
   echo "<tr bgcolor=$celcolor>\n";
             
   while(list($pos,$valor)=each($pila)){
                     
           list($pos1,$valor1)=each($pila1);
           list($pos2,$valor2)=each($pila2);
           list($pos3,$valor3)=each($pila3);
           list($pos4,$valor4)=each($pila4);
           list($pos5,$valor5)=each($pila5);             
           echo "<tr bgcolor=$celcolor><TD><input type='submit' src='../images/iconos/borr.ico' name='partmatr' value='$pos' alt='$pos' ></TD>";
             
           echo "<TD>$valor</TD>";
           echo "<TD>$valor1</TD>";
           echo "<TD>$valor2</TD>";
           echo "<TD>$valor3</TD>";
           echo "<TD>$valor4</TD>";
           echo "<TD>$valor5</TD></TR>";
               
           if ($celcolor==$celcolor1){$celcolor=$celcolor2;}
            else {$celcolor=$celcolor1;}               
       }
       
       
   $num=sizeof($_POST['pila']);
   reset($pila);
   $num=sizeof($pila1);
   reset($pila1);           
   $num=sizeof($pila2);
   reset($pila2);           
   $num=sizeof($pila3);
   reset($pila3);           
   $num=sizeof($pila4);
   reset($pila4);           
   $num=sizeof($pila5);
   reset($pila5);     
     
    //$conagpla="INSERT INTO prorea (tipro,descr,pobl,disipl,propo,benef,nosol,fecha) VALUES('$campo','$campo1','$campo2','$campo3','$campo4','$campo5','$campo6','$campo7')";
     
  echo " <input type='submit' name='boton1' value='Grabar'>";
echo " <input type='submit' name='boton2' value='Cancelar'>";
   
   if (@$_POST['boton1']=='Grabar')
   {     
    $completo=array("tipro"=>$pila,"descr"=>$pila1,"pobla"=>$pila2,"disipl"=>$pila3,"propo"=>$pila4,"benef"=>$pila5,"nosol"=>array_fill(0,count($pila),$nosol),"fecha"=>array_fill(0,count($pila),$fehor));
    reset($completo);       
    $cuantas=count($pila);
    for($i=0;$i<$cuantas;$i++) {       
       $campo=$completo['tipro'][$i];
       $campo1=$completo['descr'][$i];
       $campo2=$completo['pobla'][$i];
       $campo3=$completo['disipl'][$i];
       $campo4=$completo['propo'][$i];
       $campo5=$completo['benef'][$i];
       $campo6=$completo['nosol'][$i];
       $campo7=$completo['fecha'][$i];
         
   if ($rerecap==0){   
     $conagpla="INSERT INTO prorea (tipro,descr,pobl,disipl,propo,benef,nosol,fecha) VALUES('$campo','$campo1','$campo2','$campo3','$campo4','$campo5','$campo6','$campo7')";
    }
   
   else
    {
     $conagpla="UPDATE datapl SET tipro='$campo',descr='$campo1',pobl='$campo2',disipl='$campo3',propo='$campo4',benef='$campo5',nosol='$campo6',fecha='$campo7' WHERE nosol='$nosol'";
    }
         
      $resagpla=mysql_query($conagpla) or die ("no se pudieron agregar los datos");
      echo "
        <script language='javascript'>
        alert(\"Se agrego el registro $i \");         
        </script>";       
    }
     
   }

?>

</body>
</html>


pido disculpas por lo poco elegante del codigo.... :-\

por su ayuda mil gracias
#3
Asi es mis queridos amigos....  todos tiene la razon en el caso de spidernet si, como principiante se me hizo facil cambiar las globals a on y cuando lo subi pues nomas no las tomaba, de igual forma redzer al almacenar con el metodo post ya me quedo claro como puedo recuperarlas, sin embargo en algunos proceso de recuperacion de pilas... sigo sin entender bien cuando y como usarlas... pero sera otro tema que publicare si no lo puedo lograr.

les agradezco infinitamente sus enseñanzas son un foro que si responde y ayuda...

saludos y nos vemos en el siguiente tema.

otra vez Gracias
#4
hola RedZer y ShellRoot
si, si volvi a crear las tablas en el hosting y con las mismas propiedades de los campos, acabo de resolver el problema pero no me queda muy claro el porque de que si lo haga en localhost y no en el server, aqui esta lo que hice:

la sección de declaracion de las variables era esta:

@$insola=$insol;   
@$nosolia=$nosoli;
@$puesola=$puesol;
@$calsola=$calsol;
@$cola=$col;
@$delega=$deleg;
@$cpa=$cp;
@$paisa=$pais;
@$estadoa=$estado;
@$ciudada=$ciudad;
@$tel1a=$tel1;
@$tel2a=$tel2;
@$emaia=$emai;
@$radsola=$radsol;

y la cambie a esta:

@$insola=$_POST['insol'];   
@$nosolia=$_POST['nosoli'];
@$puesola=$_POST['puesol'];
@$calsola=$_POST['calsol'];
@$cola=$_POST['col'];
@$delega=$_POST['deleg'];
@$cpa=$_POST['cp'];
@$paisa=$_POST['pais'];
@$estadoa=$_POST['estado'];
@$ciudada=$_POST['ciudad'];
@$tel1a=$_POST['tel1'];
@$tel2a=$_POST['tel2'];
@$emaia=$_POST['emai'];
@$radsola=$_POST['radsol'];

con esto me conserva los valores capturados y los almacena a la base pero porque si en localhost...

saludos a los dos y gracias, seguire aqui dando mas lata
#5
hola shell root, gracias por tu respuesta, pero no, ya lo hice y hace lo mismo, esque talvez me paso que no me explique en la linea de :

$conecta=mysql_connect("host","usuario","password") or die ("no se puede conectar");

el host, el usuario y el password estan con los valores correctos, es decir

$conecta=mysql_connect("mysql15.000webhost.com","a1234567","******") or die ("no se puede conectar");


y no creo que la cosa vaya por ahi, salvo tu opinion ya que tu eres el experto, pero no me manda un error de conexión a la base, es mas si me manda el mensaje de alta exitosa; pero cuando veo la base en phpmyadmin si existe el registro pero con campos vacios, a mi me da la impresion que los valores que se alimentan a las variables de los input  las reestablece y las deja en blanco, despues llena la base de datos y ahi es donde no vacia esos valores en blanco, la duda es porque las variables de nosol y fehor si las mantiene durante el ciclo y no todas las demas????? no se si me di a entender... gracias una vez mas
#6
hola a todos, saludos y una felicitacion a este gran foro que me ha ayudfado bastante, aqui con una duda.

hago mis desrrollos de php en modo localhost con wampserver en windows vista, y me ejecutan las instrucciones correctamente, recientemente subi un proyecto a un servidor gratuito www.000webhost.com pero al ejecutarlo, no hace lo que en localhost hace, aqui el codigo:


<html>
<head>
<title>captura de PNEIAA</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background="../webs/fondo.jpg">

<?php   
                 
/* conecta a la base de datos*/
$conecta=mysql_connect("host","usuario","password") or die ("no se puede conectar");
$base_1=mysql_select_db('a9361224_forsolt',$conecta) or die ("no se conecta la base");

@$nosol=$_GET['nosol'];
@$fehor=$_GET['fehor'];

echo "<form action='capt0.php' method='POST'>\n";

$bunosol="select * from datgral";
$resol=mysql_query($bunosol) or die ("no se pudo el folio del consecutivo");
$reresol=mysql_num_rows($resol);

echo "<font color=#000000>Solicitud No.: <font color=#FF0000>$nosol ";
echo "<font color=#000000>  Fecha: <font color=#0000FF>$fehor";

//echo "</form>";
echo "<table border=1>"; 
echo "<b><tr><th colspan='3'>Datos Generales</th></tr></b>";

@$insola=$insol;   
@$nosolia=$nosoli;
@$puesola=$puesol;
@$calsola=$calsol;
@$cola=$col;
@$delega=$deleg;
@$cpa=$cp;
@$paisa=$pais;
@$estadoa=$estado;
@$ciudada=$ciudad;
@$tel1a=$tel1;
@$tel2a=$tel2;
@$emaia=$emai;
@$radsola=$radsol;

echo "<td><fieldset><legend>Institución Solicitante:</legend><TEXTAREA NAME=insol ROWS=3 COLS=50>$insola
        </TEXTAREA></fieldset></td>"; 
echo "<td><fieldset><legend>Nombre del solicitante</legend><input name='nosoli' type='text' size='70' value='$nosolia'</tr><fieldset><legend>Puesto del solicitante</legend><input name='puesol' type='text' size='70' value='$puesola' </td>";
echo "<td><b>Tipo de Solicitud del PNEIAA</b><br>";
echo "<INPUT TYPE='radio' NAME='radsol' VALUE='1'> Aplicación.<br>";
echo "<INPUT TYPE='radio' NAME='radsol' VALUE='2'> Instalación.<br></td>"; 
echo "</table>";

echo "<table border=1>";
echo "<td><fieldset><legend>Domicilio</legend>Calle y No.:<input name='calsol' type='text' size='78' value='$calsola'><br>Col.: <input name='col' type='text' size='85' value='$cola'</br><br>Deleg. o Mun.:<input name='deleg' type='text' size='58' value='$delega'</br> C.P.:<input name='cp' type='text' size='7' value='$cpa'</br><br>Pais:<input name='pais' type='text' size='20' value='$paisa' </br> Estado:<input name='estado' type='text' size='20' value='$estadoa'</br> Ciudad:<input name='ciudad' type='text' size='20' value='$ciudada' </br></td></legend></fieldset>";
echo "<td><fieldset><legend>Comunicaciones</legend>Telefono 1:<input name='tel1' type='text' size='15' value='$tel1a'><br>Telefono 2:<input name='tel2' type='text' size='15' value='$tel2a'</br><br>Correo Electronico:<input name='emai' type='text' size='40' value='$emaia' </br> </td></legend></fieldset>";
echo "</table>";

echo "<input type='submit' name='botgrab' value='Grabar'>";
echo " <input type='submit' name='boton2' value='Cancelar'>";
 
if (@$_POST['botgrab']=='Grabar')
   {

     /*agrega los datos*/
     //$conaltas="INSERT INTO datgral (nosol, fecha, instsol, nomsol, puesol, tipsol, calle, col, del, pais, cp, edo, ciudad, tel1, tel2, correo1) VALUES('$nosol','$fehor','$insola','$nosolia','$puesola','$radsola','$calsola','$cola','$delega','$paisa','$cpa','$estadoa','$ciudada','$tel1a','$tel2a','$emaia') where nosol='$nosol'";
   
    $concata="UPDATE datgral SET nosol='$nosol', fecha='$fehor', instsol='$insola', nomsol='$nosolia', puesol='$puesola', tipsol='$radsola', calle='$calsola', col='$cola', del='$delega', pais='$paisa', cp='$cpa', edo='$estadoa', ciudad='$ciudada', tel1='$tel1a', tel2='$tel2a', correo1='$emaia' WHERE nosol='$nosol'";
    $resest=mysql_query($concata) or die ("no se pudo modificar los datos"); 
   
     echo " Alta Exitosa.";     
     echo "
      <script language='javascript'>
      alert(\"Alta Exitosa\");
      </script>";
     
     
   }
  ?>

</body>
</html>

el problema es que no me toma en cuenta los valores de las variables y no lo graba en la base de datos.....

alguna idea de que sucede, insisto... en localhost lo hace bien y sin problemas, pero ya en el servidor... nomas no...

gracias por la ayuda
#7
hola leo, perdon por la ausencia, tuve que estar fuera de la line un rato... ya lo probe y quedo, te agradezco mucho tu tiempo y ayuda, espero podamos seguir ayudandonos... si necesitas algo de mapserver ahi me dices y lo poco que se con gusto te ayudo.

y dime como calificar tu asesoria en este u otros sitios.

gracias

por cierto... sabes php???? tengo unas dudas con eso

gracias
#8
Desarrollo Web / Re: mapserver problema 1
24 Febrero 2011, 20:25 PM
hola a todos

ya resolvi este problema... y como es muy dificil encontrar informacion de esto les dejo la respuesta por si a alguien le pasa lo mismo.

en el archivo .map con el que estan trabajando existe la sección legend y esta formado mas o menos asi:

LEGEND
    IMAGECOLOR 255 255 255
    KEYSIZE 18 12
    KEYSPACING 5 5
    LABEL
      SIZE MEDIUM
      TYPE BITMAP
      BUFFER 0
      COLOR 0 0 89
      FORCE FALSE
      MINDISTANCE -1
      MINFEATURESIZE -1
      OFFSET 0 0
      PARTIALS TRUE
    END
    POSITION LL
    STATUS ON
    TEMPLATE "C:/ms4w/apps/maplab-2.2.1/htdocs/mapbrowser/legend_template.html"
  END

ok pues solo quiten la linea TEMPLATE para que les quede asi:

LEGEND
    IMAGECOLOR 255 255 255
    KEYSIZE 18 12
    KEYSPACING 5 5
    LABEL
      SIZE MEDIUM
      TYPE BITMAP
      BUFFER 0
      COLOR 0 0 89
      FORCE FALSE
      MINDISTANCE -1
      MINFEATURESIZE -1
      OFFSET 0 0
      PARTIALS TRUE
    END
    POSITION LL
    STATUS ON
    #TEMPLATE "C:/ms4w/apps/maplab-2.2.1/htdocs/mapbrowser/legend_template.html"
  END

y con eso toma el templete que tiene por default y "voala" aparecen los simbolos de las capas

gracias a los que trataron de ayudar y pues seguimos con el problema 2

saludos
#9
Desarrollo Web / mapserver problema 2
24 Febrero 2011, 18:32 PM
otra vez yo solicitando ayuda y como complemento al tema anteriro

problema 2) como puedo hacer una busqueda en distintas capas a partir de una o varias variables Ej. "calle" "colonia" etc... (con un solo ejemplo me basta para estudiarlo) en el mapa que tengo desplegado?


por su apoyo gracias
#10
Desarrollo Web / mapserver problema 1
24 Febrero 2011, 18:31 PM
Hola a todos los masters, una vez mas aqui solicitando su valiosa y oportuna ayuda.

Alguien sabe o conoce de alguien que sepa MapServer?????

tengo 2 probemas con este sistema que me traen loco desde hace varios meses y ya no se que hacer, o deplano recomiendenme un buen curso de mapserver porfa.

problema 1)tengo un mapa que se despliega perfectamente, sin embargo las leyendas de las capas (la simbologia) no se muestra, solo se ve un cuadro con un tache.... que esta pasando que si muestra los simbolos en el mapa y no en la lista de los layers????

gracias por su ayuda