2 つの PHP テーブルの内容はどのように相互に呼び出しますか?
在这期好声音中,曾在湖南卫视《百变大咖秀》中担任声乐老师的魏雪漫将登场。[img]115[/img]此外,从下周开始,每位导师都会带着自己的梦想导师参与团队对战,因此,梦想导师人选就成为大家揣测的对象,传言的版本令人目不暇接。 [img]119[/img]在本周最后出场的四位学员中,歌手魏雪漫可谓是最大牌的学员,她于[img]165[/img]
这是数据表news里的body字段的。但是图片在pic表里。[img]165[/img]中间的数字是pic表的ID,图片地址存在对应的ID后的add字段里。
要正确显示这个新闻 php代码应该怎么写。
回复讨论(解决方案)
输出该文本时,将形如 [img] 115[/img] 的替换成形如 的
在 pic.php 中通过传入的 id 查找并输出图片数据
谢谢 能说的仔细点吗?我对正册不熟悉。
$s =<<< TXT在这期好声音中,曾在湖南卫视《百变大咖秀》中担任声乐老师的魏雪漫将登场。[img]115[/img]此外,从下周开始,每位导师都会带着自己的梦想导师参与团队对战,因此,梦想导师人选就成为大家揣测的对象,传言的版本令人目不暇接。 [img]119[/img]在本周最后出场的四位学员中,歌手魏雪漫可谓是最大牌的学员,她于[img]165[/img]TXT;echo preg_replace('/\[img\](\d+)\[\/img\]/', '<img src="pic.php?id=$1">', $s);
pic.php?id=165读出来是img/110358tp58ocjpmn8paoob.jpg
但是 图片显示不出来
pic.php翻译的图片路径,是否正确?
pic.php?id=165读出来是img/110358tp58ocjpmn8paoob.jpg
但是 图片显示不出来
你要么302到真实图片地址,要么把图片读取出来输出,而不是就输出一个地址的字符串。
#1 中我说了“在 pic.php 中通过传入的 id 查找并 输出图片数据”
你认可了这个方案,所以才有了 #3 中的代码
那么你为什么只输出图片路径,而不输出图片数据呢?
如果你只打算输出图片路径的话,即将 [img]165[/img] 处理成
那就
echo preg_replace_callback('/\[img\](\d+)\[\/img\]/', function($r) { return '<img src="' . getpicid($r[1]) . '">'; }, $s);
$s=<<< TXT在这期好声音中,曾在湖南卫视《百变大咖秀》中担任声乐老师的魏雪漫将登场。[img]115[/img]此外,从下周开始,每位导师都会带着自己的梦想导师参与团队对战,因此,梦想导师人选就成为大家揣测的对象,传言的版本令人目不暇接。 [img]119[/img]在本周最后出场的四位学员中,歌手魏雪漫可谓是最大牌的学员,她于[img]165[/img]TXT;$s=preg_replace('/\[img\](\d+)\[\/img\]/', function($r) { return '<img src="' . getpicid($r[1]) . '">'; }, $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里显然不合适。
但是放在 这里有不知道如何连接数据表或是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="' . getpicid($r[1]) . '">'; }, $s); echo $s;function getpicid($id) { return $id.'.gif';}



这样在文本是没有问题但是
图片在pic表里,只有id和图片地址两个字段。
$s=preg_replace('/\[img\](\d+)\[\/img\]/', function($r) 放pic.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="' . getpicid($str[1]) . '">'; }, $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="pic.php?aid=$1">', $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读出一堆乱码,应该是图片数据了。但是还是不显示图片 就一个红叉
都报错了,还能显示图片?
我改成这样echo readifle("http://localhost/img/359z0ycw7c3p6z39c73.jpg"); 不报错了。
pic.php读出一堆乱码,应该是图片数据了。
但是还是不显示图片 就一个红叉

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7
