PDA

View Full Version : سوال: گرفتن یک لیست عکس از دیتابیس و در صفحه نمایش بدهم



chaown
جمعه 27 اسفند 1389, 23:41 عصر
سلام میخوام عکس هایی که به عنوان تبلیغات در دیتابیس به صورت تصویر دارم رو بگیرم و در صفحه نشون بدم مانند همون تبلیغ هایی که در سایتهای فروشگاهی می بینید .
با این کد یک عکس رو به تعداد رکوردهای جدول تکرار می کنه ولی من تمام عکس های یک جدول رو می خوام.
این صفحه imageTabshow.php می باشد

<?php
$con=mysql_connect("localhost","xxx","xxx");
$selDB=mysql_select_db("search");
$id = intval($_GET["id"]);
if(isset($id))
{
$query = "SELECT * FROM tabligh";
$result = mysql_query($query)or die(mysql_error());
$num=mysql_num_rows($result);

header("Content-Type: " . $row["imgType"]);
exit($row["image"]);

}

?>

در صفحه ای که می خواهم عکس ها نمایش داده شن هم از کد زیر استفاده می کنم

<?
while($tabligh=mysql_fetch_array($tabsql))
{
print('<a href="'.$tabligh['address'].'" title="'.$tabligh['tooltip'].'">
<img alt="'.$tabligh['tooltip'].'" src="imageTabshow.php?id='.$_GET['id'].'></a>');

}
?>

$ M 3 H R D A D $
شنبه 28 اسفند 1389, 01:15 صبح
شما ایدی و گذاشتی برای فیلتر کردن تصویر اما تو کوئری دادن همه عکسها و گرفتی و دیگه لازم نیست حلقه بذاری همون حلقه وسط همه و نشون میده

$ M 3 H R D A D $
شنبه 28 اسفند 1389, 01:17 صبح
اما عکساتونو پیشنهاد می کنم تو فایل خصوصی بریزید با سطح دسترسی محدود و بعد اونا و با اسکریپت نمایش بدید

chaown
شنبه 28 اسفند 1389, 01:49 صبح
اوه
اون حلقه ها اشتباست ببخشید .
ولی بدونه اونا هم جواب نمیده و فقط به تعداد رکوردها اولین عکس رو چاپ می کنه
پست رو درست کردم

chaown
شنبه 28 اسفند 1389, 02:04 صبح
این کد رو به این شکل تغییر دادم قسمت لینکش درست شد

<img src="imageTabshow.php" />
آخه قبلش برایه هر کدوم از تصاویر یه آدرس اینترنتی مختلف گذاشته بودم که برایه هر دوتاشون آدرسه اولین رکورد رو قرار داد .
ولی هنوزم عکسها درست نمیان

MMSHFE
شنبه 28 اسفند 1389, 15:39 عصر
با سلام، فیلدهای جدولهاتون و نوع هرکدوم و مورد استفاده شون رو مشخص کنید و نهایتاً بگین میخواین چه کاری دقیقاً انجام بشه تا بتونیم بهتر راهنمایی کنیم. توی جدول آدرس تصویر رو ذخیره میکنید یا خودش رو؟ نوع فیلدتون چی هست؟ لطفاً اینها رو مشخص کنید.
موفق باشید.

chaown
شنبه 28 اسفند 1389, 16:29 عصر
با سلام، فیلدهای جدولهاتون و نوع هرکدوم و مورد استفاده شون رو مشخص کنید و نهایتاً بگین میخواین چه کاری دقیقاً انجام بشه تا بتونیم بهتر راهنمایی کنیم. توی جدول آدرس تصویر رو ذخیره میکنید یا خودش رو؟ نوع فیلدتون چی هست؟ لطفاً اینها رو مشخص کنید.
موفق باشید.


میخواین چه کاری دقیقاً انجام بشهمی خوام عکسهایی که در دیتابیس و در این جدول دارم رو برگردونم ( به صورت تبلیغ مانند تبلیغ های سایت linuxshop.ir )


توی جدول آدرس تصویر رو ذخیره میکنید یا خودش رو؟عکس در دیتابیس ذخیره شده


فیلدهای جدولهاتون و نوع هرکدوماینم جدولمه
CREATE TABLE IF NOT EXISTS `tabligh` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`text` varchar(200) CHARACTER SET utf8 COLLATE utf8_persian_ci DEFAULT NULL,
`image` blob,
`imgType` varchar(50) NOT NULL,
`imgSize` varchar(50) NOT NULL,
`address` text CHARACTER NOT NULL,
`tooltip` varchar(200) CHARACTER SET utf8 COLLATE utf8_persian_ci DEFAULT NULL,
`email` varchar(100) CHARACTER DEFAULT NULL,
`name` varchar(200) CHARACTER SET utf8 COLLATE utf8_persian_ci DEFAULT NULL,
`date` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;


مورد استفاده شونid که شماره شناساییه و auto است
text نوشته همراه با عکس که اگه مشتری خاست به جای تصویر نوشته چاپ شه
image از نوع blob برای ذخیره عکس
imgType و imgSize برای ذخیره نوع و اندازه عکس
address برای آدرس url مقصد برای لینک دادن عکس
tooltip برای مشخصه title عکس
email برای آدرس ایمیل تبلیغ دهنده
name برای نام تبلیغ دهنده
date برای تاریخ ثبت تبلیغ

Mr.Moghadam
جمعه 05 فروردین 1390, 18:53 عصر
سلام میخوام عکس هایی که به عنوان تبلیغات در دیتابیس به صورت تصویر دارم رو بگیرم و در صفحه نشون بدم مانند همون تبلیغ هایی که در سایتهای فروشگاهی می بینید .
با این کد یک عکس رو به تعداد رکوردهای جدول تکرار می کنه ولی من تمام عکس های یک جدول رو می خوام.
این صفحه imageTabshow.php می باشد

<?php
$con=mysql_connect("localhost","xxx","xxx");
$selDB=mysql_select_db("search");
$id = intval($_GET["id"]);
if(isset($id))
{
$query = "SELECT * FROM tabligh";
$result = mysql_query($query)or die(mysql_error());
$num=mysql_num_rows($result);

header("Content-Type: " . $row["imgType"]);
exit($row["image"]);

}

?>

در صفحه ای که می خواهم عکس ها نمایش داده شن هم از کد زیر استفاده می کنم

<?
while($tabligh=mysql_fetch_array($tabsql))
{
print('<a href="'.$tabligh['address'].'" title="'.$tabligh['tooltip'].'">
<img alt="'.$tabligh['tooltip'].'" src="imageTabshow.php?id='.$_GET['id'].'></a>');

}
?>

سلام
توی خط 11 متغیر
$row["imgType"] از کجا آوردین؟
توی خط 10 خط زیر رو اضافه کن


$row=mysql_fetch_assoc($result);


در ضمن اگه میشه فایلاتون رو ضمیمه کنید
موفق باشید

chaown
شنبه 06 فروردین 1390, 01:12 صبح
سلام
توی خط 11 متغیر
$row["imgType"] از کجا آوردین؟
توی خط 10 خط زیر رو اضافه کن


$row=mysql_fetch_assoc($result);


در ضمن اگه میشه فایلاتون رو ضمیمه کنید
موفق باشید

درسته حلقه رو گذاشتم ولی این طوری درست نمیشه و بازم فقط یک عکس رو چند بار نشون میده چون این برنامه تویه یک صفحه جدا عکس رو می خونه و توسط کد img تویه صفحه دیگه نمایش داده میشه پس فقط یه عکس نمایش داده میشه.
شرمنده سرعت پایینه نتونستم فایل رو Upload کنم.
این کده صفحه ایه که از دیتابیس عکس رو میخونه که اسمش imageTabshow.php

<?php
$con=mysql_connect("xxx","xxx","xxx");
$selDB=mysql_select_db("xxx");
$id = intval($_GET["id"]);
if(isset($id))
{
$query = "SELECT * FROM tabligh";
$result = mysql_query($query)or die(mysql_error());

while($row = mysql_fetch_array($result))
{
header("Content-Type: " . $row["imgType"]);
echo $row["image"];
}
}

?>

اینم کدی که باعث نمایش عکس ها می شود ( که در یک صفحه ی دیگه قرار دارد. )

while($tabligh=mysql_fetch_array($tabsql))
{
print('<a href="'.$tabligh['address'].'" title="'.$tabligh['tooltip'].'">
<img src="imageTabshow.php" /></a>');
}

Mr.Moghadam
شنبه 06 فروردین 1390, 02:25 صبح
سلام
کد زیر رو تست کن ببین جواب میده




$con=mysql_connect("xxx","xxx","xxx");
$selDB=mysql_select_db("xxx");
$id = intval($_GET["id"]);
if(isset($id))
{
$query = "SELECT * FROM tabligh WHERE id= $id" ;
$result = mysql_query($query)or die(mysql_error());

while($row = mysql_fetch_array($result))
{
header("Content-Type: " . $row["imgType"]);
echo $row["image"];
}
}





و



while($tabligh=mysql_fetch_array($tabsql))
{
print('<a href="'.$tabligh['address'].'" title="'.$tabligh['tooltip'].'">
<img src="imageTabshow.php?id=".$tabligh['id'].'/></a>');
}