PDA

View Full Version : مشکل تولید شماره نامه



rash44
شنبه 05 اردیبهشت 1388, 22:34 عصر
سلام1 فرم اداری تو برنامه دارم که مدیر اون رو روزانه چاپ میکنه
توی قسمت شماره فرم 1 مشکل دارم
شماره فرم باید به این صورت باشه :
مثلا اگر تاریخ روز این باشه : 21/05/88 شماره اولین فرم که توی این تاریخ چاپ شده : 5211
شماره فرم دوم : 5212 و به همین صورت ...
تاریخ 22/05/88 : شماره اولین فرم : 5221 - فرم 2 : 5222 و ...
خوب من رقم آخر شماره فرم رو چه جوری بدست بیارم ؟؟؟
توی این فرم اطلاعات که توی فرم به ازای هر کاربر چاپ میشه از توی بانک خونده میشه
توی این فرم هیچ اطلاعاتی توی بانک ثبت نمیشه فقط از بانک خونده میش

nextplus
شنبه 05 اردیبهشت 1388, 23:01 عصر
بالاخره باید این شمارنده جائی ثبت بشه یا نه؟
به نظر من باید به ازای هر کلیک برای چاپ و یا ایجاد فرم ؛ شما یک فیلد را دستکاری کنید.
ولی خب اگه بیشتر سوال رو واضح بگید فکر کنم بهتر باشه .:چشمک:

امیـرحسین
شنبه 05 اردیبهشت 1388, 23:32 عصر
اگه چاپ فرم در یک زمان هست، می تونید از SESSION ها استفاده کنید در غیر اینصورت، شمارنده رو توی یه فایل هم می تونید قرار بدید سرعتش هم بیشتره.

rash44
یک شنبه 06 اردیبهشت 1388, 08:27 صبح
اگه چاپ فرم در یک زمان هست، می تونید از SESSION ها استفاده کنید در غیر اینصورت، شمارنده رو توی یه فایل هم می تونید قرار بدید سرعتش هم بیشتره.

چاپ فرم ها در یک زمان نیست
شلاید توی 1 روز اصلا هیچ فرمی چاپ نشه
چه جوری باید شمارنده رو برای هر روز ریست کنم ؟
مثلا شمارنده هر روز از مقدار 1 شروع بشه

nextplus
یک شنبه 06 اردیبهشت 1388, 08:41 صبح
شما میتونید دوتا متغیر رو ثبت کنید .
1- شمارنده
2- تاریخ
بطوریکه وقتی می خواهید یک شمارنده تولید کنید ابتدا تاریخ رو مقایسه کنید و سپس اگه تاریخ یکی بود شمارنده رو ادامه بده ولی اگه تاریخ ها یکی نبود ( تاریخ ثبت شده و تاریخ جاری ) تو این حالت شمارنده رو ریست کنه و با تاریخ جدید تولید کنه :گیج:

narsic
یک شنبه 06 اردیبهشت 1388, 23:45 عصر
با سلام
از کوکی استفاده کنید اعتبار کوکی رو هم یک روزه قرار بدید در صورت عدم وجود کوکی در زمان چاپ مفدار آن را برابر با 1 بگذارید و در هر بار چاپ این مقدار را افزایش دهید .
از Session هم میتوانید استفاده کنید اما چون به محض بسته شدن مرورگر از بین میروند برای کار شما مناسب نیست .
موفق باشید

امیـرحسین
یک شنبه 06 اردیبهشت 1388, 23:45 عصر
با یه فایل txt راحت میشه این کار رو کرد. یه چیزی مثل این:

$content = file_get_contents('./counter.txt');
$newContent = isset($content) ? ($content+1) : 1;
file_put_contents('./counter.txt', $newContent);
که البته تابع file_put_contents (http://ir.php.net/manual/en/function.file-put-contents.php) در PHP5 ایجاد شده که در نسخه های پایینتر باید از همون fopen و fwrite و fclose استفاده کرد....