PDA

View Full Version : سوال: ساخت اسلایدر



nsconsco
شنبه 18 خرداد 1392, 10:23 صبح
سلام دوستان من می خوام یه اسلایدر تصویر برای سایت بگذارم و می خوام که به پایگاه داده متصل باشه و اتوماتیک پنج 5 رکورد اخر را تصاویرشون را بگیره و نمایش بدهد مشکل اینجاست که نمی دونم چطوری این کار رو انجام بدهم ممنون میشوم راهنمایی کنید و اگر کدی دارید در اختیارم قرار بدهید با تشکر از همه دوستان

mahmod2000
شنبه 18 خرداد 1392, 10:44 صبح
برای گرفتن 5 رکورد آخر از دیتابیس یک جدول واسه عکس ها درست میکنی که آی دی و آدرس عکس و.. داشته باشه

برای دریافت 5تای آخری از دیتابیس کد زیر رو اجرا کن:


SELECT * FROM pic ORDER BY id DESC LIMIT 5


برای ساخت اسلایدر هم میتونی از jquery استفاده کنی

nsco_nsco
شنبه 18 خرداد 1392, 10:49 صبح
سلام ممنون می دونم دوست من چطوری این فراخوانی رو بکنم اما ماجرا اینه که نمی دونم چطور به ترتیب داخل اسلایدر بزارم و نمایش بدم موندم چ کنم ممنون میشم راهنمای کنید

mahmod2000
شنبه 18 خرداد 1392, 10:55 صبح
خوب ببینید شما وقتی فراخوانی میکنید از دیتابیس
برای اسلایدر معمولا یا div میزارید یا img

شما یک div یا img رو توی یک حلقه میزارید که به اندازه ی 5 تایی که میخواید واستون div یا img تولید کنه..

یا اینکه من منظورتونو باز خوب نفهمیدم

nsco_nsco
شنبه 18 خرداد 1392, 11:01 صبح
سلام ممنون دوست من خوب درست می گید می زاریم تو دیو اما مسئله اینجاست که تو حلقه که میفته میره لیست می کنه این 5 تا رو تو صفحه در صورتی که باید همشون روی هم قرار بگیرن و چند ثانیه چند ثانیه عکس ها عوض بشن من موندم چطوری این ها را اطلاعاتشون رو از پایگاه داده که می گیرم چطور نمایش بدم که به جای لیت بیاد پشت سر هم چند ثانیه یک بار عوض بشه ممنون میشم راهنمایی کنید با تشکر

mahmod2000
شنبه 18 خرداد 1392, 11:04 صبح
آها.. خوب اون که باید با js یا jquery انجام بدید دوست عزیز..

تو گوگل سرچ کنید در مورد slider jquery کلی بهتون پروژه میده :)

nsco_nsco
شنبه 18 خرداد 1392, 11:05 صبح
یه چیز یادم رفت اضاف کن من این رکوردها را که تو حلقه می ندازم در ان واحد تنها یک رکورد رو می تونم به خروجی بدهم از پنج تا این مشکل اصلی من هست

nsco_nsco
شنبه 18 خرداد 1392, 11:05 صبح
سرچ زیاد کردم انواع و اقسام رو دیدم اما هیچ کدوم با پایگاه داده در رابطه نیستن مسئله این هست

mahmod2000
شنبه 18 خرداد 1392, 11:16 صبح
خوب کد رو بزارید تا ببینیم.. اگه میتونید کد مخصوص دی بی و اسلایدر عکس رو بزارید که زیاد قاطی پاتی نشه . ;)

farzadyazdan
شنبه 18 خرداد 1392, 11:37 صبح
برای ساخت اسلایدر شما باید از یکی از پلاگین های Jquery استفاده کنید بعنوان مثال می تونید از این اسلاید شو استفاده کنید:

http://jonraasch.com/blog/a-simple-jquery-slideshow

برای نمایش 5 رکورد آخر هم کافیه که تگ img رو بین یه حلقه قرار بدین بعنوان مثال:



<div id="slideshow">
<?php foreach($result as $row): ?>
<img src="<?php echo $row['img'] ?>" />
<?php endforeach;?>
</div>

nsco_nsco
شنبه 18 خرداد 1392, 11:49 صبح
سلام ممنون از لطفتون ماجرا اینه من این تگ ایمیج رو که قرار بدم مگه نمیاد اخرین رو نشون میده چطوری دونه دونه این رو نشون میده اون وقت مشکلم اینه

mahmod2000
شنبه 18 خرداد 1392, 12:19 عصر
اینم فایلتون که توش کد دیتابیس هم گذاشتم که چجوری بخونیدش واسه اسلایدر

MRmoon
شنبه 18 خرداد 1392, 12:43 عصر
اين جا رو بخون كافيه فقط يكم كار كني روش:

http://web-kade.ir/index.php/blog/show/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A7%D8%B3%D9%84%D8%A7%D9%8A%D8%AF%D8%B1-%D8%AA%D8%B5%D8%A7%D9%88%D9%8A%D8%B1-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-jquery.html

farzadyazdan
شنبه 18 خرداد 1392, 14:52 عصر
<?php
$con = mysql_connect(db_server,db_user,db_password);// for connect to MYSQL
if (!$con){die('Could not connect: ' . mysql_error());}
mysql_select_db(db_name, $con);// for connect to DB
mysql_query("SET NAMES utf8");

$sql = "SELECT * FROM pic ORDER BY id DESC LIMIT 5";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
if (!$row)
{
$msg = 'Record not found';
}
else { ?>
<div id="slideshow">
<?php foreach($row as $r ): ?>
<a href="<?php echo $r['url'] ?>">
<img src="<?php echo $r['addresspic'] ?>" alt="" />
</a>
<?php endforeach;?>
</div>
<?php } ?>