PDA

View Full Version : ذخیره و نمایش عکس



fahimeh.n
چهارشنبه 14 فروردین 1392, 18:13 عصر
همگی خسته نباشین
من یک فرم ایجاد کردم که عکس ها upload میکنم و در پوشه imagesذخیره میکنم. کدهاشو بصورت زیر نوشتم:


<form action="upload.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="350" border="0" align="center" cellpadding="3" cellspacing="3">
<tr>
<td width="77">File :</td>
<td width="202" align="center"><label for="fileField"></label>
<input type="file" name="fileField" id="fileField" /></td>
</tr>
<tr>
<td>link :</td>
<td align="center"><label for="link"></label>
<input name="link" type="text" id="link" size="35" /></td>
</tr>
<tr>
<td>
<input type="submit" name="button" id="button" value="Submit" />
</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="2" align="center" valign="middle" style="color:red;">
<?php
$success =@$_REQUEST['s'];
$error =@$_REQUEST['e'];

if($success=="success")
echo "Successfully uploaded !";
else if ($error=="error")
echo "Try again !";
?>
</td>
</tr>
</table>
</form>


و upload:


echo $name=$_FILES['fileField']['name'];
echo "<br/>";
echo $tmp=$_FILES['fileField']['tmp_name'];
echo "<br/>";
echo $size=$_FILES['fileField']['size'];
echo "<br/>";
echo $type=$_FILES['fileField']['type'];
echo "<br/>";echo "<br/>";

copy("$tmp", "images/$name");
$sql=mysql_query("insert into banner () values ('', '$name', '$link', '0')");

if($sql)
header("location:form.php?s=success"); //Successfull

else
//header("location:form.php?e=error"); //UnSuccessfull
echo false;





ممنون میشم تو نوشتن صفحه show کمکم کنین, در ضمن میخاوام امکان فعال و غیر فعال بودن عکس هم بذارم

fahimeh.n
چهارشنبه 14 فروردین 1392, 18:51 عصر
کسی کمکم نمیکنه؟:ناراحت:

css-man
چهارشنبه 14 فروردین 1392, 18:52 عصر
من اینجوری نمایش میدم

عکسها مو




<?php
$pic=$admin->showphotos($albumid,$page);
while($pics=mysql_fetch_assoc($pic[1]))
{
$path="../images/".$pics['name'];
?>
<li class="pic">
<a href="<?php echo $path ?>" class="fancybox-buttons" data-fancybox-group="button">
<img src="<?php echo $path ?>" alt="<?php echo $path ?>" />
</a>
<div class="delbtn"><a href="?picid=<?php $pics['id'] ?>"><img src="../images/action_delete.gif" /></a></div>
</li>
<?php
}
?>

fahimeh.n
چهارشنبه 14 فروردین 1392, 18:57 عصر
من اینجوری نمایش میدم

عکسها مو




<?php
$pic=$admin->showphotos($albumid,$page);
while($pics=mysql_fetch_assoc($pic[1]))
{
$path="../images/".$pics['name'];
?>
<li class="pic">
<a href="<?php echo $path ?>" class="fancybox-buttons" data-fancybox-group="button">
<img src="<?php echo $path ?>" alt="<?php echo $path ?>" />
</a>
<div class="delbtn"><a href="?picid=<?php $pics['id'] ?>"><img src="../images/action_delete.gif" /></a></div>
</li>
<?php
}
?>



سر در نیاوردم:ناراحت:

fahimeh.n
چهارشنبه 14 فروردین 1392, 19:11 عصر
مشکل کدی که خودم نوشتم چیه که عکسام نمایش داده نمی شوند؟



$sql=mysql_query("select * from banner where tf='0' ");
$r=mysql_fetch_array($sql);
$name=$r['link'];
echo"<img src='images/$name' width='1440' height='900'>";
?>

pary_daryayi
چهارشنبه 14 فروردین 1392, 19:15 عصر
آقای css-man بصورت شی گرایی نوشتن .



$qry="SELECT * FROM tblimage";
$res=mysql_query($qry);
$isrow=mysql_num_rows($res);
if($isrow)
{
while($rows=mysql_fetch_array($res))
{
$path="upload/".rows['name'];
<img src="<?php echo $path ?>" alt="<?php echo $path ?>" />
}
}
else
{
echo 'NO IMAGE';
}


شما یک عکس که ندارید ، داخل حلقه بزارید تا تمام عکس ها واکشی بشن .
مسیر رو هم چک کنید درست باشه.

fahimeh.n
چهارشنبه 14 فروردین 1392, 19:21 عصر
آقای css-man بصورت شی گرایی نوشتن .



$qry="SELECT * FROM tblimage";
$res=mysql_query($qry);
$isrow=mysql_num_rows($res);
if($isrow)
{
while($rows=mysql_fetch_array($res))
{
$path="upload/".rows['name'];
<img src="<?php echo $path ?>" alt="<?php echo $path ?>" />
}
}
else
{
echo 'NO IMAGE';
}


شما یک عکس که ندارید ، داخل حلقه بزارید تا تمام عکس ها واکشی بشن .
مسیر رو هم چک کنید درست باشه.

ممنون از جوابتون
کدی که حودم نوشتم مشکش چیه که عمل نمیکنه؟

css-man
چهارشنبه 14 فروردین 1392, 19:42 عصر
مشکل کدی که خودم نوشتم چیه که عکسام نمایش داده نمی شوند؟



$sql=mysql_query("select * from banner where tf='0' ");
$r=mysql_fetch_array($sql);
$name=$r['link'];
echo"<img src='images/$name' width='1440' height='900'>";
?>




مسیری که دادی رو چک کن

کوئری تو ببر تو mysql اجرا کن ببین چی بر میگردونه

مطمئن شو که عکست وجود داره

علائم رو هم تو کوئریت سعی کن بنویسی






$sql=mysql_query("select * from `banner` where `tf`='0' ");
$r=mysql_fetch_array($sql);
$name=$r['link'];
echo"<img src='images/$name' width='1440' height='900'>";





آخر سر هم با جستجو گری که داری میبینی برو تو سورس کدت ببین چه جای عکست داره میاره

fahimeh.n
چهارشنبه 14 فروردین 1392, 21:00 عصر
مسیری که دادی رو چک کن

کوئری تو ببر تو mysql اجرا کن ببین چی بر میگردونه

مطمئن شو که عکست وجود داره

علائم رو هم تو کوئریت سعی کن بنویسی






$sql=mysql_query("select * from `banner` where `tf`='0' ");
$r=mysql_fetch_array($sql);
$name=$r['link'];
echo"<img src='images/$name' width='1440' height='900'>";





آخر سر هم با جستجو گری که داری میبینی برو تو سورس کدت ببین چه جای عکست داره میاره

ممنون از جوابتون
میشه راهنمایی کنین چطور امکان مدیریت عکسها رو هم اضافه کنم برای نمایش یا عدم نمایش یک عکس؟

css-man
چهارشنبه 14 فروردین 1392, 23:38 عصر
من یه فیلد display تو دیتابیسم دارم

اگه 0 باشه عکس رو نمایش نمیده و اگر یک باشه نمایش میده

برای تغییر اینا هم کافیه تو صفحه ای که عکس رو نشون میدی یه دکمه بزاری که آدی عکس رو بفرسته بالا بعد یه تابع بنویسی که آدی رو بگیره و بره تو دیتابیس همون رکورد رو آپدیت کنه و مقدار display رو تغییر بده


این هم از تابع





function showarts($newsid)
{
$q="UPDATE `article` SET `display`='1' WHERE `id`='$newsid'";
return $r=$this->database->runQuery($q);

}