|
查看: 1187|回复: 17
|
怎样link照片?
[复制链接]
|
|
|
发表于 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: "" . $trimmed . "" 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: "" . $var . ""</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.) $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 " <a href=\"$PHP_SELF?s=$prevs&q=$var\"><<
Prev 10</a>  ";
}
// 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 " <a href=\"$PHP_SELF?s=$news&q=$var\">Next 10 >></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
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 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 了那你为何又去做? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 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: "" . $trimmed . "" 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: "" . $var . ""</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.) $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 " <a href=\"$PHP_SELF?s=$prevs&q=$var\"><<
Prev 10</a>  ";
}
// 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 " <a href=\"$PHP_SELF?s=$news&q=$var\">Next 10 >></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里面??? |
|
|
|
|
|
|
|
|
|
|
发表于 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。。。。。。伤脑筋。。。 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|