PDA

View Full Version : سوال: اسلایدر متن و عکس



mehdiv
پنج شنبه 30 آذر 1391, 12:24 عصر
با سلام خدمت تمامی دوستان عزیز
من یه پروژه دارم که در اون از یک اسلایدر عکس و متن میخوا استفاده کنم
البته به صورت جدا
در سیستم من 2 قسمت وجود دارد برای اسلایدر یکی اسلایدر متنی که به صورت عمودی میباشد
و یکی اسلایدر تصاویر
مشکلی که من دارم اینه که من 80 دصد سایت رو کامل کردم
و حتی قسمت ارسال اخبار رو هم در ادمین نوشتم و به دیتا بیس وصل کردم و اطلاعات هم تو دیتا بیس ذخیره میشه
حالا من یه کد میخوام که بتونم باهاش این اخبار ها که توی دیتا بیس ذخیره شده رو نشون بده به صورت اسلاید البته تکی نه زیر هم بیاد بالا

و کد جوری باشه که هر عنوان رو با لینکش که تو دیتا بیس ذخیره شده بیاره نه که لینک رو نشون بده یعنی روی عنوان که کلیک کردم وارد سایت مورد نظر بشه اینو هم بگم که سایتی که عنوان مربوطه باید بهش بره موقع ارسال خبر مینویسم و توی دیتا بیس ذخیره میشه

و مورد بعد این که من الان یه اسلایدر تصویر هم نوشتم
اما همون مشکل بالایی رو دارم یعنی تصاویر توی دیتا بیس ذخیره شدن با لینک هاشون
بعد میخوام توی اسلایدر تصاویر که اومدن روی هر کدوم که کلیک کردم وارد لینک مربوط به خودش بشه
در ضمن سیستم سایت PHP هست

thacker
پنج شنبه 30 آذر 1391, 14:09 عصر
با یه ذره تغییر تو کد زیر میتونید این کار رو انجام بدید ...



<?php
$Query = mysql_query ("SELECT * FROM `images` ORDER BY `id` DESC");
while ( $row_img = mysql_fetch_array($Query) ) {
?>

<a href="<?php echo $row_img["link_address"]; ?>">
<img src="<?php echo $row_img["img_address"]; ?>">
</a>

<?php } ?>


موفق باشید ...

mehdiv
پنج شنبه 30 آذر 1391, 17:53 عصر
سلام
این کد کار نکرد

mehdiv
پنج شنبه 30 آذر 1391, 18:31 عصر
سلام این کد رو نوشتم شد


<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");

while($row = mysql_fetch_array($result))
{
echo $row['subject'] . " " . $row['link'];
echo "<br />";
}

mysql_close($con);
?>

حالا یه مشکل کوچولو دارم اونم اینه که میخوام یکی راهنماییم کنه که چجوری میشه link و subject رو یکی کرد
یعنی رو متن که کلیک کردم وارد لینک بشه

siavashsay
پنج شنبه 30 آذر 1391, 19:58 عصر
دوست عزیز !
این کد رو :

echo $row['subject'] . " " . $row['link'];به :

echo $row['subject'] . " " . "<a href='your_link.com'>".$row['link']."</a>";
و یا اگر متغیر هست لینک شما به :

echo $row['subject'] . " " . "<a href='".$row['link']."'>".$row['link']."</a>";


تغییر بدید

mehdiv
پنج شنبه 30 آذر 1391, 22:46 عصر
سلام
بابت راهنماییتون بسیار ممنونم
درست شد
فقط یه مورد
کد دوم یه قسمتش اضاف هست که باید حذف بشه


echo $row['subject'] . " " . "<a href='".$row['link']."'>".$row['subject']."</a>";

این قسمتی که قرمز کردم باید حذف بشه
چون اضاف هست
و یه مورد دیگه که خیلی مهم بود اینه که لینک هایی که توی دیتا بیس ذخیره شدن
درست هستن اما بعد از این که روی اونها کلیک میکنی
باید توی تب جدید باز شن اما اینطوری باز میشن
target.com/link.com
یعنی به آخر آدرس سایت اضاف میشن

thacker
پنج شنبه 30 آذر 1391, 23:17 عصر
اول لینکها http:// بزار ....
کدوم قسمت رو قرمز کردی ؟؟

mehdiv
جمعه 01 دی 1391, 02:06 صبح
echo $row['subject']

این قسمت
$row['subject']


باید حذف بشه.
و یه مورد دیگه این که میخوام این اخبار رو زیر هم نشون بده

mehdiv
جمعه 01 دی 1391, 06:00 صبح
سلام دوستان تشکر فراوان میکنم از همگی بابت کمک هایی که کردند

فقط الان یه مشکل دارم اونم اینه که اومدم با استفاده از کد زیر اطلاعات رو نشون دادم و در یک جدول قرارشون دادم
مشکل اینجاست که جدو سایز ثابتی نداره یعنی متن که کوتاه باشه جدول هم کوتاه میشه بلند باشه هم بلند
میخوام یه جور باشه که سایزش رو و مکان قرارگیری متن رو انتخاب کنم
یعنی بگم مثلا وسط باشه
میخوام بدونم این کد رو کجاش باید اضاف کرد



<?php
$con = mysql_connect("localhost","xxx","xxx");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("xxx", $con);

$result = mysql_query("SELECT * FROM food");

echo "<table border='1'>
<tr>
<th>Shoping</th>

</tr>";

while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td><a href='".$row['link']."'>".$row['subject']."</a></td>";
echo "</tr>";
}
echo "</table>";

mysql_close($con);
?>

siavashsay
جمعه 01 دی 1391, 11:54 صبح
دوست عزیز !
شما باید اول جدول خودتونو طراحی کنید و اون رو با خیال راحت با CSS پیکره بندی کنید و بعد در جاهایی که نیاز هست PHP رو بکار ببرید !
به این نمونه کدی که نوشتم توجه کنید کاملا متوجه میشید :


<body>
<?php
// Db connect ...
$sql=mysql_query("SELECT * FROM `users`");

?>
<table width="500" border="1" align="center">
<tr>
<td><div style="text-align:center; color:#C00">Name </div></td>
<td><div style="text-align:center; color:#C00">Family </div></td>
</tr>
<?php
while($obj=mysql_fetch_object($sql)){
$name=$obj->name;
$family=$obj->family;
?>
<tr>
<td><div style="text-align:center; color:#666666"><?php echo $name;?></div></td>
<td><div style="text-align:center; color:#666666"><?php echo $family;?></div></td>
</tr>
<?php
}
?>
</table>
</body>

mehdiv
جمعه 01 دی 1391, 14:13 عصر
با سلام و تشکر از همه دوستان خیلی به من کمک کردید
امیدوارم که این سایت و اعضای اون همیشه پا برجا بمونن

طبق راهنمایی دوست عزیزم جدول هم درست شد
فقط میخواستم بدونم که این کد زیر از نظر نوشتاری درست است یا نه


echo "<td><div style="text-align:center; color:#666666"><a href='".$row['link']."'>".$row['subject']."</a></div></td>";

چون کار نکرد
فکر کنم یه قسمتش اشتباه باشه

مورد بعد این که اومدم کد رو به صورت زیر تغییر دادم


<td><div style="text-align:center; color:#666666">"<a href='".$row['link']."'>".$row['subject']."</a></div></td>

و این قسمت باید php باشه


<a href='".$row['link']."'>".$row['subject']."</a>

اما من الان مشکلم اینه که موقعی که تبدیلش میکنم به php نشون نمیده

یعنی اینطوری میکنم ارور میده


<td><div style="text-align:center; color:#666666">"<?php echo <a href='".$row['link']."'>".$row['subject'].";?></a></div></td>

thacker
جمعه 01 دی 1391, 14:27 عصر
echo "<td><div style='text-align:center; color:#666666'><a href='".$row['link']."'>".$row['subject']."</a></div></td>";

siavashsay
جمعه 01 دی 1391, 14:34 عصر
دوستمون کد صحیح رو بهتون دادن !
سعی کنید استفاده صحیح از " و ' رو رعایت کنید !
اما بهترین راه همونی بود که خدمتتون عرض کردم !
موفق باشید :)

mehdiv
جمعه 01 دی 1391, 14:49 عصر
با تشکر از دوستان عزیزم siavashsay و thacker که کمک های زیادی به من کردند در زمینه درست کردن اسلایدر
امیدوارم که همیشه موفق باشند
این کد پایانی هست
اینجا قرار میدم که اگه کس دیگه ای بود که همین مشکل رو داشت بتونه ازش استفاده کنه


<?php
$con = mysql_connect("localhost","dbuser","dbpassword");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("xxx", $con);

$result = mysql_query("SELECT * FROM xxx");
?>
<table width="300" border="1" align="center">
<tr>
<td><div style="text-align:center; color:#C00">Shoping</div></td>
</tr>
<?php
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td><div style='text-align:center; color:#666666'><a href='".$row['link']."'>".$row['subject']."</a></div></td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>