副業PHP
ここには説明文を表示します。
説明文は「モジュールの設定」にて編集できます。
説明文は「モジュールの設定」にて編集できます。
| メイン | 簡易ヘッドライン |
現在データベースには 1055 件のデータが登録されています。
最新 RDF/RSS/ATOM 記事
phpで出力したプログラムがブラウザでxmlとして認識されない
in
Q&A掲示板
(2008-12-4 21:29:09)
こんばんわ。
いつもここの掲示板を参考にさせていただいています。
今回phpでxmlを生成し出力するプログラムを組んだんですが、
何故かブラウザで表示させようとするとエラーになります。
-------------------Firefox----------------------
XML パースエラー: 整形式になっていません。
URL: http://hogehoge/hoge/get_xml
行番号: 1, 列番号: 2:<?xml version="1.0" encoding="utf-8"?>
-^
-------------------IE-------------------
XML ページを表示できません
スタイル シートを使用した XML 入力は表示できません。エラーを訂正してください。 [更新] ボタンをクリックするか、または後でやり直してください。
ドキュメントの最上位では無効です。リソース 'http://hogehoge/hoge/get_xml' の実行エラーです。ライン 1、位置 1
<?xml version="1.0" encoding="utf-8"?>
^
------------------ソース-----------------
$result = $ranking->get_Bill_Board($result_rank);
//取得成功
if($result == SUCCESS){
header("Content-Type: text/xml; charset=utf-8");
print "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
print "<lfm status=\"ok\">\n";
print "<root>\n";
foreach($result_rank as $key => $value){
$key++;
print " <track rank=\"" .$key ."\">\n";
print " <artist>" . $value['artist_name'] . "</artist>\n";
if(isset($value['song_name'])){
print " <song>" .$value['song_name'] . "</song>\n";
}else{
print " <song></song>\n";
}
print " </track>\n";
}
print "</root>\n";
print "</lfm>\n\n";
//取得失敗
}else{
print "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
print "<lfm status=\"error\" methodname=\"" . $method . "\">";
print "</lfm>";
}
------------------------環境-------------------
サーバー:xrea
php:5.2.5
.htaccess内の記述:
<FilesMatch "^hoge$">
ForceType application/x-httpd-php
</FilesMatch>
php_flag short_open_tag Off
------------------------試してだめだったこと-------------------
・UTF-8をBOMなしで保存する。
・ちゃんとxmlで表示されるページのソースをすべえコピり表示する。
・.htaccess内に「php_flag short_open_tag Off」を記述する。
---------------------------成功したこと-------------------------
・サーバーにxmlファイルを置き、それを直接読み込む。
上記結果から、phpかapacheの設定に問題がると思うのですが
どうしても分かりません。
どなたか知恵を貸していただけないでしょうか?
よろしくお願いいたします。
Interface Builderを使わずに作るiPhoneアプリケーション作成入門
in
PHPプロ!TIPS+
(2008-12-4 19:37:20)
今回から、iPhoneアプリケーションをInterface
Builderを使わずに開発していく、みたいな簡単な解説記事を書いていこうかと思います。
最初は、基本的解説とUITableViewControllerでのテーブル表示です。
PHPプロ!Weekly PECL リリース @ 08/12/04号
in
PHPプロ!ニュース
(2008-12-4 18:54:11)
PHPプロ!Weekly PECLリリースでは、前週からの1週間にリリースされたPECLパッケージを、毎週まとめてご紹介します。
本記事では、11月27日から12月04日までの間にリリースされたパッケージ一覧を掲載しています。
Doctrineでサブクエリを使う
in
PHPプロ!TIPS+
(2008-12-4 17:35:55)
こんにちは、小川です。
今週はsymfony
1.2がリリースされ、Jobeetという新たなチュートリアルが始まったりとsymfony界隈がとても盛り上がっていますね。symfonyに力を入れてるアシアルとしてもうれしい限りです。
さて、symfony
1.2にデフォルトで含まれているDoctrine。そのDoctrineでデータベースからオブジェクトを取得するにはDoctrine_Queryというオブジェクトを使いますが、実はこのDoctrine_Queryはサブクエリにも対応しています。今回はそのサブクエリの使い方をご紹介したいと思います。
シェルコマンド実行について
in
Q&A掲示板
(2008-12-4 15:24:20)
以前、PHPからのシェルコマンド実行の際に必要な関数について質問させていただいたものです。
現在、実験段階としましていろいろと実行関数を使っているのですが、
本当にやりたかったことができずに困っています。
<?PHP
$out = shell_exec ( '
cd /usr/home/test_1108/test_1109g/photo
pwd
' ) ;
system ( ' imgSeekCmd add -s ' ) ;
?>
上記のPHPプログラムを用いましてphotoディレクトリに移動、
さらに次の
imgSeekCmd -add -s ではimgseekをコマンドラインから使用し、データベースにphotoディレクトリないの
データをimgseek用のデータベースに書き込んでいます。
このコマンドはfreebsd本体で実装すると成功します。
また、PHPを実行してもディレクトリ移動まではできています。
どこか至らない場所などありましたらご指摘お願いいたします。
アドバイスを下さい。
in
Q&A掲示板
(2008-12-4 14:20:20)
1.html上でのphpの動かし方。
2.セッション管理について。
私は、今snsを作っています。phpを使いログ認証を作ろうと思っていますが
アドバイスを下さい。
アシアル社員のイラスト公開 番外編 ~Saity先生3D化への道~
in
アシアルブログ
(2008-12-4 13:31:20)
こんにちは、阿部です。
最近、3Dソフトを使う機会があり、せっかくなのでSaity先生を3D化してみようかと考えました。
(Saity先生は、アシアルが運営するPHP情報ポータル&コミュニティサイト「 PHPプロ! 」で活躍中です!PHP初心者向けの講座「 PHP基礎講座 」の先生なのです☆ちなみにPHP講座では、本日 yossy先生のSmarty講座 も連載を開始いたしました!)
今回からアシアル社員イラスト公開の番外編という事で、3D版Saity先生を紹介していきます!
なかなか時間がとれず、完成は来年になりそうですが。年末の事務員は忙しいのです。。
現状は、少し顔の形ができてきたくらいです。(まだ後頭部や左側はハゲの状態です。Saity先生ゴメンネ。)
何かに使う予定もなかったので、ポリゴン使い放題で進めたら多すぎるのも面倒なものでした。やっぱり無駄遣いはよくないんですね。。
作っていて楽なところは、実は PHP講座 の先生達は鼻がないんです!これは楽。
ちゃんと完成したら、アニメーションつけてみるのもいいですね。モーションは苦手なので更に時間がかかりそうです(^^;
いつか生徒のゆきちゃんも作れたらいいなと考えてます。いろいろと夢がふくらみます(アシアルの社員イラストも3D化するかも?)
私はちょこっとかじったくらいですが、3Dは趣味で制作している人もスゴイ作品が多いですよね。プロ級。
Saity先生、何とかちゃんと完成させたいものです。
最近、3Dソフトを使う機会があり、せっかくなのでSaity先生を3D化してみようかと考えました。
(Saity先生は、アシアルが運営するPHP情報ポータル&コミュニティサイト「 PHPプロ! 」で活躍中です!PHP初心者向けの講座「 PHP基礎講座 」の先生なのです☆ちなみにPHP講座では、本日 yossy先生のSmarty講座 も連載を開始いたしました!)
今回からアシアル社員イラスト公開の番外編という事で、3D版Saity先生を紹介していきます!
なかなか時間がとれず、完成は来年になりそうですが。年末の事務員は忙しいのです。。
現状は、少し顔の形ができてきたくらいです。(まだ後頭部や左側はハゲの状態です。Saity先生ゴメンネ。)
何かに使う予定もなかったので、ポリゴン使い放題で進めたら多すぎるのも面倒なものでした。やっぱり無駄遣いはよくないんですね。。
作っていて楽なところは、実は PHP講座 の先生達は鼻がないんです!これは楽。
ちゃんと完成したら、アニメーションつけてみるのもいいですね。モーションは苦手なので更に時間がかかりそうです(^^;
いつか生徒のゆきちゃんも作れたらいいなと考えてます。いろいろと夢がふくらみます(アシアルの社員イラストも3D化するかも?)
私はちょこっとかじったくらいですが、3Dは趣味で制作している人もスゴイ作品が多いですよね。プロ級。
Saity先生、何とかちゃんと完成させたいものです。
特殊文字’~’の文字化け
in
Q&A掲示板
(2008-12-4 13:19:30)
phpmyadminでは正しく出力されますが
■モデル名 ABCDEF-4~7
ウェブ上では
■モデル名 ABCDEF-4?7
?で出力されます。
文字とかも正しく出力されるのに
何で'~'だけ、'?'になるのかが、わかりません。
php.ini
========================================
mbstring.encoding_translation = on
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.internal_encoding = SJIS
mbstring.script_encoding = SJIS
mbstring.language = Japanese
mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII
========================================
で設定してます。
php_imagick.dllが見つかりません・・・
in
Q&A掲示板
(2008-12-4 2:23:22)
画像のリサイズ等の処理のためにimagickを導入しようと思ったのですが、pecl4winのサイトはサーバが見つかりません状態で、dllがどこにも見あたりません。
また、コマンドラインから「pecl install imagick」を実行しても「The DSP imagick.DSP does not exist」というエラーがでてインストールができませんでした。
よい解決策がありましたらご教授ください。
よろしくお願いいたします。
MYSQLテーブルへのデータの追加ができません;;
in
Q&A掲示板
(2008-12-4 0:20:29)
皆さんこんばんは。
私、初心者なのですがMYSQLテーブルへのデータの追加でこまっています;;
データベースへの接続までは出来たのですが・・・教えてください。
自己関数 cnv_dbstr() 参考書を見て作りました^^;
//セッションデータの代入
$title = cnv_dbstr($_SESSION["title"]);
$item1 = cnv_dbstr($_SESSION["item1"]);
$item2 = cnv_dbstr($_SESSION["item2"]);
$item3 = cnv_dbstr($_SESSION["item3"]);
$item4 = cnv_dbstr($_SESSION["item4"]);
$item5 = cnv_dbstr($_SESSION["item5"]);
$item6 = cnv_dbstr($_SESSION["item6"]);
$item7 = cnv_dbstr($_SESSION["item7"]);
$item8 = cnv_dbstr($_SESSION["item8"]);
$item9 = cnv_dbstr($_SESSION["item9"]);
$name = cnv_dbstr($_SESSION["name"]);
$useritem = cnv_dbstr($_SESSION["check"]);
$content = cnv_dbstr($_SESSION["content"]);
$time = date("Y/m/d H:i:s");//時刻
$remoteaddr = $_SERVER['REMOTE_ADDR'];//ユーザー側IPアドレス
$remotehost = $_SERVER['REMOTE_HOST'];//ユーザー側ホスト名
$randam = $_SESSION["time"] = rand(10000, 1000000);//ランダムファイル名
$sql = "INSERT INTO dranking.political_economy (host, ipaddres, writetime, shreadno, shreadname, item1, item2, item3, item4, item5, item6, item7, item8, item9, user, useritem, content)";
$sql = "VALUES(";
$sql .= "'".$remotehost."',";
$aql .= "'".$remoteaddr."',";
$sql .= "'".$time."',";
$sql .= "'".$randam."',";
$sql .= "'".$title."',";
$sql .= "'".$item1."',";
$sql .= "'".$item2."',";
$sql .= "'".$item3."',";
$sql .= "'".$item4."',";
$sql .= "'".$item5."',";
$sql .= "'".$item6."',";
$sql .= "'".$item7."',";
$sql .= "'".$item8."',";
$sql .= "'".$item9."',";
$sql .= "'".$name."',";
$sql .= "'".$useritem."',";
$sql .= "'".$content."'";
$sql .= ")";
mysql_query($sql, $con) or die("データ追加エラー")
mysql_close();
//SQL用文字列に変換する自己関数
function cnv_dbstr($string) {
$string = htmlspecialchars($string);
if(get_magic_quotes_gpc()) {
$string = stripslashes($string);
}
$string = mysql_real_escape_string($string);
return $string;
}
?>
透過gifだけ背景が黒くなってしまいます
in
Q&A掲示板
(2008-12-3 22:10:45)
フォームから画像をアップロードしGDにてリサイズ処理を行っているのですが
透過pngの背景はなんとか透過できたのですが透過gifは背景が黒くなってしまいます。
$gdcode1,$gdcode2の変数値は拡張子を取得してif文で最適な関数を変数に
代入しています。例えばjpg形式であれば
if ($tmp['mime'] == 'image/jpeg') {
$gdcode1 = 'imagecreatefromjpeg';
$gdcode2 = 'imagejpeg';
}
のような感じです。
$src = $gdcode1($_FILES['image']['tmp_name']);
$dst = imagecreatetruecolor($x, $y);
imagealphablending($dst, false);
imageSaveAlpha($dst, true);
$fillcolor = imagecolorallocatealpha($dst, 0, 0, 0, 127);
imagefill($dst, 0, 0, $fillcolor);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $x, $y, $tmp[0], $tmp[1]);
$gdcode2($dst, $_FILES['image']['tmp_name']);
自分なりに調べてみたところpngもgifも同様の方法で透過できるように見受けられたのですが
実際にやってみるとなぜかgifだけうまくいかない状態で困惑しております。
どこを変更すればいいものでしょうか?宜しくお願いいたします。
ダブルクオーテーションの変換が上手くいかない
in
Q&A掲示板
(2008-12-3 20:39:39)
ただ今、DBから取得したデータをJSON形式に変換するプログラムを作っているのですが
ダブルクオーテーションの変換が上手くいかず、変換の仕方が分からなかったのでアドバイスいただきたいと思い投稿しました。
■内容は以下の通りです
DBから取得したデータはstring型で$hoge格納されています。
smartyで変数をテンプレート側のjava_scriptに渡しています。
『""』→『"』に変換されてしまう…
■変数 $hoge の値
・PHP側
[["文字列1","文字列2"]]
・java_script側
[["文字列1","文字列2"]]
『""』が『"』のままだとこのあとのjava_script側の処理が上手くいかず、syntax erorrになってしまいます
どなたか、ご教授頂ければありがたいです。
phpからDoCoMoへのメール
in
Q&A掲示板
(2008-12-3 17:44:39)
phpでメールを送信するとDoCoMoからのみ
Remote host said: 500 Line Too Long
という内容でのエラーが帰ってきます。
この時の1行は
$body='ああああああいいいいいい(略)んんんんんん'; というようになっていたので
そのまま1行が長いということで、
$body='
ああああああ
いいいいいい
(略)
んんんんんん
';
という風にすると確かにエラーなく送信できました。
実際のプログラム上では
$body1='あああああ';
$body2='いいいいい';
(略
$bodyx='んんんんん';
$body = $body1.$body2.(略).$bodyx;
という風にしてbodyを生成しています。
このとき、
たとえば
$body2='いいいいい
'; や
$body2='いいいい
い'; のようにしておいても同様のエラーメールが帰ってきました。
改善する方法がお分かりの方がいらっしゃいましたら、よろしくおねがいします。
MySQLのクエリについて
in
Q&A掲示板
(2008-12-3 11:24:19)
class TestMySQL
{
var $dbhost = '';
var $dbname = '';
var $dbuser = '';
var $dbpass = '5';
var $opened = FALSE;
var $cid = 0;
var $query = '';
var $result = FALSE;
var $debug = FALSE;
var $sqlcls = 'SQL';
//--- デバッグフラグ ---------------------------------------------------
function setDebug( $flag )
{ $this->debug = $flag; }
//----------------------------------------------------------------------
function setSQLClass( $s )
{ $this->sqlcls = $s; }
//--- エラーの時の文章 -------------------------------------------------
function errorExit( $msg, $line=0, $file=__FILE__ )
{ exit( "<div>$file $line: $msg</div>" ); }
//----------------------------------------------------------------------
//--- DBを開く ---------------------------------------------------------
function open( $dbuser, $dbpass, $dbhost )
{
if( $this->opened )
$this->errorExit( 'Database is already been open' );
$this->cid = @mysql_connect( $dbhost, $dbuser, $dbpass );
if( !$this->cid )
$this->errorExit( "Unable to open database '$dbhost'" );
$this->dbhost = $dbhost;
$this->dbuser = $dbuser;
$this->dbpass = $dbpass;
$this->opened = TRUE;
return TRUE;
}
//----------------------------------------------------------------------
//--- DBを選択 ---------------------------------------------------------
function select( $dbname )
{
if( !$this->opened )
$this->errorExit( 'Database is not open' );
if( !@mysql_select_db( $dbname, $this->cid ) )
$this->errorExit( "Unable to select database '$dbname'" );
$this->dbname = $dbname;
return TRUE;
}
//----------------------------------------------------------------------
//--- DBを閉じる -------------------------------------------------------
function close()
{
if( !$this->opened )
return;
if( !@mysql_close( $this->cid ) )
$this->errorExit( "Unable to close database '$this->dbname'" );
$this->opened = FALSE;
}
//----------------------------------------------------------------------
//--- DBのクエリ -------------------------------------------------------
function query( &$sql )
{
if( !$this->opened )
$this->errorExit( 'Database is not open' );
$this->query = $sql;
$this->result = @mysql_query( $sql, $this->cid );
$esql = htmlspecialchars( $sql );
if( $this->debug )
echo '<div class_="'.$this->sqlcls.'">QUERY=['.$esql.']</div>';
if( !$this->result )
$this->errorExit(
$this->debug
? "Failed to the query of [$esql]"
: "Failed to query" );
return $this->result;
}
//----------------------------------------------------------------------
function getLastQuery()
{ return $this->query; }
function getLastResult()
{ return $this->result; }
function getResult( &$result, $row=0 )
{ return mysql_result( $result, $row ); }
function getAffectedRows()
{ return mysql_affected_rows( $this->cid ); }
function getNumRows( &$result )
{ return mysql_num_rows( $result ); }
function fetchArray( &$result )
{ return mysql_fetch_array( $result ); }
} と記述したのですが、最後のDBクエリが失敗してしまいます。
原因を解明しようとしましたがよくわかりませんでした。
ご教授お願いいたします。
morphImagesの使い方について
in
Q&A掲示板
(2008-12-2 22:43:30)
phpのライブラリのimagickのコマンドであるmorphImagesの使い方がわかりません。
調べてみたところ、
morphImages ( int $number_frames )と記述されていて
number_framesは生成する中間画像の数、とのことなんですが・・・
もととなる画像と最終的に変化した画像を指定はどうすればよいのでしょうか??
使い方の例などあればおねがいします。
PHPプロ!Weekly PEAR リリース @ 08/12/02号
in
PHPプロ!ニュース
(2008-12-2 15:19:31)
PHPプロ!Weekly PEARリリースでは、前週からの1週間にリリースされたPEARパッケージを、毎週まとめてご紹介します。
本記事では、11月25日から12月02日までの間にリリースされたパッケージ一覧を掲載しています。
XML ファイル読み込み時にXHTML br タグの空白が消える
in
Q&A掲示板
(2008-12-2 5:18:39)
PHPでsimplexmlを利用してxmlファイルを扱っています。
xmlを変数に読み込んだ後に、echo $*->asXML();
などと出力をかけると、xmlファイル中で<br />としていたものが、<br/>
になってしまいました。
xmlを読み込んで制御しているプログラム側でecho "<br />";と記述すると
こちらは正常に表示されるので、asXML の仕様なのか?と思ったのですが、マニュアルを参照しても
よくわかりませんでした。
また、出力前に str_replace で<br/>を<br />にしようとしてもうまくいきませんでした。
brタグ以外に<meta name="***" con_tent="***" />としたものも
<meta name="***" con_tent="***"/>と最後の空白が抜けます。nameとcontent属性の間の空白は抜けませんでした。
確認のために、xmlファイルを直接IE7で表示すると、ファイル全体がツリーで表示され、
<br />と出ます。なぜでしょうか。
ほかにも、xmlファイル中のtableの中で<th></th>と中身のないthタグを記述して、
asXMLを使って出力すると、</th>のみが出力されます。
xmlファイルの内容はXHTML に準拠している一般的なWebページと同等です。
imagickのコマンドとGDのコマンド
in
Q&A掲示板
(2008-12-2 0:48:03)
GDをつかって画像処理の勉強をし始めたばかりの初心者ですが、よろしくおねがいします。
使っていてうまく動かなくて疑問に思ったのですが、GDのコマンドとImagickのコマンドは同時に使用することはできないのでしょうか??
また、GDでのコマンド
imagecreatetruecolor(幅,高さ);
は、imagickではどのコマンドと同じなのでしょうか??
もしかしたらないのかもしれませんが・・・
よろしくおねがいします。
phpinfo()にpgsqlの項目が表示されない
in
Q&A掲示板
(2008-12-2 0:12:51)
色々と検索したのですが中々解決できないので、こちらに投稿させて頂きます。
上記の通りですが、phpinfo()にpgsqlの項目が表示されません。
--変更した部分--
C:\WINDOWS\php.ini
extension_dir = "c:/php/ext" (変更)
extension=php_pgsql.dll (;をはずす)
php_pgsql.dllの場所 C:\php\ext
--仕様--
[ OS ] WindowsXP
[ PHP ] 5.2.6
[ Apache] 2.2.10
[ PostgreSQL ] 8.3.0
ちなみに他のモジュールは正常に表示されました。
なぜpgsqlだけ表記されないのでしょうか?
ご教授お願い致します。
レポート提出システムについて
in
Q&A掲示板
(2008-12-1 18:26:22)
海外の学会などでレポートを提出するときに、レポート提出システムが利用されると思うのですが、何か代表的なシステムはありますか?
また、それはどういった学会で利用されているのでしょうか?
大学の卒論のため調べています。
ご存知の方、ご回答よろしくお願いします。
execution time : 0.222 sec
