ホーム > タグ > PHP

PHP

Warning: Invalid argument supplied for foreach() のエラー

先日クライアントに説明行った際、上記エラーが出ていてビックリ10.gif

自分のPC上では見たことなかったので環境的な問題かな、と思っていたのですが、エラー文をよく見てみるとrssフィードを読み込んでいる部分で、エラーメッセージは「foreach文に無効な値が渡されました。」という意味でした。 で、問題の箇所は2回foreachで単純に回してる部分で。 「$itemが配列ちゃうで!」と言われていた模様。

foreach ($array as $item) {  if (is_array($item)) {   foreach ($item as $value) {    echo $value . ‘, ‘;   }   echo ‘<br />’;  } }

てな感じで回してあげればよさげでしたので、上記のように修正。 しかし自分のPC環境では上記のエラーを見たことがなかったので、治ったのかどうかはまだわかりませんー70.gif

とりあえず、foreach文に渡すのは配列で!ということでφ(・д・)メモメモ…

ロリポは厳しい?

xoopsで運用しているサイトがあり、 うぇブログを導入しようとしたのですが、 インストールや設定は問題なくいったのに 肝心の投稿画面が真っ白。 デバグしたら、Parse error・・・orz 昨日はNucleusのParse errorに悩まされ、今日はxoopsかよ!と ちょっと切ない気持ちになりながら、 エラーメッセージを読むとPEAR.phpの1021行とのこと。
'callback=%s prefix="%s" info="%s"]',
と書かれていたので
'callback="%s" prefix="%s" info="%s"]',
に直してあげたら無事OK。 ・・・別のサーバーでは問題なく読んでくれたのに、 ロリポくんはこういった表現に厳しいのかしら??^^;

PHPにチャレンジ

最近Movable Typeやxoopsなんかを触っているので、
自分がPHPを使えそうな気がしてきた初心者です(苦笑)

とりあえず、なんかスクリプトを組んでみようかなーと思っています。
で、ちょっと思い浮かんだ企画をプログラマーの友人に「素人でも大丈夫?何とか組める?」と相談したところ、私の考えてる程度の機能ならば多分組める、という返答だったので、チャレンジしてみようかなーと思っています。
最初は他の方の作られたスクリプトを参考に作る方がいいのかな、とも思ったんですが、私がやりたいことをされてる方はいるのですが、ソースの公開されてる方はいないので・・・。
さてさて、上手くいくといいんだが。

上手くいったら、更にxoopsのモジュールにしよう^^

脳みそが新しい技術を習得するのに時間がかかるようになってきてはいますが、楽しいことって結構覚えますよねー。
子供産む前の私はPHPはおろか、サーバーのこともまともに理解してない状態でweb業界にいたことを考えると、今はまぁ頑張ってる方じゃないかと思っていたり。
ぼちぼち今年も終わりですが、来年に向けて勉強(と書いて遊びと読む)をしていきたいと思います♪

無事に消えました。

あ、昨日のブログネタにしたnobodyは無事消えました。
向こうが送ってくれたソースが間違ってたのが原因でした。

…しかし、世の中そんなに甘くない…。

nobodyは消えたけど、消えなくていいのまで消えちゃった…。
それも全部!!!

ディレクトリ指定を1階層間違ってたみたいで…。
3000件×2種類のロゴマークがすべて…。
私の一週間の仕事がすべて…orz

というわけで今日の私はやる気全くなしです。
ええ、これっぽっちもありません。

nobodyとの戦い

今をさかのぼること1ヶ月…。
xoopsのモジュールでロゴマーク管理をしようと思い立ったのは、金をかけずに、しかも自分の勉強になるからという理由でした。
…まぁ実際勉強にはなっていますし、金もかけずに意外とまともなものができている、と思ってるんですが、ちょっと困ったことも発生しました。

xoops君がサーバ上にディレクトリとファイルを作ってくれるんですが、xoops上では消したはずのそいつらがFTPで見ると

…消えてない。

まずはまぁ普通にFTPで削除にチャレンジ!
…うーん、見事に無反応。

パーミッションの変更は?
…これまた無反応。

んじゃ、リネームは?
…変わったよ!!??

まぁよくわからないけれど、
FTPでは消せない、ということは分かりました。

では次の方法にチャレンジ!
うちのサーバはcPanelというコントロールパネルがありまして。
web上でファイルの管理ができるんですが、こっからやってみてはどうだろう、ということで挑戦しましたが、あえなく敗退…。

んじゃ、telnetでやってみてはどうだろうかと
苦手なコマンドをちまちま打ってみる…。
やっぱりだめー。

こんなとき、私にはとっても頼りになるドラえもん(プログラマーの友人)がいるので、さっそくメッセで連絡。

私「ドラえもんー!ファイルが消えないよー!」
友人「そんな時はこれ!削除用CGIー!」

ドラえもんが取り出した道具は、削除用CGI!
これで邪魔なファイルたちともおさらばさー、といそいそ設置して、ブラウザでアクセス!!

私「…ドラえもん、画面が真っ白だよ…?これでいいの…?」
友人「んなわけあるかー!」

というわけでこれも失敗。

あまりに消えないのでキレた私は、その存在を華麗に無視することにしたんですが…。 一週間もするとやっぱり気になる…。
どーしてもその存在を抹消したくなったので、最後の手段としてサーバに依頼。

そうしたら、以下のようなお返事が到着。
「nobodyファイルが生成される理由と致しましては、弊社PHPが、WebサーバApacheの実行権限で動作しているため、PHPで開発されたシステムからファイルに書き込むと、オーナーがnobodyとなります」

…ふむふむ、そういうことですか。
勉強になりました。
んで、削除してくれたの?

『cPanelのファイルマネージャーで消して下さい』

…消えねーから、お前んとこ連絡してんだろー!!!

と、慇懃無礼に軽く切れたメールを送ったところ、先方は謝ってくれた上に、「これ使って」と削除用のphpスクリプトを送ってくれました。
こ、これでやっとこいつらとの縁が切れる!とワクワクしながら設置して、実行!!

…消えないじゃん!!!

というわけで再度サーバに連絡したんですが、今だ返事はこず…。
私がこのnobodyファイル君たちと縁が切れるのは一体いつになるのやら…34.gif

しばらくxoopsと格闘することになりそうです。

新しい仕事が舞い込んできましたが、会社の要望と先方の要望を折衷したら出てきたのはxoopsだったので、やっぱりしばらく彼と格闘することになりそうです。

…今の会社のサイトデザインはいつになったら出来るんだろう…。

あれを私が作ったと思われたらすごく凹むので、早いとこ修正したいんですけどなぁ。 ただ、xoopsをいじると、もれなくphpの知識もついてきそうな感じだから、しばらくは頑張って覚えたいな、と思います!

Coppermine Photo gallery

え-と、例のoscommerce君はとりあえず自動配信メールが届かないお客様がいる、という点を除けば、順調に稼動中です。
多分自動配信メールのヘッダー情報で弾かれてるっぽいので、手間はかかるけど通常のメーラーで対応すればOKだし。
というわけで今日から新しい作業に入ろうと思います。

次の作業は…顧客のロゴ管理!
3000件くらいの店名ロゴを管理しなきゃいけないんですが
今まではフォルダで管理…。
しかもルール決めができてないから、どの店のロゴがどこにあるのか毎回検索してる状況なので、それは無駄だろう、と。

…せっかく覚え始めたPHPとMySQLを、ここで使わない手はないですよね!

でも、そこは素人。
一から作る技術も知識もありません。
なので今回もオープンソースを探してみたところ…やっぱりありますね10.gif
タイトルのソフトがそれ。

→Coppermine Photo Gallery

オンライン上から管理が出来て、サムネイルなどは自動的に作成してくれます。
登録するアルバムの数も複数OKで、FTPを使った画像の一括登録なども可能 。
これで、画像である店名ロゴは管理できるはず!
色々いじるのが、一番勉強になるはずと信じて頑張ってみまーす。

PHP+MySQL

今日も朝から彼らと格闘中です。

とりあえずoscommerceは形になって、カスタマイズも完了しました。
んで、のんびりマニュアルでも作ろうとしていたところ、上司から指示が…!

「店番で注文情報が検索できないと困るなぁ…」

いえっさー!
そのとおりでございます。

今回の仕事は大変特殊で、「店番」が全てなのです。
名前も住所も必要ないショッピングカートなんて、普通はありえないんですけどね…。
そういうわけで、プログラムのプの字もしらん女が、PHP+MySQLで検索システムを作ろうとしております。

…とりあえずどこから始めればいいのか分からないので、現在あるテーブルを使いつつ、読み出し用のPHPから作ることにしました。

データベースに接続して~?テーブル読み出して~?…表示!

…で、できた…!

ほぼ一日かかってこれかよ…!!と思いはしますが、完成したことをとりあえずは褒めてあげたいと思いますー。

oscommerceめ…!

…すっかりはまってしまいました…。
仕事でショッピングカートを設置したい、という要望があったのですが、そんなに予算がないということで調べていたところ、oscommerceというショッピングカートのオープンソースがある、ということを知りまして。これなら初心者の私でもできそうだ!と思わせる代物だったので早速とりかかってみたのですが…。

簡単は簡単でしたよ。

すぐに設置もできたし、運営もできそう。
…ただ、やはりデザインは変更したい!
しかも、チラシ印刷の申し込みページだから、通常のショッピングカートとはちょっと違う部分も多々あったりして…。
そうなると、当然のようにPHPとMySQLを理解していなければ…!

でも、私にはなんとなくしか理解できないのです…。
『ああ、これはこういうことをして、って命令してんだろうな』とは思うのですが、じゃあそれをどうやって変えたら私の思い通りになるのか…そこがわからない!
特に今いじってるoscommerceはファイルが多いからなおさら分かりません…orz
そして、今の会社では相談できる相手がいない、というのもさらに辛い!
友人のプラグラマーに金払ってカスタマイズしてもらうか!?とも考えたのですが、 ギークなお姉さんに近づくため、と何とか頑張って行きたいと思いますー63.gif

ホーム > タグ > PHP

検索
フィード
メタ情報
iPhone女子部
fc2

ページの上部に戻る