elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Temas
Páginas: [1]
1  Programación / PHP / Se busca programador PHP & MySQL - Distrito Federal, MX - Zona Coyoacan en: 30 Mayo 2014, 17:31 pm
Requisitos:

PHP POO
MYSQL
Framework CodeIgniter (deseable)
Framework CakePHP (deseable)
JAVA (deseable)

Sueldo según aptitudes.
Interesados favor de contestar esta publicación.
2  Programación / PHP / Estupido problema con SHUFFLE.. en: 16 Febrero 2014, 01:51 am
Buen día a todos,

Mi problema es tan estupido que me siento demasiado estupido posetando esto en el foro pero no encuentro solucion y ya me arde la cabeza! :(

Ok, empiezo, la idea es sortear 5 lugares (1, 2, 3, 4, 5) de manera aleatoria entre 5 usuarios, al prinicipio dije "Fácil!, solo los acomodo en un arreglo y le hago un shuffle() y listo, me debe regresar el arreglo con con los números aleatorios" pero estaba muy equivocado.

En efecto shuffle() altera el arreglo de manera que los valores quedan desordenados aleatoriamente (como lo deseado) pero al momento de impromir, OHH problema!  :o

Solo prueben el siguiente código para que vean a lo que me refiero:

Código
  1. $nums = range(1,5); // Se crea arreglo con el rango de numeros del 1 al 5
  2. shuffle($nums); // Altera el arreglo y acomoda los numeros de manera aleatoria
  3.  
  4. /*
  5. * Hasta aquí si hago un var_dumo($nums); me regresa el array alterado
  6. * Ahora imprimamos
  7. */
  8.  
  9. foreach($nums as $num){
  10.   echo $num.'<br />';
  11. }
  12.  
  13. // Su puestamente deberia devolver una lista renglon a renglon con los numeros aleatorios, pero en vez de eso regresa esa lista 5 veces, ejemplo:
  14. // 124534253413415242534134152
  15.  
  16.  

Es como si por cada vez q se imprimiera un nuevo numero se hiciera el shuffle otra vez y empezara desde el principio, no tiene sentido.

Ya probe asigandole el shuffle a una variable, tambien utilizando un for para que solo imprima los primeros 5 numeros pero el codigo no para hasta que termina, es decir, por cada ciclo for imprime 5 numeros aleatorios, en total 25 numeros!!!

Alguien seria tan amable de iluminarme?
Gracias  ;D
3  Programación / Desarrollo Web / Problema con formulario usando onSubmit="" y .submit() en: 15 Agosto 2013, 03:39 am
Buenas,

Que tal, les explico.

Tengo un formulario que en "onSubmit" le pide a la funcion JS "validar()" que valide los campos y las imagenes contenidas en el formulario pero y tengo la siguiente función que mientras se estan validando los datos muestra una pantalla en gris transparentoso y una imagen de "Cargando...".

Código:
$(function(){
var pop = function(){
$('#screenBS').css({"display": "block", opacity: 0.7, "width":$(document).width(),"height":$(document).height()});
$('#boxBS').css({"display": "block"});
$('#linkBS').css({"display": "block"});
}

$('#form01').submit(pop); // ID de formulario
});

La linea donde comienza el formulario es: <form action="" method="POST" id="form01" name="form01" enctype="multipart/form-data" onSubmit="return validar()">

El problema es si en onSubmit la funcion validar() devuelve un error $('#form01').submit(pop); de todas formas se ejecuta y entonces hace el bloqueo de pantalla y no esta cargando nada en el formulario.

Como podría modificar mi código JS para que se ejecute solo si la función validar() devuelve true?
o
Podría sustituir a .submit() de otra manera como para que se muestre en el momento en que lo deseo? Digamos, por ejemplo, onReady() o algo similar?

Dejo también el código de mi función validar() y comento que ya se que solo valida que no esten vacios los campos y no el contenido de ellos, lo que pasa es que el validar los caracteres lo hago con PHP.
Código:
	function validar(){

// Primera sección de formulario
var Nombre = document.getElementById("nombre").value;
var Email = document.getElementById("email").value;
var Telefono = document.getElementById("telefono").value;
// Si el campo tiene el minimo de caracteres permitido entones continua con la
// verificacion del siguiente bloque de campos
if(!(Nombre.length < 10) && !(Email.length < 10) && !(Telefono.length < 10)){

// Segunda sección de formulario
var Modo = document.getElementById("modo").value;
var NombrePropiedad = document.getElementById("nombrePropiedad").value;
var DireccionCorta = document.getElementById("direccionCorta").value;
var Direccion = document.getElementById("direccion").value;
var Descripcion = document.getElementById("descripcion").value;
var Monto = document.getElementById("monto").value;
var Moneda = document.getElementById("moneda").value;
var TipoPropiedad = document.getElementById("tipo_propiedad").value;
var Recamaras = document.getElementById("recamaras").value;
var Bano = document.getElementById("bano").value;
var Muebles = document.getElementById("muebles").value;
var Niveles = document.getElementById("niveles").value;
var Cupo = document.getElementById("cupo").value;
// Si el campo tiene el minimo de caracteres permitido entones continua con la
// carga de las imagenes
if(Modo.length > 4 && NombrePropiedad.length > 4 && DireccionCorta.length > 5 && Direccion.length > 15 && Descripcion.length > 15 && Monto.length > 2 && Moneda.length > 2 && TipoPropiedad.length > 3 && Recamaras.length > 0 && Bano.length > 0 && Muebles.length > 0 && Niveles.length > 0 && Cupo.length > 0){

// Cuarta sección de formulario
var ImagenP = document.getElementById("imgP").value;

if(ImagenP.length > 0){

// Terminos y condiciones
var Terminos = document.getElementById("terminos").checked;

if(Terminos == 1){

return true;
}else{
alert("Para poder subir la propiedad debes aceptar que tienes autorización para publicar esta información en el sitio.");
return false;
}
}else{
alert('La última sección del formulario \"Imágenes\" debe incluir la fotografía principal de la propiedad, es la imagen que veran principalmente los usuarios, verifique e intente nuevamente.\nTodos los campos son obligatorios.');
return false;
}
}else{
alert('La segunda sección del formulario \"Datos de la Propiedad\" debe ser completada correctamente, verifique e intente nuevamente.\nTodos los campos son obligatorios.');
return false;
}
}else{
alert('La primera sección del formulario \"Datos Personales\" debe ser completada correctamente, verifique e intente nuevamente.\nTodos los campos son obligatorios.');
return false;
}

}

Agradezco mucho de antemano su tiempo.
Buena vibra desde México ;)
4  Programación / Desarrollo Web / Ayuda con Chat AJAX en: 28 Junio 2013, 05:47 am
Buenas,

Bueno pues estoy tratando de hacer un chat con PHP, MySQL y Ajax pero la verdad es que en AJAX soy un novato y quisiera saber si alguien de ustede me podría orientar acerca de esto.

Tengo este código AJAX se ejecuta cuando se da click en el boton Envíar (class="button") y debe checar que input#typeMsg tenga valor y si todo es correcto entonces llama a "send_message.php" que esta programado para poner el mensaje en la base de datos.
Código:
$(function() {

  $(".button").click(function() {
// validate and process form
// first hide any error messages
    $('.error').hide();

var msg = $("input#typeMsg").val();
if (msg == "") {
      $("label#typeMsg_error").show();
      $("input#typeMsg").focus();
      return false;
    }

var dataString = 'msg='+ msg;
//alert (dataString);return false;

$.ajax({
      type: "POST",
      url: "send_message.php",
      data: dataString,
      success: function() {
console.log ='done';
      }
     });
    return false;
});
});
runOnLoad(function(){
  $("input#typeMsg").select().focus();
});

En la parte de "success" realmente no quiero que pase nada, solo quiero que funcione send_message.php guardando el mensaje. Aquí dejo el códgo también del formulario:

Código:
<form action="" method="POST" name="Chat">
<input type="text" size="50" maxlenght="150" name="typeMsg" id="typeId" placeholder="Responder" onkeypress="return pulsar(event);"/>
<input type="submit" value=" Enviar " id="submitMsg" name="answer" class="button"/>
</form>

Le agradezco de antemano a quien me pueda ayudar con esto. Saludos  ;)
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines