PDA

View Full Version : متن نمایشی به صورت تایپی



aminireza65
جمعه 09 اسفند 1392, 01:56 صبح
سلام دوستان
من میخوام مثلا 5 خبر جدید رو(5 رکورد) از دیتابیس بخونم بعد اینا رو به صورت متن نمایشی و تایپی نشون بدم.
مشکلم تایپی بودنش نیست چون کد جاوا اسکریپتش آماده هست. اگه متنم یه دونه بود خوب خیلی راحت بود دیگه.
ولی تعداد متن های من 5 تاست و نمیدونم که چه جوری از دیتابیس بخونمشون و نمایش بدم.

nice_boy_a
جمعه 09 اسفند 1392, 02:56 صبح
سلام.
با یه دونه متن که مشکل نداری. یعنی هم کدشو داری و هم کار میکنه.
کدتو بزار تا ببینم میشه تعمیمش داد به چند متن یا نه(هم html هم java و ..)

aminireza65
جمعه 09 اسفند 1392, 10:25 صبح
ممنون ازتون

این کد جاوا اسکریپت که یه فایل js. هست و باید دانلود کنی
http://www.uplooder.net/cgi-bin/dl.cgi?key=3dd95ead033ddcdff55b4490b8b358a3

اینم کد html



<script type="text/javascript">
var theSummaries = new Array("به سایت گوگل خوش آمدید");
var theSiteLinks = new Array("http://www.google.com");
</script>
<div>
<div><span id="theTicker">&nbsp;</span></div>
<script src="../Scripts/ticker.js" type="text/javascript"></script>
</div>


این یه متن رو به صورت تایپی نشون میده "به سایت گوگل خوش آمدید" که پیش فرض بهش دادم.
من میخوام قابل تغییر باشه مثلا بیاد 5 خبر جدید رو از دیتابیس بخونه بعد یکی یکی تایپی نشون بده.

nice_boy_a
جمعه 09 اسفند 1392, 16:21 عصر
این کد یه رشته میگیره و همونو به صورت تایپی نشون میده و حالا اگه بخوای چند رشته بهش ارسال کنی خیلی داغون میشه!
همچین کدِ جالبی نیست! اگه کدی بود که تگ ها رو به تابع ارسال میکرد خوب بود، میشد یه کاری کرد! ولی این کد شما رو نمیتونم دست کاری کنم.
این لینک (http://www.ijquery.ir/effect/%D8%A2%D8%AE%D8%B1%DB%8C%D9%86-%D8%A7%D8%AE%D8%A8%D8%A7%D8%B1-%D9%88-%D8%B1%D9%88%DB%8C%D8%AF%D8%A7%D8%AF-%D9%87%D8%A7-%D8%A8%D8%A7-%D8%AF%D9%88-%D8%A7%D9%81%DA%A9%D8%AA-%D9%85%D8%AE%D8%AA%D9%84%D9%81/) رو ببین، جالبه و با تگ ها کار میکنه. ولی به صورت تایپی نیست.

aminireza65
شنبه 10 اسفند 1392, 00:32 صبح
دوست خوبم
من یه راهی پیدا کردم با همین کد خودم و اون اینه:

<script type="text/javascript">
var theSummaries = new Array("رشته سوم","رشته دوم","رشته اول");
var theSiteLinks = new Array("لینک سوم","لینک دوم","لینک اول");
</script>

این درست کار میکنه امتحان کردم ولی حالا یه مشکل دیگه چه جوری اطلاعاتو از دیتابیس بخونم بریزم تو این آرایه ها؟؟

meisam3322
شنبه 10 اسفند 1392, 11:10 صبح
درود

با استفاده از ajax میتونید به اطلاعات سمت سرور دسترسی داشته باشید

aminireza65
شنبه 10 اسفند 1392, 20:10 عصر
دوست خوبم meisam3322
میشه بیشتر راهنمایی کنین؟؟؟؟

aminireza65
سه شنبه 13 اسفند 1392, 10:50 صبح
دوستان من می خوام متن ها رو از دیتابیس بخونم بریزم تو ارایه های جاوا اسکریپت.
چه کار باید بکنم؟؟؟

Mohammad_dn
سه شنبه 13 اسفند 1392, 12:03 عصر
خوب این که کار سختی نیست
شما کد زیرو داری که کار تایپ رو انجام میده

<script type="text/javascript">
var theSummaries = new Array("رشته سوم","رشته دوم","رشته اول");
var theSiteLinks = new Array("لینک سوم","لینک دوم","لینک اول");
</script>

همونطور که خودتونم گفتید شما میتونید لینک و متن رو با استفاده از "," جدا کنید..
خوب
حالا توی بانکمون مثلا دو تا فیلد به نام های Title و Link
ابتدا کد بالا رو به صورت زیر بنویسید

<script type="text/javascript">
var theSummaries = new Array(<%# strT %>);
var theSiteLinks = new Array(<%# strU %>);
</script>
در قسمت کد:
ابتدا کد های زیرو قبل از رویداد Page_Load مینویسیم

protected string strT; protected string strU;

بعد به بانک وصل میشیم و 5 تا رکوردمون رو واکشی میکنیم
بعد از اجرای دستور sql باید متغیر های strT و strU رو مقدار دهی کنیم

دستور خواندن رو داخل یه حلقه ی While قرار میدیم تا بتونیم یکی یکی اطاعات رو بخونیم
متغیر ها رو باید به سورت زیر مقدار دهی کنیم
ابتدا قبل از حلقه و در واقع قبل از شروع حلقه دو متغیر رو خالی میکنیم

strU="";
strT="";
بعد هر بار به صورت زیر مقدار دهی میکنیم



strT+="&quot;" + YourDataBaseTitle + "&quot;";
strT+="&quot;" + YourDataBaseUrl + "&quot;";


این برای اولین لینک هست از دومین لینک باید به این صورت باشه


strT+="," + "&quot;" + YourDataBaseTitle + "&quot;";
strT+="," +"&quot;" + YourDataBaseUrl + "&quot;";


در نهایت هم باید دستور Page.DataBind(); رو اجرا کنی

موفق پیروز و سر بلند باشید

aminireza65
سه شنبه 13 اسفند 1392, 13:49 عصر
ممنون عزیز مشکلم حل شد
ولی یه مشکل دیگه هست و اون اینه که رشته ها رو پشت سر هم تایپ میکنه اینجوری: "رشته اول"،"رشته دوم"،"رشته سوم"
ولی من میخوام که رشته اولو تایپ کنه بعد رشته دوم و به همین ترتیب دوباره برگرده رشته اول
من سولوشن رو اینجا گذاشتم اگه امکانش هست و زحمتی نیست نگاه کنید ببینید مشکلش چیه.
بازم ممنون
http://www.uplooder.net/cgi-bin/dl.cgi?key=69357be54f458375eea760b31da2267a

aminireza65
چهارشنبه 14 اسفند 1392, 16:08 عصر
دوستان عزیز با تلاشهای مستمر خودم مشکل قبلی رو هم حل کردم. دوستان اینقد راهنمایی میکنن ادم شرمنده میشه. :قهقهه::قهقهه:
همش میگن بذار ما راهنماییت کنیم.:قهقهه::قهقهه:
دور از شوخی
حالا به یه مشکل دیگه برخورد کردم . اون اینه که زمانی که مثلا متن رو میدم "برای رفتن به سایت گوگل کلیک کنید" و لینک رو میدم مثلا www.google.com (http://www.google.com) تا اینجا درسته.
اما زمانی که پروژه رو run میکنم و روی متن بالا کلیک میکنم میره به http://localhost/www.google.com که اصلا وجود نداره.
دوستان مهربان من لطف کنین راهنمایی کنین.

Mohammad_dn
پنج شنبه 15 اسفند 1392, 18:31 عصر
باید لینک رو به صورت زیر بدی

http://www.google.com (http://www.google.com)