私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】ID出さんでも質問OKなスレ【初心者歓迎】2
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
失礼致します。
あるウェブサービスAPIを取得して、XSLT処理をしたあと、XML出力するという
PHPのコードを書いています。
このコード自体問題なく動いているのですが、問題はこのXMLのある文字列を
置換したいのですが、その場合のstr_replaceの書き方がわかりません。
XSLT処理後XMLが格納されている変数 = $result
置き換えたい文字列 = hiropon
置き換え後の文字列 = <iframe src="xxxx" border="0"></iframe>
xxxにはURLが入ります。
そのまんま、str_replace('hiropon',置き換え後の文字列,$result)でやっても
うまくいかんのです。
変数にHTMLのタグを丸ごとつっこんでも駄目でした。どうしたらいいでしょうか?
あるウェブサービスAPIを取得して、XSLT処理をしたあと、XML出力するという
PHPのコードを書いています。
このコード自体問題なく動いているのですが、問題はこのXMLのある文字列を
置換したいのですが、その場合のstr_replaceの書き方がわかりません。
XSLT処理後XMLが格納されている変数 = $result
置き換えたい文字列 = hiropon
置き換え後の文字列 = <iframe src="xxxx" border="0"></iframe>
xxxにはURLが入ります。
そのまんま、str_replace('hiropon',置き換え後の文字列,$result)でやっても
うまくいかんのです。
変数にHTMLのタグを丸ごとつっこんでも駄目でした。どうしたらいいでしょうか?
今、SQLite3を使っていますが、MySQLを使おうと思っています
この場合、SQLiteはアンインストールしたり、php.iniにてsqlite部をコメントアウトしたりした方がいいのでしょうか?
この場合、SQLiteはアンインストールしたり、php.iniにてsqlite部をコメントアウトしたりした方がいいのでしょうか?
少しでも余計なリソースを削除したいなら、消してもいいけど
普通はそんな事しなくて平気
普通はそんな事しなくて平気
一応PHPの学習は終わったのですが、まだ全然使いこなせていません
基礎を習得したくらいなので、今後実践的な事を書いていきたいのですが、学習に役立つサンプルのあるいいサイトありませんでしょうか?
自分でも探しているのですが、例えばクライアントサイドの場合はFireBug等で勉強出来ましたが、流石にサーバサイドは無理だと思いまして
基礎を習得したくらいなので、今後実践的な事を書いていきたいのですが、学習に役立つサンプルのあるいいサイトありませんでしょうか?
自分でも探しているのですが、例えばクライアントサイドの場合はFireBug等で勉強出来ましたが、流石にサーバサイドは無理だと思いまして
フリースクリプトが星の数ほど公開されてるじゃん
掲示板なりアクセス解析なりショッピングカーとなり好きなの見てみればいいんじゃない
掲示板なりアクセス解析なりショッピングカーとなり好きなの見てみればいいんじゃない
大角本やいろんなPHPの本を読むのがいいと思うよ。
むろんサイトも参考になると思うが、ソースがきたないのもあるし
むろんサイトも参考になると思うが、ソースがきたないのもあるし
require_once('DB/DataObject.php');
$config=parse_ini_file(dirname(__FILE__).'/myConfig.ini',TRUE);
$options=&PEAR::getStaticProperty('DB_DataObject','options');
$options=$config['DB_DataObject'];
ごめんなさい、この$optionsは上書きされないのでしょうか?
自分にはちょっと分かりませんでしたので質問させていただきました
$config=parse_ini_file(dirname(__FILE__).'/myConfig.ini',TRUE);
$options=&PEAR::getStaticProperty('DB_DataObject','options');
$options=$config['DB_DataObject'];
ごめんなさい、この$optionsは上書きされないのでしょうか?
自分にはちょっと分かりませんでしたので質問させていただきました
ですよね?
では、上書きされるのであれば、下から2行は何の為に記述しているのでしょうか?
DB_DataObjectクラスの変数$optionsの部分だけを$config['DB_DataObject']で書き換えているという意味なのでしょうか?
ちなみに、PEAR::DB_DataObjectのサンプルコードの一部です
では、上書きされるのであれば、下から2行は何の為に記述しているのでしょうか?
DB_DataObjectクラスの変数$optionsの部分だけを$config['DB_DataObject']で書き換えているという意味なのでしょうか?
ちなみに、PEAR::DB_DataObjectのサンプルコードの一部です
独習PHPのP254です(苦笑
サンプルコード全部書いておきますが、何かDB_DataObjectを利用する場合、この4行は定型的な記述だと思っておけば良いと書かれています
<?php
require_once('DB/DataObject.php');
$config=parse_ini_file(dirname(__FILE__).'/myConfig.ini',TRUE);
$options=&PEAR::getStaticProperty('DB_DataObject','options');
$options=$config['DB_DataObject'];
$book=DB_DataObject::factory('book');
$book->selectAdd();
$book->selectAdd('title');
$book->published='翔泳社';
$book->orderBy('isbn ASC');
print($book->find().'件が検索されました。<br />');
while($book->fetch()) {
print($book->title.'<br />');
}
?>
サンプルコード全部書いておきますが、何かDB_DataObjectを利用する場合、この4行は定型的な記述だと思っておけば良いと書かれています
<?php
require_once('DB/DataObject.php');
$config=parse_ini_file(dirname(__FILE__).'/myConfig.ini',TRUE);
$options=&PEAR::getStaticProperty('DB_DataObject','options');
$options=$config['DB_DataObject'];
$book=DB_DataObject::factory('book');
$book->selectAdd();
$book->selectAdd('title');
$book->published='翔泳社';
$book->orderBy('isbn ASC');
print($book->find().'件が検索されました。<br />');
while($book->fetch()) {
print($book->title.'<br />');
}
?>
$options文を一方ずつ省いてみましたが、
Fatal error: Call to undefined method DB_DataObject_Error::selectAdd() in C:\Program Files\~
となってエラーが出ました
う~ん、コレはどうなっているのでしょうか?
何故オーバーライドされているのにどちらとも作用しているのでしょうか???
Fatal error: Call to undefined method DB_DataObject_Error::selectAdd() in C:\Program Files\~
となってエラーが出ました
う~ん、コレはどうなっているのでしょうか?
何故オーバーライドされているのにどちらとも作用しているのでしょうか???
えぇ、6行目のselectAdd()が定義されないというのはエラー文から分かりました
このselectAdd()で取得カラムをクリアするのは分かります
しかし何故オーバーライドしないと作用しないのかが自分には分かりません
$a = ’aaa’;
$a = 2;
で$aをprint出力すると2と出ると思いますが、このaaaと2はオーバーライドされた後も互いにまだ影響はあるのでしょうか?
オーバーライドされているのであれば、上書き前のものは別に必要ないのかと思っていたのですが・・・・・・
ごめんなさい、エラー文の意味が分かっていないかもしれません
どういうことなのでしょうか?
このselectAdd()で取得カラムをクリアするのは分かります
しかし何故オーバーライドしないと作用しないのかが自分には分かりません
$a = ’aaa’;
$a = 2;
で$aをprint出力すると2と出ると思いますが、このaaaと2はオーバーライドされた後も互いにまだ影響はあるのでしょうか?
オーバーライドされているのであれば、上書き前のものは別に必要ないのかと思っていたのですが・・・・・・
ごめんなさい、エラー文の意味が分かっていないかもしれません
どういうことなのでしょうか?
http://pear.php.net/manual/ja/package.database.db-dataobject.intro-configuration.php
PEARマニュアルの「デフォルトオプションの設定」にも同じような$optionsが書かれていました
自分には即座にオーバーライドしているように見えます
PEARマニュアルの「デフォルトオプションの設定」にも同じような$optionsが書かれていました
自分には即座にオーバーライドしているように見えます
$a =& $c;
$a = 2;
print $a;
print $c;
は、分かりますか?
$a = 2;
print $a;
print $c;
は、分かりますか?
分かりました、ありがとうございました
単純なところで迷っていたみたいですね、お恥ずかしい限りです・・・
単純なところで迷っていたみたいですね、お恥ずかしい限りです・・・
ex)
class myClass {
function setValue( $set)
{
$foo = &PEAR::getStaticProperty('myClass', "foo");
$foo = $set;
}
function view()
{
print PEAR::getStaticProperty('myClass', "foo");
}
}
myClass::setValue('value = foo');
myClass::view();
class myClass {
function setValue( $set)
{
$foo = &PEAR::getStaticProperty('myClass', "foo");
$foo = $set;
}
function view()
{
print PEAR::getStaticProperty('myClass', "foo");
}
}
myClass::setValue('value = foo');
myClass::view();
>>175
あっ、ほんとですね
メソッドの場合は意味が違うのですか?
失礼ですが、意味の違いが分かりません
>>176
すみません、初心者なのでいまいち分からなかったのですが、文をそのまま実行したら、
3行目がParse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in C:\Program Filesとなりました
>>176のコードは、まずmyClassというクラスを定義し、中身はsetValueとviewという2つの関数を内包
setValue関数はまずmyClassというクラスからfooという変数を取得、次にsetValue関数の引数$setを$fooに代入
view関数はそのままprint()
で、メソッド呼び出しという考えでいいのでしょうか?
('value = foo')は$setにfooを代入
で、上の方でも書いている問題点なのですが、自分がこうじゃないのかなぁと思ったのは、
$foo = &の文でコピーした変数fooと$foo = の下の文は独立して・・・ってアレ?
どっちとも同じ式に・・・???
ごめんなさい、やっぱ分かりません
あっ、ほんとですね
メソッドの場合は意味が違うのですか?
失礼ですが、意味の違いが分かりません
>>176
すみません、初心者なのでいまいち分からなかったのですが、文をそのまま実行したら、
3行目がParse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in C:\Program Filesとなりました
>>176のコードは、まずmyClassというクラスを定義し、中身はsetValueとviewという2つの関数を内包
setValue関数はまずmyClassというクラスからfooという変数を取得、次にsetValue関数の引数$setを$fooに代入
view関数はそのままprint()
で、メソッド呼び出しという考えでいいのでしょうか?
('value = foo')は$setにfooを代入
で、上の方でも書いている問題点なのですが、自分がこうじゃないのかなぁと思ったのは、
$foo = &の文でコピーした変数fooと$foo = の下の文は独立して・・・ってアレ?
どっちとも同じ式に・・・???
ごめんなさい、やっぱ分かりません
エラーは全角スペースかな。
getStaticPropertyが返してるのは参照なので、 'myClass'と"foo"という文字列で参照できるようにした変数の参照を返してるんだと
思います。 実際どうなってるのかは知らないけど、たとえば
$foo = &$proparty["myClass"]["foo"]; みたいな感じで。
なので、 $foo = $set; は
$proparty["myClass"]["foo"] = $set; をしてることになりますよね。
getStaticPropertyが返してるのは参照なので、 'myClass'と"foo"という文字列で参照できるようにした変数の参照を返してるんだと
思います。 実際どうなってるのかは知らないけど、たとえば
$foo = &$proparty["myClass"]["foo"]; みたいな感じで。
なので、 $foo = $set; は
$proparty["myClass"]["foo"] = $set; をしてることになりますよね。
つまり、>>164の場合は、
$optionsという変数がオーバーライドされているわけではなく、
PEAR::getStaticProperty('DB_DataObject','options') = $config['DB_DataObject']
と代入しているという事でしょうか?
となると変数$optionsというものは意味が無く、形だけのものだという事なのでしょうか?
それがメソッド時の「&」の意味だと言うのならば分かります
>>176の例では
PEAR::getStaticProperty('myClass', "foo") = $setという意味で、PEAR::getStaticProperty('myClass', "foo")がオーバーライドされて消えたのではないと言う意味になるのですね
$optionsという変数がオーバーライドされているわけではなく、
PEAR::getStaticProperty('DB_DataObject','options') = $config['DB_DataObject']
と代入しているという事でしょうか?
となると変数$optionsというものは意味が無く、形だけのものだという事なのでしょうか?
それがメソッド時の「&」の意味だと言うのならば分かります
>>176の例では
PEAR::getStaticProperty('myClass', "foo") = $setという意味で、PEAR::getStaticProperty('myClass', "foo")がオーバーライドされて消えたのではないと言う意味になるのですね
一種の決まり文句とかおまじないのようなものと思っておけばいいと思う。
ソースのコメントに、
// おまじない
だの
// ↓消すと何故か動かなくなる
だのが書かれてるコードはたまに上がってくるしな。
ソースのコメントに、
// おまじない
だの
// ↓消すと何故か動かなくなる
だのが書かれてるコードはたまに上がってくるしな。
PHPって曜日も把握してるの?
たとえば、
2009/09/23
って入れたら、
「その日は水曜日」
ってわかる?
たとえば、
2009/09/23
って入れたら、
「その日は水曜日」
ってわかる?
arrayの内容を、
一個づつ取ってきて、
画面に表示する、
ってプログラム、
forとforeachではできたんだけど、
こんどwhileでやってみるかな?って思ったんだけど、
どうやって組むかな?
一個づつ取ってきて、
画面に表示する、
ってプログラム、
forとforeachではできたんだけど、
こんどwhileでやってみるかな?って思ったんだけど、
どうやって組むかな?
<?php
$banban[] = "HTML";
$banban[] = "XHTML";
$banban[] = "XML";
$banban[] = "CSS";
for($i=0;$i<=3;$i++){
print $banban[$i] . "<br>";
}
?>
-------------------------------------
↑これがforのバージョン。
$banban[] = "HTML";
$banban[] = "XHTML";
$banban[] = "XML";
$banban[] = "CSS";
for($i=0;$i<=3;$i++){
print $banban[$i] . "<br>";
}
?>
-------------------------------------
↑これがforのバージョン。
<?php
$banban[] = "HTML";
$banban[] = "XHTML";
$banban[] = "XML";
$banban[] = "CSS";
$banban[] = "PHP";
foreach($banban as $aaa){
print $aaa;
print "<br>";
}
?>
------------------------------------------
↑これがforeachのバージョン。
$banban[] = "HTML";
$banban[] = "XHTML";
$banban[] = "XML";
$banban[] = "CSS";
$banban[] = "PHP";
foreach($banban as $aaa){
print $aaa;
print "<br>";
}
?>
------------------------------------------
↑これがforeachのバージョン。
>>190
<?php
$banban[] = "HTML";
$banban[] = "XHTML";
$banban[] = "XML";
$banban[] = "CSS";
for($i=0;$i<array_count_values($banban);$i++){
print $banban[$i] . "<br>";
}
?>
<?php
$banban[] = "HTML";
$banban[] = "XHTML";
$banban[] = "XML";
$banban[] = "CSS";
for($i=0;$i<array_count_values($banban);$i++){
print $banban[$i] . "<br>";
}
?>
<?php
$banban[] = "HTML";
$banban[] = "XHTML";
$banban[] = "XML";
$banban[] = "CSS";
array_walk($banban, create_function( '$v','print $v."<br>";' ));
?>
$banban[] = "HTML";
$banban[] = "XHTML";
$banban[] = "XML";
$banban[] = "CSS";
array_walk($banban, create_function( '$v','print $v."<br>";' ));
?>
reset($banban);
while ($val = each($banban)) {
print $val[1] . "<br>";
}
while ($val = each($banban)) {
print $val[1] . "<br>";
}
すみません、上の質問読ませて頂きました
読んでいて自分も疑問に思ったので調べてみたのですが、>>176のような『&』の事を何と呼ぶのでしょうか?
ネットで調べても、&だけでは色々とあって自分では辿り着きませんでした
何か、何とか演算子とか名前があると調べやすいと思ったものですから
読んでいて自分も疑問に思ったので調べてみたのですが、>>176のような『&』の事を何と呼ぶのでしょうか?
ネットで調べても、&だけでは色々とあって自分では辿り着きませんでした
何か、何とか演算子とか名前があると調べやすいと思ったものですから
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : ○類似してるかもしれないスレッド
- 【PHP】ID出さなくても質問OKなスレ【初心者歓迎】 (836) - [86%] - 2009/8/18 21:04 ○
- 【PHP】ID出さなくても質問OKなスレ【初心者歓迎】 (1001) - [86%] - 2009/1/28 18:17
- 【PHP】下らねぇ質問はここに書き込みやがれ 69 (1001) - [33%] - 2008/6/25 23:33 ○
- 【PHP】下らねぇ質問はここに書き込みやがれ 70 (1001) - [33%] - 2008/7/19 3:52 ○
トップメニューへ / →のくす牧場書庫について