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 - demonstrator

#11
PHP / Re: comparar 2 arrays en php con > o <
4 Septiembre 2014, 07:25 AM
no lo habia pensado de esa manera lo probare y te cuento como me fue.... nada mas como comentario la razon de los arreglos que hice con todos eso llenados de arrays y y array_combine y final array merge en efecto fue para ordenar los arrays originales que me entregan arreglos no asociativos en un solo array de arrays que me relacione los arrays $stockname y $cant.

tengo 2 input text a los cuales les puedo insertar varios valores uno es para stockname y otro es para $cant y el par de arrays que me arrojan son:

Array (
  • => 4 [1] => 15 [2] => 1 )
    Array (
  • => lapiz [1] => pluma [2] => borrador )

    mientras que el array que la consulta me entrega es un array de arrays asociativo del tipo:

    print_r($result2);
    resultado:
    Array ( [nombre] => borrador [cantidad] => 2.00 )
    Array ( [nombre] => lapiz [cantidad] => 3.00 )
    Array ( [nombre] => pluma [cantidad] => 6.00 )

    esto ya habia intentado resolverlo con foreach y de hecho no he descartado la idea solo que lo quite del ultimo codigo para cuestiones de pruebas con el array que hice con el array_merge

    Código (php) [Seleccionar]
    <?php
    $result1
    =mysql_query("SELECT stock_name AS nombre, SUM(quantity) AS cantidad FROM stockut3.stock_sales WHERE '{$_POST['stock_name']}' LIKE '%{$_POST['stock_name']}%' and due='1969-12-31' AND stock_name!='' GROUP BY stock_name");

    $result2=mysql_num_rows($result1);
    $stockname=$_POST['stock_name'];
    $cant=$_POST['quty'];
    $numero=$_POST['numero'];
     
    while($result2 mysql_fetch_assoc($result1)) { 
     
    foreach(
    $stockname as $reingreso ){

    foreach($result2 as $nombre=>$articulo){
        
       if(
    $reingreso==$articulo) {

         foreach(
    $result2 as $cantidad=>$numero ){

    foreach($cant as $recant){


    if(
    $numero<$recant){

    ?>

    </form>
       <input name="numero1" id="numero1" type="text" class="round my_text_box" value="<?php echo $numero;?>"  >
    &nbsp;&nbsp;<?php
    }}}}}}} ?>



    Pero me sucedio que la comparacion de las cantidades del array $cant con su variable iterativa $recant la hacia indiscriminadamente con todos los elementos del campo $cantidad del array $result que seria: $result2['cantidad'] en su variable iterativa $numero lo que provoca que si mas de algun elemento $cantidad del array $result2 resulta ser menor que algun elemento del array $cant sin tomar en cuenta que este ultimo se encuentre o no relacionado con su equivalente de $result2['cantidad'] que se llama $stockname (hay que tomar en cuenta que en este caso en efecto no estan relacionados por ser arrays independientes provenientes de entradas de datos distintas) esto provoca que me muestre en el echo $numero; datos que se interpretan como:

    la cantidad de plumas=16 a ingresar es mayor que la cantidad de plumas que se han prestado=6 y tambien es mayor que la cantidad de lapices=4 que se han prestado=3 por supuesto tambien lapices=4 y es mayor que 3 en resumen me daba un salida asi:
    6
    3
    3
    esto a todas luces es un error ya que el resultado deberia ser:
    6
    3

    de cualquier manera pondre en practica tu solucion y te comento cualquier duda y de antemano muchisimas gracias por tu tiempo te comento cualquier cosa espero poder contar con tu apreciable ayuda


    MOD: Obligatorio usar etiquetas GeSHi. [Obligatorio] Normas del subforo de PHP.




    hola que tal pues con la noticia que ya implemente tu solucion y funciono de maravilla al principio tuve un problema con los resultados:
    en la parte que dice
    Código (php) [Seleccionar]

    if($value == $result2['name'])

    se lo cambie por 'nombre' y quedo asi

    Código (php) [Seleccionar]

    foreach($reing2["nombre"] as $key => $value){
    if($value == $result2['nombre']){
    if($reing2["cantidad"][$key] < $result2["cantidad"]){
    $maximo = $result2["cantidad"];
    $minimo = $reing2["cantidad"][$key];
    } else {
    $maximo = $reing2["cantidad"][$key];
    $minimo = $result2["cantidad"];
    }
    }
    }

    y por cuestiones de arreglos de resultados le agregue lo siguiente:
    Código (php) [Seleccionar]

    if($minimo!=$result2["cantidad"]){
    print_r($minimo);
    }$minimo=$_POST['minimo'];
    $maximo=$_POST['maximo'];

    por ahora solo tengo el problema de como hacer que dependiendo de la existencia de este dato me permita o no hacer submit para insertar los datos del array de los input text he estado haciendo pruebas y agruegue algo asi como:
    Código (php) [Seleccionar]

    if(empty($_POST['minimo'])){ //esto estoy tratando de hacer para evitar que se haga la insercion de datos dependiendo de los resultados de la comparacion en el foreach                                   
    for($i=0;$i<count($stock_name);$i++)
                                                {
    $count = $db->countOf("stock_avail", "name='$stock_name[$i]'");
    if($count == 0)
    {
    $db->query("insert into stock_avail(name,quantity) values('$stock_name[$i]',$quty[$i])");
    //echo "<br><font color=green size=+1 >Nueva entrada a Stock registrada!</font>" ;

    $db->query("insert into stock_details(stock_id,stock_name,stock_quatity,supplier_id,company_price,selling_price) values('$autoid','$stock_name[$i]',0,'$supplier',$cost[$i],$sell[$i])");

     
    $db->query("INSERT INTO stock_entries(stock_id,stock_name, stock_supplier_name, quantity, company_price, selling_price, opening_stock, closing_stock, date, username, type, total, payment, balance, mode, description, due, subtotal,count1,billnumber) VALUES ( '$autoid1','$stock_name[$i]','$supplier',$quty[$i],$cost[$i],$sell[$i],0,$quty[$i],'$date','$username','reentry',$total[$i],$payment,$balance,'$mode','$description','$due',$subtotal,$i+1,'$bill_no')");

    }

    else if($count==1)
    {

    $amount = $db->queryUniqueValue("SELECT quantity FROM stock_avail WHERE name='$stock_name[$i]'");
    $amount1 = $amount + $quty[$i];
    $db->execute("UPDATE stock_avail SET quantity=$amount1 WHERE name='$stock_name[$i]'");
    $db->query("INSERT INTO stock_entries(stock_id,stock_name,stock_supplier_name,quantity,company_price,selling_price,opening_stock,closing_stock,date,username,type,total,payment,balance,mode,description,due,subtotal,count1,billnumber) VALUES ('$autoid1','$stock_name[$i]','$supplier',$quty[$i],$cost[$i],$sell[$i],$amount,$amount1,'$date','$username','reentry',$total[$i],$payment,$balance,'$mode','$description','$due',$subtotal,$i+1,'$bill_no')");



    }//corresponde a if(empty($_POST['minimo'])){


                            }
    }
                           // $msg="Reingreso agregado satisfactoriamente Ref: ". $_POST['stock_name']."" ;
    //header("Location: agregar_reingreso.php?msg=$msg");
    }

                                            }

    En la parte de:
    Código (php) [Seleccionar]

    if(empty($_POST['minimo']))

    trato de condicionar la ejecucion del insert al estado de la variable $minimo solo que sigue permitiendo la insercion de los datos en la tabla sabes que me podria estar fallando?
#12
PHP / Re: comparar 2 arrays en php con > o <
4 Septiembre 2014, 02:38 AM
Código (php) [Seleccionar]
<?php 

$result1
=mysql_query("SELECT stock_name AS nombre, SUM(quantity) AS cantidad FROM stockut3.stock_sales WHERE '{$_POST['stock_name']}' LIKE '%{$_POST['stock_name']}%' and due='1969-12-31' AND stock_name!='' GROUP BY stock_name");


$result2=mysql_num_rows($result1);
$stockname=$_POST['stock_name'];
$cant=$_POST['quty'];

$contnombre=count($stockname);
$reingname array_fill(0$contnombre'nombre');
$reingcant =array_fill(0$contnombre'cantidad');
$multireingname =array_fill(0$contnombre$reingname);
$multireingcant =array_fill(0$contnombre$reingcant);
$multiname =array_fill(0$contnombre$stockname);
$multicant =array_fill(0$contnombre$cant);

$reing=array_combine($multireingname[0], $multiname);
$reing1=array_combine($multireingcant[0], $multicant);
$reing2=array_merge($reing$reing1);





 
while($result2 mysql_fetch_assoc($result1)) { 


    
   if((
$reing2['nombre']==$result2['nombre'])and($reing2['cantidad']>$result2['cantidad'])){
var_dump($reing2['cantidad']);

}}
?>


le hice algunas midificaciones pero en esencia esto es lo que tengo sigo sin poder hacer una comparacion correcta
#13
PHP / comparar 2 arrays en php con > o <
4 Septiembre 2014, 00:57 AM
Hola saludos tengo un un problema que por mas que le busco no he dado con solucion tengo el siguiente para de arrays y de esto necesito comparar primero los nombres para filtrar los que son iguales para despues a sus cantidades aplicarles un criterio de si es mayor que > me arroje algun echo con las cantidades en si el problema no es tanto eso si no que no me arroje cosas como que se da el caso de que encuentra que es mayor que 2 valores del otro array y no tome en cuenta que su clave sea la misma


Array1 ( [nombre] => Array (
  • => lapiz [1] => pluma [2] => borrador )
               [cantidad] => Array (
  • => 4 [1] => 13 [2] => 1 ) )

    Array2 ( [nombre] => borrador [cantidad] => 2.00 )
    Array2 ( [nombre] => lapiz [cantidad] => 3.00 )
    Array2 ( [nombre] => pluma [cantidad] => 6.00 )

    Como dato adicional el primero es resultado de una lista de valores nombre y cantidad de 2 input text

    El segundo es resultado de un consulta a mysql y es arrojado a traves de un while y mysql_fetch_assoc

    Lo que espero de esta comparacion seria algo asi como:

    if ((array1[cantidad]>array2[cantidad]) and (array1[nombre]==array2[nombre])){
    echo array2[cantidad];}


    en este momento con estos valores muestra:
    NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL


    me supongo que no esta pasando el filtro de igualdad aunque no estoy muy seguro me podrian ayudar a hacer la comparacion?
    por que he hecho de todo en un momento funciono muy bien pero tenia el problema de que en casos como este el mismo numero que era mayor que su equivalente en el array2 resultaba tambien ser mayor que los otros 2 y aunque los otros 2 fueran menores que su equivalente  en el array un seguian apareciendo en el echo saludos quedo al pendiente cualquier cosa....

#14
si tu plicacion al instalarse te instala un archivo config.ini, o tal vez tenga su equivalente al archivo httpd.con en la carpeta www de un wampserver o un lampserver, o un xampp server busca la parte que dice dice listen y cambiale donde dice puerto comenta cualquier cosa por ejemplo puedes decirnos que aplicacion es? ya verficaste si existe o esta disponible el codigo fuente de dicha aplicacion de tal forma que puedas recompilarla previa modificacion del puerto de comunicacion?
#15
Redes / Re: accesos intervlan cisco 2900
10 Junio 2014, 18:48 PM
Cita de: BlackZeroX (Astaroth) en 10 Junio 2014, 09:55 AM
configuraste las interfaces virtuales en el router?

por decir:

int fa0/1.2
encapsulation dot1q 2
ip add 172.16.5.254 255.255.255.0
int fa0/1
no shut

P.D.: Perdón por las abreviaciones

Dulces Lunas!¡.

Seria algo como esto:

ip dhcp excluded-address 172.16.0.1 172.16.0.255
!
ip dhcp pool Administracion
network 172.16.1.0 255.255.255.0
default-router 172.16.1.254
dns-server 8.8.8.8 8.8.4.4
domain-name xxxxxxx
lease 0 3
!
ip dhcp pool Investigacion
network 172.16.5.0 255.255.255.0
default-router 172.16.5.254
dns-server 8.8.8.8 8.8.4.4
domain-name xxxxxxx
lease 0 3
Me estoy comenzando a imaginar que me hace falta crear una interfaz que alberque la interconexion de estas vlans algo asi como una vlan para pura interconexion entre vlans valgame la redundancia......




perona jejejeje me referia a esto:

interface GigabitEthernet0/0.10
description Red de administracion
encapsulation dot1Q 10
ip address 172.16.1.254 255.255.255.0
ip nat inside
ip virtual-reassembly in
zone-member security Administracion
!
interface GigabitEthernet0/0.15
description Red de Investigacion
encapsulation dot1Q 15
ip address 172.16.5.254 255.255.255.0
ip nat inside
ip virtual-reassembly in
zone-member security Investigacion
!




;-)  yeahhh saludos nada mas aqui comentando que ya quedo mi problema de interconexion de vlans en efecto me habias comentado que si ya habia configurado las interfaces virtuales y asi es ya las habia configurado pero te contare que habia estado trabajando con el software de cisco CCP (Cisco Configuration Professional) no se siea cosa de la version especificamente hablando pero al parecer tiene un bug y es que cuando hago alguna modificacion o reconfiguracion esta no se guarda en el router me di cuenta por que al reiniciarlo manualmente (apagarlo y prenderlo vaya) este regreseaba a su configuracion anterior como si nunca le hubiera hecho ninguna modificacion entonces me di a la tarea de ingresar por SSH y guardar todas las configuraciones desde ahi y pues por lo demas salio rapido yo pensaba que era cosa mia que no estaba configurandolo correctamente pero enefecto es cuestion de crear una poltica de entrada y una politica de salida para el firewall entre las interfaces correspondientes a las vlans que queremos comunicar es decir pirmero tenemos que tener configuradas las interfaces para cada vlan, obviamente que para la red publica o sea el segmento de red que sale a internet se requiere crear tambien una interfaz aunque esto no aplica para la configuracion entre vlans si es importante si queires que tus vlans tengan salida a internet, en este momennto no tengo a la mano el diagrama de como debe quedar configuradas las polticas de acceso en el firewall del router cisco 2900 pero en cuanto las tenga se las posteo pa que a quien les sirva las pueda checar saludos y muchas gracias BlackZeroX (Astaroth) te debo una....
#16
Redes / accesos intervlan cisco 2900
10 Junio 2014, 08:19 AM
Saludos a todos ya tenia algo de tiempo que no me daba vuelta por aca les comento que tengo un problema con mi red el cual sucede que tengo 5 vlans un router cisco 2900, conectado por trunk a cisco switch core 3750,de ahi distribuyo a 4 switches cisco tambien de 24 puertos el problema es hacer que pueda acceder desde una vlan a otray si es posible a una ip especifica mejor aun ya tengo creadas algunas polticas de acceso a internet, y de internet a las vlans, tengo secure zones, tengo polticas en firewall y reglas es decir todo esta hecho incluso puedo asignar sin problemas las interfaces (es decri los puesrto de cada switch a la vlan que le toque segun el area en la quese encuentre pero lo que no he podido hacer es que se comuniquen entre ellas o mas bien unas especificamente con otras saben ustedes que podria ser el problema?

ip dhcp excluded-address 172.16.0.1 172.16.0.255
!
ip dhcp pool vlan1
network 172.16.1.0 255.255.255.0
default-router 172.16.1.254
dns-server 8.8.8.8 8.8.4.4
domain-name xxxxxx
lease 0 3
!
ip dhcp pool vlan2
network 172.16.5.0 255.255.255.0
default-router 172.16.5.254
dns-server 8.8.8.8 8.8.4.4
domain-name xxxxxx
lease 0 3
este es dato sobre como tengo configuradas como ejemplo 2 vlans
#17
Redes / Re: Configurar red con VLSM
10 Junio 2014, 07:58 AM
Saludos compañero tal veza estas alturas no te sirva de mucho pero ya has intentado agregar listas de acceso o acl en las cuales establezcas que vlan puede tener acceso a internet? por cierto en caso quepuedas tengo el problema de que tengo 5 vlans ya configuradas pero necesito darle acceso de ciertas vlan a una vlan especifica en la cual tengo una impresora con ip estatica solo debe ser a esa impresora y no al resto de equipos y solo ciertas vlans asi que me interesa saber como te fue con tu asunto e politicas de acceso

[MOD]: Por favor, no hay que revivir hilos tan antiguos. Gracias.
#18
Hola tengo un problema, tengo una aplicacion que pone datos de una consulta en un control DataGridView y solo quiero pasarlos tal cual a un archivo de excel saben como se puede hacer esto?
#19
Cita de: javy3001 en 20 Junio 2012, 17:18 PM
Estimados amigos, pues a mi me sucedio lo siguiente...
En un sistema que desarrolle para una empresa, el servidor se les murio por culpa de un virus... y me dijeron recuperanos el sistema, por lo que luego de leer muchos foros y la documentacion de MySQL llegue a la conlusion de que no se puede recuperar la base de datos desde archivos fisicos .frm, y que necesariamente tiene que tener archivos fisicos MYD y MYI para tal efecto (pero estos solo se generan para los tipo myISAM y no para los innoDB) por lo que luego de mucho rodeo hice lo siguiente.
Fui hasta la ubicacion donde estan todos los archivos fisicos de MySQL es decir me fui hasta "C:\Documents and Settings\All Users\Datos de programa\MySQL" y de ahi copie y me lo comprimi toda la carpeta "MySQL Server 5.5", entonces esa informacion me lo lleve al nuevo servidor que exactamente tiene la misma instalacion y la misma version de MySQL y entonces me fui a servicios de Windows y detuve el servicio de MySQL5.5 (en el nuevo servidor) y borre la carpeta "MySQL Server 5.5" y descomprimi o copie lo que traje del servidor muerto, luego fui de nuevo a servicios de Windows y reinicie el servicio de MySQL5.5 y listo ya me lo recupero toda la B.D. asi de simple.
Espero les sea de utilidad esta mi experiencia...
Solo aclararles nuevamente que las versiones de MySQL deben ser las mismas... y que no funciona con archivos (o tablas) parciales pues los indices y demas se guardan en otros archivos disceminados por toda esa carpeta "MySQL Server 5.5".
;-) ;-) ;-) ;-) ;-) ;-) gracias compadre muy buena su solucion me salvo la vida  ;-) ;-)  para todos les comento queesta solucion si funciona al menos a mi si me funciono y eso que utilizo un sistema operativo en windows 7 a 64 bits funciono perfecto pude recuperar los datos de manera integra.