目录
回复讨论(解决方案)
首页 后端开发 php教程 php两个表内容如何相互调用

php两个表内容如何相互调用

Jun 23, 2016 pm 01:50 PM
php 内容 调用

在这期好声音中,曾在湖南卫视《百变大咖秀》中担任声乐老师的魏雪漫将登场。[img]115[/img]此外,从下周开始,每位导师都会带着自己的梦想导师参与团队对战,因此,梦想导师人选就成为大家揣测的对象,传言的版本令人目不暇接。 [img]119[/img]在本周最后出场的四位学员中,歌手魏雪漫可谓是最大牌的学员,她于[img]165[/img]

这是数据表news里的body字段的。但是图片在pic表里。[img]165[/img]中间的数字是pic表的ID,图片地址存在对应的ID后的add字段里。
要正确显示这个新闻 php代码应该怎么写。


回复讨论(解决方案)

输出该文本时,将形如 [img] 115[/img] 的替换成形如 php两个表内容如何相互调用 的
在 pic.php 中通过传入的 id 查找并输出图片数据

谢谢  能说的仔细点吗?我对正册不熟悉。

$s =<<< TXT在这期好声音中,曾在湖南卫视《百变大咖秀》中担任声乐老师的魏雪漫将登场。[img]115[/img]此外,从下周开始,每位导师都会带着自己的梦想导师参与团队对战,因此,梦想导师人选就成为大家揣测的对象,传言的版本令人目不暇接。 [img]119[/img]在本周最后出场的四位学员中,歌手魏雪漫可谓是最大牌的学员,她于[img]165[/img]TXT;echo preg_replace('/\[img\](\d+)\[\/img\]/', '<img  src="/static/imghw/default1.png"  data-src="pic.php?id=$1"  class="lazy"   alt="php两个表内容如何相互调用" >', $s);
登录后复制
在这期好声音中,曾在湖南卫视《百变大咖秀》中担任声乐老师的魏雪漫将登场。php两个表内容如何相互调用此外,从下周开始,每位导师都会带着自己的梦想导师参与团队对战,因此,梦想导师人选就成为大家揣测的对象,传言的版本令人目不暇接。 php两个表内容如何相互调用在本周最后出场的四位学员中,歌手魏雪漫可谓是最大牌的学员,她于php两个表内容如何相互调用

pic.php?id=165读出来是img/110358tp58ocjpmn8paoob.jpg

但是php两个表内容如何相互调用 图片显示不出来

pic.php翻译的图片路径,是否正确?

pic.php?id=165读出来是img/110358tp58ocjpmn8paoob.jpg

但是php两个表内容如何相互调用 图片显示不出来


你要么302到真实图片地址,要么把图片读取出来输出,而不是就输出一个地址的字符串。

#1 中我说了“在 pic.php 中通过传入的 id 查找并 输出图片数据”
你认可了这个方案,所以才有了 #3 中的代码
那么你为什么只输出图片路径,而不输出图片数据呢?

如果你只打算输出图片路径的话,即将 [img]165[/img] 处理成 php两个表内容如何相互调用
那就

echo preg_replace_callback('/\[img\](\d+)\[\/img\]/', function($r) {  return '<img  src="/static/imghw/default1.png"  data-src="' . getpicid($r[1]) . '"  class="lazy"   . getpicid($r[1]) . '" alt="php两个表内容如何相互调用" >'; }, $s);
登录后复制
函数 getpicid 用于从传入的 id 获取对应的图片路径

$s=<<< TXT在这期好声音中,曾在湖南卫视《百变大咖秀》中担任声乐老师的魏雪漫将登场。[img]115[/img]此外,从下周开始,每位导师都会带着自己的梦想导师参与团队对战,因此,梦想导师人选就成为大家揣测的对象,传言的版本令人目不暇接。 [img]119[/img]在本周最后出场的四位学员中,歌手魏雪漫可谓是最大牌的学员,她于[img]165[/img]TXT;$s=preg_replace('/\[img\](\d+)\[\/img\]/', function($r) {  return '<img  src="/static/imghw/default1.png"  data-src="' . getpicid($r[1]) . '"  class="lazy"   . getpicid($r[1]) . '" alt="php两个表内容如何相互调用" >'; }, $s);	echo $s;
登录后复制


这是我的pic.php的代码
错误提示:Parse error: syntax error, unexpected T_FUNCTION 指向$s=preg_replace('/\[img\](\d+)\[\/img\]/', function($r) {这一行

你的 php 版本是过少?

php 版本是5.3

对不起我晕了
图片在pic表里,只有id和图片地址两个字段。
$s=preg_replace('/\[img\](\d+)\[\/img\]/', function($r) 放pic.php里显然不合适。
但是放在php两个表内容如何相互调用 这里有不知道如何连接数据表或是pic.php文件

$s=<<< TXT在这期好声音中,曾在湖南卫视《百变大咖秀》中担任声乐老师的魏雪漫将登场。[img]115[/img]此外,从下周开始,每位导师都会带着自己的梦想导师参与团队对战,因此,梦想导师人选就成为大家揣测的对象,传言的版本令人目不暇接。 [img]119[/img]在本周最后出场的四位学员中,歌手魏雪漫可谓是最大牌的学员,她于[img]165[/img]TXT;$s=preg_replace_callback('/\[img\](\d+)\[\/img\]/', function($r) {  return '<img  src="/static/imghw/default1.png"  data-src="' . getpicid($r[1]) . '"  class="lazy"   . getpicid($r[1]) . '" alt="php两个表内容如何相互调用" >'; }, $s);	echo $s;function getpicid($id) {  return $id.'.gif';}
登录后复制
在这期好声音中,曾在湖南卫视《百变大咖秀》中担任声乐老师的魏雪漫将登场。php两个表内容如何相互调用此外,从下周开始,每位导师都会带着自己的梦想导师参与团队对战,因此,梦想导师人选就成为大家揣测的对象,传言的版本令人目不暇接。 php两个表内容如何相互调用在本周最后出场的四位学员中,歌手魏雪漫可谓是最大牌的学员,她于php两个表内容如何相互调用

这样在文本是没有问题但是

图片在pic表里,只有id和图片地址两个字段。
$s=preg_replace('/\[img\](\d+)\[\/img\]/', function($r) 放pic.php里显然不合适。
但是放在php两个表内容如何相互调用 这里有不知道如何连接数据表或是pic.php文件

你可在 getpicid 函数里查表获取 id 对应的图片地址
这样就填到正文里了

按原方案,查询不在输出正文时进行。而是在浏览器读取图片是进行的
你读到图片地址后 readifle('图片地址') 就是输出图片数据了

pic.php的代码

<?$result1=mysql_query("SELECT * FROM `pic` where id = '".$_GET['id']."'");while($row=mysql_fetch_array($result1)){?> <? $str=$row[attachment]; $str=preg_replace('/\[img\](.+?)\[\/img\]/', function($str) {  return '<img  src="/static/imghw/default1.png"  data-src="' . getpicid($str[1]) . '"  class="lazy"   . getpicid($str[1]) . '" alt="php两个表内容如何相互调用" >'; }, $str);	echo $str; ?><?}?>
登录后复制


show.php的代码
<?$result1=mysql_query("SELECT * FROM `news` where id = '".$_GET['id']."'");while($row=mysql_fetch_array($result1)){?><?	$str=$row[message];	$str=preg_replace('/\[img\](\d+)\[\/img\]/', '<img  src="/static/imghw/default1.png"  data-src="pic.php?aid=$1"  class="lazy"   alt="php两个表内容如何相互调用" >', $str);	echo $str;	?><?}?>
登录后复制

你可在 getpicid 函数里查表获取 id 对应的图片地址
这样就填到正文里了

按原方案,查询不在输出正文时进行。而是在浏览器读取图片是进行的
你读到图片地址后 readifle('图片地址') 就是输出图片数据了



原方案。pic.php里我用 echo readifle("img/359z0ycw7c3p6z39c73.jpg"); 前台还是不显示 

文件存在吗?路径对吗?

文件和路径都对

文件存在吗?路径对吗?



出现错误提示:Fatal error: Call to undefined function readifle()

文件和路径都对



都对

readfile

readfile



Warning: readfile() [function.readfile]: open_basedir restriction in effect. File(img/359z0ycw7c3p6z39c73.jpg) is not within the allowed path(s)

readfile 要不要先声明一下或引用什么的

百度翻译:警告:readfile() [功能]:ReadFile。open_basedir限制效应。(IMG文件/ 359z0ycw7c3p6z39c73。JPG)不在允许的路径(的)

我改成这样echo readifle("http://localhost/img/359z0ycw7c3p6z39c73.jpg");  pic.php读出一堆乱码,应该是图片数据了。但是php两个表内容如何相互调用还是不显示图片 就一个红叉

都报错了,还能显示图片?

我改成这样echo readifle("http://localhost/img/359z0ycw7c3p6z39c73.jpg"); 不报错了。
 pic.php读出一堆乱码,应该是图片数据了。
但是php两个表内容如何相互调用还是不显示图片 就一个红叉

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1677
14
CakePHP 教程
1431
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
PHP和Python:解释了不同的范例 PHP和Python:解释了不同的范例 Apr 18, 2025 am 12:26 AM

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP的目的:构建动态网站 PHP的目的:构建动态网站 Apr 15, 2025 am 12:18 AM

PHP用于构建动态网站,其核心功能包括:1.生成动态内容,通过与数据库对接实时生成网页;2.处理用户交互和表单提交,验证输入并响应操作;3.管理会话和用户认证,提供个性化体验;4.优化性能和遵循最佳实践,提升网站效率和安全性。

在PHP和Python之间进行选择:指南 在PHP和Python之间进行选择:指南 Apr 18, 2025 am 12:24 AM

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

PHP和Python:深入了解他们的历史 PHP和Python:深入了解他们的历史 Apr 18, 2025 am 12:25 AM

PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

为什么要使用PHP?解释的优点和好处 为什么要使用PHP?解释的优点和好处 Apr 16, 2025 am 12:16 AM

PHP的核心优势包括易于学习、强大的web开发支持、丰富的库和框架、高性能和可扩展性、跨平台兼容性以及成本效益高。1)易于学习和使用,适合初学者;2)与web服务器集成好,支持多种数据库;3)拥有如Laravel等强大框架;4)通过优化可实现高性能;5)支持多种操作系统;6)开源,降低开发成本。

PHP的影响:网络开发及以后 PHP的影响:网络开发及以后 Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP与Python:用例和应用程序 PHP与Python:用例和应用程序 Apr 17, 2025 am 12:23 AM

PHP适用于Web开发和内容管理系统,Python适合数据科学、机器学习和自动化脚本。1.PHP在构建快速、可扩展的网站和应用程序方面表现出色,常用于WordPress等CMS。2.Python在数据科学和机器学习领域表现卓越,拥有丰富的库如NumPy和TensorFlow。

继续使用PHP:耐力的原因 继续使用PHP:耐力的原因 Apr 19, 2025 am 12:23 AM

PHP仍然流行的原因是其易用性、灵活性和强大的生态系统。1)易用性和简单语法使其成为初学者的首选。2)与web开发紧密结合,处理HTTP请求和数据库交互出色。3)庞大的生态系统提供了丰富的工具和库。4)活跃的社区和开源性质使其适应新需求和技术趋势。

See all articles