Comunidad de diseño web y desarrollo en internet online

Generar Código al Registrar un usuario.

Citar            
MensajeEscrito el 25 Jul 2010 09:32 pm
:) Buenas tardes compañeros de cristalab.com. Como bien lo dice el titulo, estoy creando un generador de codigos con php concatenando caracteres con "substr" y utilizando clases, es decir; (POO) de la siguiente forma:

Código PHP :

function  generacodigo(){
$codigo = substr($_POST['nombre'], 0, 1);
$codigo .= substr($_POST['apellido'], 0, 1);
$filas = parent::fetchrows();
if($filas<10){
        $codigo .= "0".$filas;
}else{
        $codigo .= $filas;
}   
   return $codigo;
   }
}


El fin es que logre obtener la primera letra, tanto del nombre como del apellido y luego auto-incremente de uno en uno por ejemplo si mi nombre es Jesús Silva el código seria, JS00. Pero si se registra Jose Sosa, quedaria JS01, Carlos Carn, CC02. y asi esto seria almacenado en la base de datos. estoy tratando de enviarlo con:

para obtener el numero de registros.

Código PHP :

function numregistros(){ 

      return mysql_num_rows($this->IDCONSUL); 

   } 


o por el numero de filas.


Código PHP :

function fetchrows(){ 
      return mysql_fetch_row($this->IDCONSUL); 
   }



pero al fin del dia siempre me lo guarda en la base de datos como 00, :( es decir; con los ejemplos anteriores seria, :cry:
(JS00, JS00, CC00). y no me esta incrementando como yo quiero. ¿cual podría ser el error?. muchas gracias de antemano!

Por simplepanas

20 de clabLevel



Genero:Masculino  

ing sistemas

chrome
Citar            
MensajeEscrito el 26 Jul 2010 06:10 pm
Me parece que esta podría ser tu solución

Código PHP :

function  generacodigo(){
  $codigo = substr($_POST['nombre'], 0, 1);
  $codigo .= substr($_POST['apellido'], 0, 1);
  $num = (mysql_num_rows(mysql_query("SELECT * FROM tabla")))+1;
  $num<10?$num='0'.$num:NULL;
  $codigo .= $num;
};


Pruebala y de ahí nos cuentas como te fue.

COPY, PASTE, PLAY AND ENJOY

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

chrome
Citar            
MensajeEscrito el 29 Jul 2010 04:14 am
Muchas gracias por la ayuda, ya solvente el problema. si quieren pueden cerrar el post =). agradecido con esta humilde web que es la mejor. jejeje en sentidos de humildad. saludos lab-rianos.

Por simplepanas

20 de clabLevel



Genero:Masculino  

ing sistemas

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.