佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1187|回复: 17

怎样link照片?

[复制链接]
发表于 15-6-2012 08:40 AM | 显示全部楼层 |阅读模式
最近小弟把自己网站从普通的html 转换成php。因为需要store data在mysql里面。问题来了,
在普通的website照片,我可以在coding里面link出来。

可是在search方面,我就link不到image display了。看了很多article,都有劝说不要store image在mysql。 可是小弟需要在searchengine里面,除了search到data,还要display资料跟照片。

不知道这里有没有人可以帮到我?
回复

使用道具 举报


ADVERTISEMENT

发表于 15-6-2012 08:53 AM | 显示全部楼层
Store URL 进database就可以了。
有没有code看看?
回复

使用道具 举报

 楼主| 发表于 15-6-2012 07:57 PM | 显示全部楼层
回复 2# ahyee83


   哦。。有没有sample code看看??我还在研究当中。。现在只会写一些简单的mysql command。。毕竟从html convert去php,对我来说是有一定的难处。。我不是专业的。只是用空改改自己的网页。。
回复

使用道具 举报

发表于 15-6-2012 09:45 PM | 显示全部楼层
我没有sample code。相信google应该很多。
回复

使用道具 举报

 楼主| 发表于 19-6-2012 05:32 PM | 显示全部楼层
在想请问各位,

小弟想把search到的result,display在同一个page。不知道怎样下手。小弟search到的result,都是link到我的search.php.怎样可以把它link在同一个search.html的page里面?

html的code:
<form name="form" action="search.php" method="get">
<table>
<tr>

         <input type="checkbox" name="term" value="New Arrival">New Arrival</input><br />
<input type="checkbox" name="term" value="Car For Sale">Car For Sale</input><br />
<input type="checkbox" name="term" value="Prestige No Plate">Prestige No Plate</input><br />
    <input type="submit" name="submit" value="Submit" />

        </tr>
</table>
</form>

php的code:

<?php

  // Get the search variable from URL

  $var = @$_GET['term'] ;
  $trimmed = trim($var); //trim whitespace from the stored variable

// rows to return
$limit=10;

// check for an empty string and display a message.
if ($trimmed == "")
  {
  echo "<p>Please enter a search...</p>";
  exit;
  }

// check for a search parameter
if (!isset($var))
  {
  echo "<p>We dont seem to have a search parameter!</p>";
  exit;
  }

//connect to your database ** EDIT REQUIRED HERE **
mysql_connect("localhost","root","shaun830511"); //(host, username, password)

//specify database ** EDIT REQUIRED HERE **
mysql_select_db("mysql") or die("Unable to select database"); //select which database we're using

// Build SQL Query  
$query = "select * from car where type like \"%$trimmed%\"  
  order by type"; // EDIT HERE and specify your table and field names for the SQL query

$numresults=mysql_query($query);
$numrows=mysql_num_rows($numresults);

// If we have no results, offer a google search as an alternative

if ($numrows == 0)
  {
  echo "<h4>Results</h4>";
  echo "<p>Sorry, your search: &quot;" . $trimmed . "&quot; returned zero results</p>";

// google
echo "<p><a href=\"http://www.google.com/search?q="
  . $trimmed . "\" target=\"_blank\" title=\"Look up
  " . $trimmed . " on Google\">Click here</a> to try the
  search on google</p>";
  }

// next determine if s has been passed to script, if not use 0
  if (empty($s)) {
  $s=0;
  }

// get results
  $query .= " limit $s,$limit";
  $result = mysql_query($query) or die("Couldn't execute query");

// display what the person searched for
echo "<p>You searched for: &quot;" . $var . "&quot;</p>";


// begin to show results set
echo "Results";
$count = 1 + $s ;

// now you can display the results returned
  while ($row= mysql_fetch_array($result)) {
        echo 'No: '.$row['car_id'];
    echo '<br/>type: '.$row['type'];
    echo '<br/> category: '.$row['cat'];
    echo '<br/> brand: '.$row['brand'];
    echo '<br/> year: '.$row['year'];
        echo '<br/> colour: '.$row['colour'];
        echo '<br/> mileage: '.$row['mileage'];
        echo '<br/> note: '.$row['note'];
        echo '<br/> description: '.$row['descp'];
    echo '<br/><br/>';

  echo "$count.)&nbsp;$title" ;
  $count++ ;
  }

$currPage = (($s/$limit) + 1);

//break before paging
  echo "<br />";

  // next we need to do the links to other results
  if ($s>=1) { // bypass PREV link if s is 0
  $prevs=($s-$limit);
  print "&nbsp;<a href=\"$PHP_SELF?s=$prevs&q=$var\">&lt;&lt;
  Prev 10</a>&nbsp&nbsp;";
  }

// calculate number of pages needing links
  $pages=intval($numrows/$limit);

// $pages now contains int of pages needed unless there is a remainder from division

  if ($numrows%$limit) {
  // has remainder so add one page
  $pages++;
  }

// check to see if last page
  if (!((($s+$limit)/$limit)==$pages) && $pages!=1) {

  // not last page so give NEXT link
  $news=$s+$limit;

  echo "&nbsp;<a href=\"$PHP_SELF?s=$news&q=$var\">Next 10 &gt;&gt;</a>";
  }

$a = $s + ($limit) ;
  if ($a > $numrows) { $a = $numrows ; }
  $b = $s + 1 ;
  echo "<p>Showing results $b to $a of $numrows</p>";
  
?>
回复

使用道具 举报

发表于 20-6-2012 12:15 AM | 显示全部楼层
你需要一个freelance来帮你做吗?
回复

使用道具 举报

Follow Us
 楼主| 发表于 20-6-2012 02:50 PM | 显示全部楼层
回复 6# 小陈陈


   没有钱给你的哦。。。还要做吗??因为我也是做一个non profit organisation 的website。如果你愿意,我当然ok的。
回复

使用道具 举报

发表于 20-6-2012 03:08 PM | 显示全部楼层
回复  小陈陈


   没有钱给你的哦。。。还要做吗??因为我也是做一个non profit organisation 的webs ...
elvatra 发表于 20-6-2012 02:50 PM


都non profit 了那你为何又去做?
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 21-6-2012 09:46 AM | 显示全部楼层
回复 8# 小陈陈


   答应因为都说好要帮忙。现在我可以把照片的path save在mysql了。。可是不会display出来。烦恼中。。。试了几个方法可是只有看到image的border size,picture就好像broken link。。。。不能display。。。
回复

使用道具 举报

 楼主| 发表于 21-6-2012 09:48 AM | 显示全部楼层
我没有sample code。相信google应该很多。
ahyee83 发表于 15-6-2012 09:45 PM


恩。。找到了。。。现在可以把url store在mysql。然后照片store在folder。可是现在display不出来照片。好像broken link。image的border跟size都有出来。其他info也有display。就唯有image不会出来。。:@:@
回复

使用道具 举报

发表于 21-6-2012 09:59 AM | 显示全部楼层
恩。。找到了。。。现在可以把url store在mysql。然后照片store在folder。可是现在display不出来照片。 ...
elvatra 发表于 21-6-2012 09:48 AM



    paste 你show image的code出来看看。
两个可能咯,一就是你的image folder不让你读file,也许security set了。
第二就是你的display image的code出错。

看看你的html code的是否指定对的path。
回复

使用道具 举报

 楼主| 发表于 21-6-2012 10:20 AM | 显示全部楼层
回复 11# ahyee83


   这个是我的php的code===================================
<?php

  // Get the search variable from URL

  $var = @$_GET['term'] ;
  $trimmed = trim($var); //trim whitespace from the stored variable

// rows to return
$limit=10;

// check for an empty string and display a message.
if ($trimmed == "")
  {
  echo "<p>Please enter a search...</p>";
  exit;
  }

// check for a search parameter
if (!isset($var))
  {
  echo "<p>We dont seem to have a search parameter!</p>";
  exit;
  }

//connect to your database ** EDIT REQUIRED HERE **
mysql_connect("localhost","root","×××××××××"); //(host, username, password)

//specify database ** EDIT REQUIRED HERE **
mysql_select_db("mysql") or die("Unable to select database"); //select which database we're using

// Build SQL Query  
$query = "select * from car where class like \"%$trimmed%\"  
  order by type"; // EDIT HERE and specify your table and field names for the SQL query

$numresults=mysql_query($query);
$numrows=mysql_num_rows($numresults);

// If we have no results, offer a google search as an alternative

if ($numrows == 0)
  {
  echo "<h4>Results</h4>";
  echo "<p>Sorry, your search: &quot;" . $trimmed . "&quot; returned zero results</p>";

// google
echo "<p><a href=\"http://www.google.com/search?q="
  . $trimmed . "\" target=\"_blank\" title=\"Look up
  " . $trimmed . " on Google\">Click here</a> to try the
  search on google</p>";
  }

// next determine if s has been passed to script, if not use 0
  if (empty($s)) {
  $s=0;
  }

// get results
  $query .= " limit $s,$limit";
  $result = mysql_query($query) or die("Couldn't execute query");

// display what the person searched for
echo "<p>You searched for: &quot;" . $var . "&quot;</p>";


// begin to show results set
echo "Results";
$count = 1 + $s ;

// now you can display the results returned
  while ($row= mysql_fetch_array($result)) {

echo 'No: '.$row['id'];
    echo '<br/>type: '.$row['class'];
    echo '<br/> category: '.$row['cat'];

echo '<br/> note: '.$row['note'];

echo '<br/> description: '.$row['descp'];
    echo '<br/><br/><br/><br/><br/><br/><br/>';
    echo "<table border='1' width='400' height='300'>";
    echo "<td><img src='folder_name/" .$row['name']."'></td>";
    echo '<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>';
    echo "</table>";
  echo "$count.)&nbsp;$title" ;
  $count++ ;
  }

$currPage = (($s/$limit) + 1);

//break before paging
  echo "<br />";

  // next we need to do the links to other results
  if ($s>=1) { // bypass PREV link if s is 0
  $prevs=($s-$limit);
  print "&nbsp;<a href=\"$PHP_SELF?s=$prevs&q=$var\">&lt;&lt;
  Prev 10</a>&nbsp&nbsp;";
  }

// calculate number of pages needing links
  $pages=intval($numrows/$limit);

// $pages now contains int of pages needed unless there is a remainder from division

  if ($numrows%$limit) {
  // has remainder so add one page
  $pages++;
  }

// check to see if last page
  if (!((($s+$limit)/$limit)==$pages) && $pages!=1) {

  // not last page so give NEXT link
  $news=$s+$limit;

  echo "&nbsp;<a href=\"$PHP_SELF?s=$news&q=$var\">Next 10 &gt;&gt;</a>";
  }

$a = $s + ($limit) ;
  if ($a > $numrows) { $a = $numrows ; }
  $b = $s + 1 ;
  echo "<p>Showing results $b to $a of $numrows</p>";

?>


这个是我html里面的code
====================
<form name="form" action="search.php" method="get">
<table>
<tr>

<input type="radio" name="term" value="abc">abc</input>
<input type="radio" name="term" value="abc1">abc1 </input>
<input type="radio" name="term" value="abc2">abc2 </input><br />
    <input type="submit" name="submit" value="Submit" />

</tr>
</table>
</form>



其他的field都可以display到因为都是field里面的text data。image是有link到。因为我righ click save as的时候,知道照片在哪里而且照片是对的。只是不会display出来。
回复

使用道具 举报

 楼主| 发表于 21-6-2012 10:22 AM | 显示全部楼层
我本来是我自己的databasequery出问题。改了又改。还copy google里面的code。这个是我在google找到的code。是可以用的。只是就是在
这个
echo "<td><img src='folder_name/" .$row['name']."'></td>";看不到照片。。
回复

使用道具 举报

 楼主| 发表于 21-6-2012 10:25 AM | 显示全部楼层
我的database的field是如以下

CREATE TABLE car (
id int(11) not null auto_increment,
class varchar(255) NOT NULL ,
cat varchar(255) NOT NULL,
note varchar(255),
descp varchar(2000),
name VARCHAR(30) NOT NULL,
type VARCHAR(30) NOT NULL,
size INT NOT NULL,
path VARCHAR(60) NOT NULL,
PRIMARY KEY (id));
回复

使用道具 举报

 楼主| 发表于 21-6-2012 10:27 AM | 显示全部楼层
name, type, size, path都是来store image的资料。

name:image的名字
type:什么种类的picture比如gif,jpeg
size:image的size
path:image store location
回复

使用道具 举报

 楼主| 发表于 21-6-2012 10:56 AM | 显示全部楼层
我知道原因在哪里了。因为我hardcode了我imageupload的location。然而当我retrieve image的时候,requested url和physical path是不一样的。现在我set去一样的location了。

最新问题又出现了。

现在我要怎样在search的时候link回在同样的page里面???
回复

使用道具 举报


ADVERTISEMENT

发表于 21-6-2012 11:26 AM | 显示全部楼层
回复 16# elvatra


    那么说你已经解决你的图片问题了咯。恭喜。
至于另一个问题,你再用不同角度想一想,试一试把问题分解下来然后慢慢观察哪里出错。

对于PHP我没有用过,我是在asp.net的。
回复

使用道具 举报

 楼主| 发表于 21-6-2012 12:09 PM | 显示全部楼层
回复 17# ahyee83


   谢谢。。。image display是因为有iis的information page可以看到。
可是现在我根本没有头绪怎样show result on the same page。。。。。。伤脑筋。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 29-11-2025 10:18 AM , Processed in 0.147373 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表