مي‌خوام متن خبرم رو دو تيكه كنم.؟

mak

Member
با سلام خدمت دوستان
من يه قسمت اخبار تو سايتم گذاشتم كه خبرها را از داخل يك ديتابيس Access ميخونه.مي‌خوام بخشي از متن آخرين خبرم رو در صفحه اول سايتم نشون بدم و هركي خواست كل خبر رو بخونه روي دكمه‌ي ادامه خبر كليك كنه و متن كامل خبر رو ببينه.
حالا مشكلم فقط اينه كه نمي‌تونم نوشتم رو دو تيكه كنم.
متن برنامه‌اي كه قبلا كار ميكردم و جواب مي‌داد اينه:
کد:
[LEFT]<%
                                           [LTR]bio = rs("bio")[/LTR]
		[LTR]Y= Replace(bio&"", vblf, "<br>")[/LTR]
		[LTR]X = len(Y)[/LTR]
		[LTR]Z=(X / 2)[/LTR]
		[LTR]Z= cint(Z)[/LTR]
		[LTR]h= instr(z,Y,"<br>",1)[/LTR]
		h= h-1
		t= h+4
		r= x-t
		[LTR]j= right(Y, r)[/LTR]
				
		[LTR]G= left(Y, h)[/LTR]
		
		response.write G

		 %>[/LEFT]

اما حالا اين Error رو دريافت مي‌كنم:

[LTR]Invalid procedure call or argument: 'left'[/LTR]

خودم فكر مي‌كنم اشكال از اين خطه :
[LTR]Y= Replace(bio&"", vblf, "<br>")[/LTR]
در ضمن Encoding هم 1256 هست.
 

amirlol

Well-Known Member
کد:
Left(objadv("body"),1200)

اون 1200 تعداد کاراکتر هایی هست که باید بخونه
Left و right هم روش خوندنشه
 

mak

Member
امير آقا من متوجه پستتون نشدم.
اين چه تابعيه: [LTR]objadv("body")[/LTR]
ببينيد كاري كه من كردم اينه كه بعد از[LTR] Y= Replace(bio&"", vblf, "<br>")[/LTR] اين خط اومدم اولا تعداد كل كاراكترهاي خبرم رو نصف كردم(ميتونستم يك-سوم يا هرقدر دلم مي‌خواست تقسيم بكنم) بعد اومدم از نصف كاراكترها به بعد، دنبال تگ <br> گشتم: [LTR]h= instr(z,Y,"<br>",1)[/LTR]
چراكه تنها راهي بود كه مي‌تونستم بفهمم جمله تموم شده. جاي تگ <br> رو كه پيدا كردم اومدم بعد از يك سري محاسبات:
[LTR]h= h-1
t= h+4
r= x-t[/LTR]
تعداد كاراكترها رو از اول خبر تا قبل <br> و از آخر خبر تا بعد <br> به صورت جداگانه ذخيره كردم و در انتها تعداد كاراكترهاي از اول خبر تا قبل از <br> رو با استفاده از تابع Left نمايش دادم:
[LTR]G= left(Y, h)
response.write G[/LTR]
حالا فكر مي‌كنم چون در خطي كه Replace كردم احتمالا vblf وجود نداشته پس با <br> هم عوض نشده و در نهايت خطوط بعدي هم بي معني خواهد شد.براي همين هم به اين مطلب اشاره كردم كه Encodingم 1256 هست!

با تشكر
 

amirlol

Well-Known Member
دوست عزیز
تنها فرقی که کار شما با سیستم نرمال داره
شما برای سیستم نرمال تعداد مشخص می دادین بدون ظریب ولی در سیستم اینکد 6 کاراکتر هست که داره پس ضریبتون میشه * 6 !
یعنی اگه بخوای مثلآ 100 کاراکتر رو انتخاب کنی در سیستم نرمال میزنی 100 کاراکتر ولی برای اینکودینگ باید بزنی 600 کاراکتر
----------------------------------------
من نمی دونم حساب کتابتون در چه حدی هست ولی امیدوارم درست باشه
 

جدیدترین ارسال ها

بالا