有没有什么办法从MySql单元获取一部分并在预定义字符后忽略所有内容? 例如,我有单元格的“ID,LINK,PHONE”行。 Inside LINK cell DB wrights链接如mysite.com/mypicture.jpeg。有没有什么办法,从这个单元格得到“mysite.com”,并忽略所有内容斜杠,所以我可以在锚标签中回显它?获取MySql行的一部分?
编辑:要绝对清楚我张贴现有代码:
<?PHP
if(mysql_connect($db_host,$db_user,$db_pass)) {
mysql_select_db($db_name);
mysql_query("CREATE TABLE IF NOT EXISTS smsads(id bigint unsigned primary key auto_increment, link varchar(255), fromnum varchar(60))");
$res = mysql_query("SELECT * FROM smsads ORDER BY id DESC LIMIT 3");
while($row = mysql_fetch_object($res)) {
$http_link = $row->link;
if(strstr($http_link, 'http') === FALSE) $http_link = 'http://'.$http_link;
echo "<div id=\"banner\"><a href=\"{$http_link}\" target=\"_blank\"><img src=\"{$http_link}\" /></a></div>";
}
}
?>
这听起来绝对是逻辑。但问题是我没有预定义的链接放在$ str。在我的PHP文件中,即将到来的链接在“$ http_link = $ row-> link;”内。 我可以把$ str ='$ http_link';? – Spoonk 2009-09-13 11:58:15
我刚刚使用$ str变量作为例子;当然,你可以使用任何你想要的变量,包括$ row->直接链接。你不应该使用$ str ='$ http_link';尽管如此,因为简单引号不允许可变插值。使用$ str = $ http_link;会更好 - 但是,为什么不直接使用$ http_link? – 2009-09-13 12:05:01
原谅我的无能,但我真的不知道如何。这是我第一次需要做这种魔法,并且我读了大约6或7次的帖子,试图了解我发布的现有代码中的交易的位置和方式。:( – Spoonk 2009-09-13 12:08:17