PDA

View Full Version : id



jamejam123
دوشنبه 17 تیر 1392, 19:46 عصر
سلام
به این تصویر یه نگاه بندازید
106893

آی دی که من در پایگاه داده خودم درست می کنم این چنین است 1 2 3 4 5 6 7 8 9
ولی اما در این پایگاه داده شماره ها 1111 و1112 و1113 و.. ایت چنین هستند
این کار چگونه ممکن است.

H:Shojaei
دوشنبه 17 تیر 1392, 19:55 عصر
سلام
خب يه كدي بذاريد يا يه توضيحي براي كاري كه كرديد تا كد ساخته بشه بدين.
با autoincrement كد گذاري ميكنيد? يا كد رو خودتون ميسازيد؟

jamejam123
دوشنبه 17 تیر 1392, 21:17 عصر
من این کارو خودم انجام ندادم
از یه پروژه دیگه عکس برداشتم.

Veteran
دوشنبه 17 تیر 1392, 21:30 عصر
موقعه ساخت جدول فیلد ایدی رو AUTO INCREMENT بزارید.
که خودش به صورت اوتومات مقدار دهی میشه

H:Shojaei
سه شنبه 18 تیر 1392, 00:45 صبح
يه نمونه كه قبلا واسه يكي از بچه هاي همين تالار نوشتم و كارش توليد يه آيدي بخصوص واسه يه جدول بود رو انجام ميداد.
طرز كارش اينه كه آي دي ها رو براي شما به اين صورت ميسازه و شما ميتونيد بهش بگيد از كجا شروع كنه و آي دي بعدي رو بسازه(قسمت آخرين مقدار دريافتي از بانك):
100A
100B
100C
1010
101A
101B
101C
1020
102A
102B
102C
1030
103A
103B
103C
1040
104A
.
.
.
حالا به كد دقت كنيد ميفهميد.




$sw=0;

//آرايه a-z
$arr=array();
$arr[0]="A" ;
$arr[1]="B";
$arr[2]="C";

//آخرين مقدار دريافتي از بانك
$a="1049";

$x=0;
$ch=0;
//مقدار نهايي
$val=0;

for ($i=1000;$i<1051;$i++)
{

if ($sw==0)
{
echo $i."<br/>";
$sw=1;
for ($j=0;$j<10;$j++)
{

if($ch==1)
{

$val=$i;
$i=1050;
break;
}

if ($i==$a)
{
$ch=1;
}
$i++;


}

$i--;
}
else if($sw==1)
{
$sw=0;
$i--;


$r=$i;

$rem=$r%10;
$r=$r-$rem;
for ($j=0;$j<3;$j++)
{



$x=$r/10;

$x=$x.$arr[$j];
echo $x."<br/>";
if($ch==1)
{
$val=$x;
$i=1050;
break;
}
if ($x==$a)
{
$ch=1;
}
}




}


}
echo $val;


اگر مشتاق شدين بگيد تا توضيح بدم.(البته فكر نكنم با اين كدي كه من نوشتم و سرو تهش معلوم نيست :گیج: )
چون سوال در اين باره كردين اينو گذاشتم كه بگم ميشه يه همچين آي دي هايي هم ساخت البته اين فقط براي موارد خواص هست و كاربرد زيادي نداره.