[PHP] zwiekszajacy sie numer w postaci 0001

0

Witam, potrzebuje zwiekszac nr o 1 skladajacy sie z czterech cyfr zaczynajacy sie od zer czyli 0001, 0002,00100199 itd...

Napisalam cos co mi dziala w taki sposob ale sie zastanawiam czy stnieje jakis prostrzy sposob na osiagniecie takiego celu?

:)

Zeby nie bylo ze nie napisalam t wklejam kod:

 $query111 = mysql_query("SELECT * FROM faktura WHERE nr_zam='".$numer_zamowiena."'") or die('blad');
  
  $rows111 = mysql_num_rows($query111);

  if($rows111 > 0)
    {
		$result111 = mysql_fetch_array($query111);
  
  	    $nr_faktury = $result111['nr_faktury'];
        
		$numer_pierwszy = explode("/",$nr_faktury);
		
		$numer_pierwszy = $numer_pierwszy[0];
		
		$ile = substr($numer_pierwszy,0,-3);

		if($ile == "0")//gdy 0123
		  {
			 $ile1 = substr($numer_pierwszy,0,-2);

			 if($ile1 == "00")//gdy0012
			   {
				  
				  $ile2 = substr($numer_pierwszy,0,-1);

				  if($ile2 == "000")//gdy0001
				    {
						$ostatni_numer = substr($numer_pierwszy,-1);//zczytuje ostatnia cyfre
						$ostatni_numer = ($ostatni_numer+1);
						
						if(strlen($ostatni_numer) == 1)//sprawdza czy wynik jest jednocyfrowy czy wiecej
						  {
						     $nastepny_numer = "000".$ostatni_numer;	//gdy jednocyfrowy
						  }
						else
						  {
							 $nastepny_numer = "00".$ostatni_numer;    //gdy dwucyfrowy
						  }  
						
						
					}
		
		         $ostatni_numer = substr($numer_pierwszy,-2);//zczytuje ostatnie dwie cyfry
				 $ostatni_numer = ($ostatni_numer+1);
				 		
				 if(strlen($ostatni_numer) == 2)//sprawdza czy wynik jest dwucyfrowy
					{
					   $nastepny_numer = "00".$ostatni_numer;	//gdy dwucyfrowy
					}
				 else
				    {
					   $nastepny_numer = "0".$ostatni_numer; //gdy trzycyfrowy
				    } 

			   }//koniec gdy0012
			   
		   $ostatni_numer = substr($numer_pierwszy,-3);//zczytuje ostatnie trzy cyfry
		   $ostatni_numer = ($ostatni_numer+1);
				 		
		   if(strlen($ostatni_numer) == 3)//sprawdza czy wynik jest trzycyfrowy
			{
			   $nastepny_numer = "0".$ostatni_numer;	//gdy trzyyfrowy
			}
		   else
		    {
			   $nastepny_numer = $ostatni_numer; //gdy czterocyfrowy
		    }   
			
		  }
		else //gdy 1234
		  {
			    $ostatni_numer = substr($numer_pierwszy,-4);//zczytujeostatnie cztery cyfry
			    $ostatni_numer = ($ostatni_numer+1);

				if(strlen($ostatni_numer) == 4)//sprawdza czy wynik jest czterocyfrowy
					{
					    $nastepny_numer = $ostatni_numer;//gdy czterocyfrowy	
					}
				else
					{
						echo "Najwyzsza licba faktur zostala osiagnieta. Skontaktuj sie z administratorem";
						$nastepny_numer = "" ;
					}  
		  }  
		  
	}
  else
    {
		$nastepny_numer = '0001';
	}

0
$numer="0001";
$numer=sprintf("%04d", $numer+1);
0

aha eheh nooo to niezle sie napisalam niepotrzebnie hiih

Dzieki!! :D

0

O MOJ BOZE:)))))) perelka?:)))

1 użytkowników online, w tym zalogowanych: 0, gości: 1