PDA

View Full Version : مبتدی: قرار دادن لینک



raha1234567
یک شنبه 02 آذر 1393, 21:18 عصر
سلام دوستان کد زیر میاد یک گروه از عکسهای منو از دیتابیس انتخاب میکنه و نشونم میده حالا اگه من بخوام روی هر عکس یک لینک بزارم بعد از این که نشونم داد چه باید بکنم؟؟؟؟؟

این اولم هست که تکس باکس هست و دکمه سرچ که کلمه مورد نظر رو درش وارد میکنیم مثلا کفش


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
#form1 table tr td label {
position: static;
}
#tsearch{
width: 600px;
border-width: 2;
height: 40px;
}
#tsearch{alignment-baseline:central}
#tsearch{alignment-adjust:central}
#bsearch{
width: 150px;
border-width: 2;
height: 30px;
}
</style></head>

<body>
<form id="form1" name="form1" method="post" action="result1.php">
<table width="1350" height="506" border="0">
<tr>
<td height="39">&nbsp;</td>
</tr>
<tr>
<td height="199">&nbsp;</td>
</tr>
<tr>
<td height="72"><label for="tsearch"></label>

<table width="1347" height="70" border="0">
<tr>
<td width="456" height="66">&nbsp;</td>
<td width="727">
<label for="tsearch2"></label>
<input name="tsearch" type="text" id="tsearch" width="450" height="30" /></td>
<td width="150">&nbsp;</td>
</tr>
</table></td>
</tr>
<tr>
<td height="95"><table width="1343" border="0">
<tr>
<td width="669">&nbsp;</td>
<td width="518"><input type="submit" name="bsearch" id="bsearch" value="جستجو" /></td>
<td width="142">&nbsp;</td>
</tr>
</table></td>
</tr>
<tr>
<td height="75">&nbsp;</td>
</tr>
</table>
</form>






</body>
</html>


و این صفحه دومم هست که نتیجه سرچ رو یعنی همون عکس های مربوط به کفش رو نشونم میده و من میخوام روی هر عکس جداگونه لینک قرار بدم



<body>
<table width="1300" height="506" border="2">
<?php



if ( isset($_POST["tsearch"]))
{
$sn="localhost";
$user="root";
$pass="";
$dbn="jobs2";
$con=mysqli_connect($sn,$user,$pass,$dbn);
if (mysqli_connect_errno())
{
echo "خطا در برقرار ارتباط " . mysqli_connect_error();
}
mysqli_set_charset( $con, 'utf8' );

$sql="SELECT pic FROM `page` WHERE `tsearch` LIKE '".$_POST["tsearch"]."' ";
$result=mysqli_query($con,$sql);
if ($result=mysqli_query($con,$sql))
{
while ($row=mysqli_fetch_assoc($result))
{
?>
<tr> <td height="9"><img height="9" />
<?php
echo '<img src="'.$row['pic'].'">'.'';
?>
</td></tr>
<?php
}
?>
</table>
<?php
mysqli_free_result($result);}


//$count=mysqli_num_rows($result);
//if($count==0){
else{
die( "موردی یافت نشد");
}}
else{
die("متن جستجو را وارد کنید");
}
?>
</body>

kabootar_y
یک شنبه 02 آذر 1393, 22:34 عصر
اولا بستگی داره که برای هر عکس لینک چه چیزی رو می خواهی قرار بدی؟

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

از


echo '<img src="'.$row['pic'].'">'.'';


به


echo '<a href="'.$row['pic'].'"><img src="'.$row['pic'].'"></a>'.'';

raha1234567
یک شنبه 02 آذر 1393, 22:37 عصر
نه می خوام ببرش به صفحه مخصوص خودش مثلا اگه کفش رو سرچ زد و عکسایی از کفش نایک آدیداس و .... آورد رو هر عکسی که کلیک میشه بره به صفحه اون عکس مثلا pnike.php

kabootar_y
یک شنبه 02 آذر 1393, 22:40 عصر
اون آدرسی که باید برای لینک استفاده کنه رو باید از کجا بیاره؟ از دیتابیس بگیره؟

raha1234567
یک شنبه 02 آذر 1393, 22:46 عصر
ببینید این کدها و توضیحات برا بانک مشاغل هست مثلا میخوام اگه سرچ کرد کافی نت هرچی کافی نت هست رو بره انتخاب کنه . بنر های تبلیغاتیش رو برام در یک صفحه دیگه نمایش بده حالا می خوام یه صفحه جدا هم برای کافی نت پارس بیارم که بنر تبلیغاتیش توی بنر ها هست و میخوام وقتی روی برن اون کلیک میکنم منو ببره به اون صفحه من میخواستم صفحه های هر شغل رو جداگونه شروع کنم به ساختن
حالا اگه فک میکنید که نیاز هست در دیتابیس ذخیره بشه این کار رو میکنم....

raha1234567
یک شنبه 02 آذر 1393, 22:50 عصر
فکر کنم منطقیش این باشه که من برا هرکدوم یک صفحه بسازم و یک ستون توی دیتابیسم داشته باشم به اسم صفحه و برم اسم هر صفحه جلو شغل وارد کنم مثلا
کافی نت پارس p1
کافی نت پرشین p2.php

kabootar_y
یک شنبه 02 آذر 1393, 22:56 عصر
من عذر خواهی می کنم که باز هم از توضیحات شما چیز خاصی دستگیرم نشد.

اما در حالت کلی که شما کدش رو در پست اول گذاشتید اگه در جدول page, غیر از ستون tsearch و ... ستونی به نام مثلا url داشته باشید که صفحه مورد نظرتون توی اون ستون ذخیره میشه باید کد زیر رو به این صورت عوض کنید:

از


$sql="SELECT pic FROM `page` WHERE `tsearch` LIKE '".$_POST["tsearch"]."' ";
$result=mysqli_query($con,$sql);
if ($result=mysqli_query($con,$sql))
{
while ($row=mysqli_fetch_assoc($result))
{
?>
<tr> <td height="9"><img height="9" />
<?php
echo '<img src="'.$row['pic'].'">'.'';
?>
</td></tr>
<?php
}
?>
</table>


به


$sql="SELECT pic,url FROM `page` WHERE `tsearch` LIKE '".$_POST["tsearch"]."' ";
$result=mysqli_query($con,$sql);
if ($result=mysqli_query($con,$sql))
{
while ($row=mysqli_fetch_assoc($result))
{
?>
<tr> <td height="9"><img height="9" />
<?php
echo '<a href=".$row['url'].'"><img src="'.$row['pic'].'"></a>'.'';
?>
</td></tr>
<?php
}
?>
</table>


اگر جوابتون رو نگرفتید نام ستون های جدول page رو بگید ببینیم اصلا چه خبره در دیتابیس

raha1234567
یک شنبه 02 آذر 1393, 23:01 عصر
خواهش من از شما یه عالم ممنونم اینظور به علاوه عکسم آدرسش هم میاد و اگر من روش کلیک کنم میبرم به اون صفحه درسته؟؟؟/

abbas27
یک شنبه 02 آذر 1393, 23:04 عصر
واسه لینک شدن به صفحه دیگه بیا تگ img رو بذار بین تگ a href

kabootar_y
یک شنبه 02 آذر 1393, 23:08 عصر
خواهش من از شما یه عالم ممنونم اینظور به علاوه عکسم آدرسش هم میاد و اگر من روش کلیک کنم میبرم به اون صفحه درسته؟؟؟/

بله
این طوری باید عمل کنید. البته راه های مختلف هست این ساده ترینشه

raha1234567
یک شنبه 02 آذر 1393, 23:16 عصر
واسه لینک شدن به صفحه دیگه بیا تگ img رو بذار بین تگ a href

چکار کنم؟؟؟ متوجه نشدم

raha1234567
یک شنبه 02 آذر 1393, 23:20 عصر
$sql="SELECT pic,url FROM `page` WHERE `tsearch` LIKE '".$_POST["tsearch"]."' ";
$result=mysqli_query($con,$sql);
if ($result=mysqli_query($con,$sql))
{
while ($row=mysqli_fetch_assoc($result))
{
?>
<a href=".$row['url'].'"><?php echo '<img src="'.$row['pic'].'">'.''; ?> </a>
<?php
}

mysqli_free_result($result);
}




من کدم رو الان به این شکل تبدیل کردم ولی مینویسه


Not FoundThe requested URL /jobs2/.$row['url'].' was not found on this server.Apache/2.4.9 (Win32) PHP/5.5.12 Server at localhost Port 80


دیتابیم هم فیلد داره
id
tsearch که نام شغل هست
pic
url

حالا قبلش میشه بگید من چطور بدون کد اسم صفحه رو در دیتابیس ذخیره کنم؟؟؟
مثلا p2.php

raha1234567
یک شنبه 02 آذر 1393, 23:29 عصر
درست شد مرسی از همه ...............:قلب: