PDA

View Full Version : تغییر تصویر "فوری"



ashokri.nll
یک شنبه 27 بهمن 1392, 15:33 عصر
سلام این برنامه قراره بین 8 تا تصویر با زدن یک کلید جابجا بشه ببینید کجاش قلطه صحیح کنید .

<?php
if(!isset($i)){
$i = 0;
}
?>
<html>
<head>
<style>
.imgslide{height:300px; width:300px; background:#F00; margin-left:350px;}
.txt{display:none; visibility:hidden;}
</style>
</head>
<body>
<center>
<table>
<tr>
<td>
<form method="get" action="3.php">
<input type="text" value="1" name="back" class="txt" />
<input type="submit" value="back" />
</form>
</td>
<td>
<form method="get" action="3.php">
<input type="text" value="1" name="next" class="txt" />
<input type="submit" value="next" />
</form>
</td>
</tr>
</table>
</center>
<?php
$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$i = right($url, 3);
$a = $_GET['back'];
$b = $_GET['next'];
if($a==1){
$i-=1;
}
if($b==1){
$i+=1;
}
if($i<1){
$i=8;
}
if($i>8){
$i=1;
}
echo"<img src='localhost/img/".$i.".jpg' class='imgslide' /><br />";
$addr = "http://localhost/proj/3.php?next=1&value=".$i;
header("Location: $addr");
?>
</body>
</html>

ashokri.nll
یک شنبه 27 بهمن 1392, 20:14 عصر
این همه برنامه نویس یکی نیست به ما کمک کنه ؟

ravand
دوشنبه 28 بهمن 1392, 09:28 صبح
وقتی کسی جواب نمیده یا علتش اینه که کسی بلد نیست یا اینکه شما سوالت رو درست مطرح نکردی که ملت متوجه بشن.

ashokri.nll
دوشنبه 28 بهمن 1392, 14:16 عصر
اگه علتش بلد نبودنه چرا به من میرسه اینجوریه ؟ و اگه موضوعش مناسب نیست شما بگید چی باید میزاشتم ؟

***BiDaK***
دوشنبه 28 بهمن 1392, 15:04 عصر
تو برنامه تابع right وجود نداره.
$_get ها باید چک بشه اصلا وجود دارن یا نه.جفتشون همزمان با هم اتفاق نمی افتن.
قبل از تابع هدر نباید چیزی چاپ کنی.و اینجا اصلا معنی هم نداره.برفرض که درست باشه شما که ریدایرکت کردید چه چیز میخواد چاپ بشه.عملا صفحه مرتب داره ریدایرکت میشه.
نکته ی بعدی شما تگ فرم گذاشتید که به صفحه ی خاصی ارسال میشه پس این ریدایرکت دیگه چه معنی میده.

ashokri.nll
دوشنبه 28 بهمن 1392, 22:03 عصر
دوست عزیز اینو یه دستی سرو و کوشش بکش بده من خیلی لازمه مرسی یا بگو باید چیکارش کنم ؟

tux-world
دوشنبه 28 بهمن 1392, 22:14 عصر
سلام این برنامه قراره بین 8 تا تصویر با زدن یک کلید جابجا بشه ببینید کجاش قلطه صحیح کنید .
خوب با یه خط الان ما چی بفهمیم. خوب و قشنگ و واضح بگو. نه اینکه چیزی تو ذهنته و ما بیخبریم جواب میخایی دوست عزیز

ashokri.nll
سه شنبه 29 بهمن 1392, 15:27 عصر
میخام یه عکس باشه با دوتا دکمه یکی عقب یکی جلو اگه جلو رو زد بره یک عکس جلو و بالعکس همون اسلایدر باشه فقط با php باید باشه

***BiDaK***
سه شنبه 29 بهمن 1392, 15:45 عصر
می تونی از لینک استفاده کنی مثلا:

<a href="pageName.php?page=<?php echo $pageNumber+1 ?>"></a>
و به این شکل عمل کنی:

$limit = $num; // اینجا تعدادی که می خوای تو هر صفحه نمایش داده بشه
$start = ($page -1) * $limit;
$query = "SELECT * FROM `table_name` ORDER BY `id` DESC LIMIT $start,$limit");
البته اگر از دیتابیس استفاده میکنی.
اگرم نکه بازم از همون لینک میتونی استفاده کنی واسه فراخوانی و چاپ عکس هات از فایل.

ashokri.nll
چهارشنبه 30 بهمن 1392, 05:56 صبح
آقا اینو کامل بازنویسی کن بهم بده من نفهمیدم باید چیکارشش کنم اصلا چی جوری شماره صفحه رو دربیارم که اینو بزارم واسش

***BiDaK***
چهارشنبه 30 بهمن 1392, 10:45 صبح
این یک مثال:


if (isset($_GET['i']))
{
$page = $_GET['i'];
}
else
{
$page = 1;
}
$next = $page+1;
$pre = $page-1;
echo "<a href='index.php?i=".$next."'>next</a>
<a href='index.php?i=".$pre."'>pre</a>";

echo "<img src='$page.jpg' width='300'>";

اگر عکس هات تو پوشه ی خاصی بود باید آدرس پوشه رو هم بدی.نام عکس ها تو این کد 1.jpg و 2.jpg و .... باید باشه.اگر تعداد بیشتر باشه میتونی از حلقه استفاده کنی.
این یه کلیت بود باید کاملش کنی.تعداد عکس هاتم باید مشخص بشه و ....

ashokri.nll
چهارشنبه 30 بهمن 1392, 15:29 عصر
این کار نکردش اصلا یک دونه عکس هم نتونست باز کنه گفتم کد کاملشو بفرست شما که زحمت کشیدی کاملش رو بده

***BiDaK***
چهارشنبه 30 بهمن 1392, 16:04 عصر
کد درسته.به اسم عکسات و پسوندشون دقت کن.عکس هاتم تو آدرس دهی این کد کنار پیج ایندکس هستن.

ashokri.nll
چهارشنبه 30 بهمن 1392, 16:51 عصر
مرسی ولی من با جلسه ها درستش کردم اینم کدش هر کی خواست استفاده کنه ==

<?php
SESSION_START();
$b = 0;
$a = 0;
if(!isset($_SESSION['img'])){
$_SESSION['img']=1;
}
elseif(isset($_SESSION['img'])){
if(isset($_GET['next'])==1){
$a = $_SESSION['img'];
$b = $a + 1;
if($b>=9){
$b=1;
}
$_SESSION['img']=$b;
}
elseif(isset($_GET['prev'])==1){
$a = $_SESSION['img'];
$b = $a - 1;
if($b<=0){
$b=8;
}
$_SESSION['img']=$b;
}
}
?>
اینم بخش اچ تی ام صفحه ==

<img width="200" src="<?php echo "img/".$_SESSION['img'].".jpg"; ?>" />
<br /><br /><form method="get" action="index.php"><input type="text" name="prev" value="1" class="txthidden" /><input type="submit" value="<< Prev" /></form>
<form method="get" action="index.php"><input type="text" name="next" value="1" class="txthidden" /><input type="submit" value="Next >>" /></form>