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';
}