副業PHP
ここには説明文を表示します。
説明文は「モジュールの設定」にて編集できます。
説明文は「モジュールの設定」にて編集できます。
| メイン | 簡易ヘッドライン |
現在データベースには 1055 件のデータが登録されています。
最新 RDF/RSS/ATOM 記事
POSTで渡すと、文字化けがおきます
in
Q&A掲示板
(2008-12-1 13:58:52)
おせわになっております。
PHPプログラム間で、HTMLのセッション変数(POSTやGET)を使って値の引き渡しをすると、
特定の文字を入力したときに、¥マークが混入します。
いろいろ調べて試してみましたが、抜本的な解決に至っていません。
対応策をご存じの方が居られたら、お教えください。
(現状)
・PHPで書いたプログラム間で、セッション変数(POSTやGET)で値を引き渡しすると、
「申込」が「申¥込」となります。
・環境は、次の通りです。
Apache2.2 + MySQL 5.0.51a + PHP 5.0 / WinXP Pro.
・Statusコマンドの結果
--------------
C:\MySQL\MySQL Server 5.0\bin\mysql.exe Ver 14.12 Distrib 5.0.51a
, for Win32 (ia32)
Connection id: 2
Current database:
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.0.51a-community-nt MySQL Community Edition (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: sjis
Db characterset: sjis
Client characterset: sjis
Conn. characterset: sjis
TCP port: 3306
Uptime: 4 hours 17 min 29 sec
Threads: 1 Questions: 11 Slow queries: 0 Opens: 12 Flush tables: 1 Open tab
les: 0 Queries per second avg: 0.001
--------------
mysql>
(いままでに試した対策)
1.PHPプログラムのDB接続設定で、sjisを指定
//DBへのSQL分書き込み時の文字コード設定
mysql_query("set names sjis");
2.FORMタグで、sjisを指定
<FORM method="post" action="entry2.php" accept-charset="shift_jis">
3.My.iniの設定で、sjisを指定
[mysql]
default-character-set=sjis
[mysqld]
character-set-server=sjis
#collation-server = sjis_japanese_ci
default-character-set=sjis
skip-character-set-client-handshake
チェックボックスのデフォルト値を変えたいのですが
in
Q&A掲示板
(2008-12-1 7:11:35)
phpで作る必要があり、初めての挑戦なのですが、行き詰まっているのでお教えください。
やりたいことは・・・
①氏名付きのチェックボックスがhtmlfileにずらずら並んでいて、
②それを見た人が自分の名前にチェックを付ける。
③textfileに保存される。
④他の人がそのhtmlfileを開いた時には、以前にチェックした人のチェックがついて
いる。
ということです。③までは四苦八苦しながらできたのですが、④ができません。
以下のように書いてみましたが、エラーになります。
<html>
<head>
<title>チェック</title>
</head><body>
<p>確認後にチェックしてください。</p>
<?php
$fp = fopen ( " ./data.txt " , " r " ) ;
$moji = fgets ( $fp ) ;
if ( $moji == " taro " ){
< input type = " checkbox " name = " chk[0] " value = " taro " checked
> taro < br >;
} else {
< input type = " checkbox " name = " chk[0] " value = " taro " > taro < br
>;
fclose ( $fp ) ;
?>
</body>
</html>
<ifで条件分岐させたあとにprint ***などとするとちゃんと思ったように表示される
のですが、チェックボックスはできません。そもそもここにチェックボックス表示
などは書けないのでしょうか?ご教授お願いいたします。
データをテーブルに表示すると列幅がコントロールできない。
in
Q&A掲示板
(2008-12-1 1:28:34)
こんにちは,よろしくお願いします。
データベースから,データを引っ張ってきてテーブルに表示させたいと思っています。
テーブルは,次のようなちょっと変則的なテーブルに,データを入れて表示させたいと思っています。
<table width="665" border="1">
<tr>
<td width="19" rowspan="3">No</td>
<td width="88">title-A</td>
<td width="165">data-B</td>
<td width="55">title-C</td>
<td colspan="3">data-D</td>
</tr>
<tr>
<td>title-E</td>
<td colspan="3">data-F</td>
<td width="55">title-G</td>
<td width="75">data-H</td>
</tr>
<tr>
<td>title-I</td>
<td>data-J</td>
<td>title-K</td>
<td colspan="3">data-L</td>
</tr>
</table>
「title-*」のところには,レコードセットのフィールド名が,「data-*」のところには,データが入るようにしたいと思っています。
このような変則的なテーブルにデータを入れていくと,どうしても,列の幅がwidth属性で指定した幅を無視して変わってしまいます。
データベースからデータを引っ張ってくるのではなく,固定の値を入力したテーブルでは,列幅は固定されて表示されます(上記CODEの例)。
このような変則的なテーブルに,データベースからデータを引っ張ってきたときの列幅の指定方法を教えてください。よろしくお願いします。
もし,よろしければ下記のことについても,ついでに,教えていただけるとありがたいです。
私はDreamweaver(CS3)を使ってサイトの制作を行っています。Dreamweaverには,表を挿入すると,表の列幅を表示する機能があります。この表示等がなんとも理解に苦しむ挙動をします。
というのは,表を挿入したての時は,列幅は矛盾なく表示されますが,データベースから引っ張ってきたデータを挿入して,縦線をドラックして列幅を調整すると,他の列が訳の分からない列幅に変わってしまいます。列幅が自動調整されているかのようです。結局,すべての列を自分の思うとおりに設定することができませんでした。
そこで,width属性を指定して,数値入力すれば良いのではと思い入力すると,確かに,入力した値が列幅表示の矢印の中央に表示されます。がしかし,その隣にかっこ付きで実際の幅(らしきもの)が表示され,列幅が入力値の幅にならず,固定されませんでした。(やはり自動調整されているような感じでした。)
さらに考えて,データを表示する各セル(<td>要素)の中に<div>要素を挿入し,CSSで幅を指定してみました。セルの中に入るデータの幅が決まったわけですので,あとはセルの列幅をドラッグして調整すればよいと思ったのですが,この辺の挙動も変でした。
例えば,<div>要素の幅を165pxにして,それを挿入した列幅を,ドラッグして調整しても,列幅は165pxにはなかなかなりませんでした。それどころか,調整すればするほど,だんだん幅が広くなっていく感じでした。加えて,他の列の幅が変わってしまいました。(まぁ,これを繰り返したところ,何とか希望のテーブルの形に近いものはできました。しかし,何とも釈然としません。納得いきません。)
いったい何が起こっているのでしょうか?Dreamweaverの仕様のせいなのでしょうか?HTMLの仕様のせいなのでしょうか?
このあたりについても,御解説いただければありがたいです。よろしくお願いします。
PEARで分解したメールの件名が携帯で文字化け
in
Q&A掲示板
(2008-11-30 15:12:59)
こんにちは。初級です。
パイプ処理で受信したメールを分解し、件名と本文を携帯電話に転送したいのですが、
以下の状態で件名のみ文字化けします。
PHPファイルはUTF-8で保存されている状態です。
// PEAR を使った処理
$decoder = & new Mail_mimeDecode($source); // MIMEを分解
$parts = $decoder->getSendArray();
list( $recipients, $headers, $body ) = $parts;
// メールの内容 (タイトル・送信者・メール本文)
$subject = mb_decode_mimeheader($headers['Subject']);
$from = mb_decode_mimeheader( $headers['From'] ) ;
$m_body = trim(mb_convert_encoding($body, "UTF-8", "JIS"));
//メール転送
$to = "携帯メルアド";
$title = "$subject";
$body = "登録完了
$m_body";
$from = "From: ***@***.com";
mb_language("ja");
mb_internal_encoding("UTF-8");
mb_send_mail($to, $title, $body, $from);
文字コードや保存形式を、SJISに変えたりといろいろと試してみましたが、
文字化けは直りませんでした。
何とかならないでしょうか?
お手数ですが、宜しくお願いいたします。
追記:携帯はauです。
PHPでのコマンドライン操作
in
Q&A掲示板
(2008-11-30 0:20:42)
初めて投稿させていただきます。
LinuxのGUIベースの画像処理ソフトがあり、それはコマンドラインから操作できます。
コマンドラインからPHPプログラムの実行が行えることは知っているのですが
その逆にPHPプログラムの介してのコマンドライン操作は出来ないものでしょうか?
やりたいことは、以下の動作になります。
・Linuxのコマンドラインを操作できるようにする
・同プログラム中で、コマンドラインからソフトを起動する
・ユーザが指定する値を基にソフトで処理を行い結果を得る
とにもかくにも、PHPでコマンドラインを使用できるかどうかを教えてください。
参考サイトなどもありましたらご教授お願いいたします。。
requireに存在しないはずのファイルが設定されています。
in
Q&A掲示板
(2008-11-29 13:32:05)
恐れ入ります。php/linux初心者です。
require 'xxxx.php';
…とある環境にあるphpファイルの行頭で、
外部のphpファイルを読み込んでいます。
しかし、同じ階層にxxxx.phpが存在しないのです。
この環境ではxxxx.phpを読み込んで動作しているようです。
なぜこのようなことが起こるのでしょうか。
環境変数などがどこかで定義されているのでしょうか。
よろしくお願いいたします。
Smartyでの、一般的なテンプレートモジュール(中に変数有り)の設置方法について
in
Q&A掲示板
(2008-11-29 11:25:59)
こんにちは!
Smartyのテンプレート内では、
{include file="header.tpl"}
などとすることで、サイト内の共通部分を、(MovableTypeでいう)モジュールの用に管理することができますが、
例えば「サイドメニュー」など、“新着情報”などのリストを最新に保って表示させておきたいモジュールについては、モジュール内にSmarty変数を置いて、さらに値をAssignしなければなりません。
つまり、例えばサイドメニューのモジュールを「side_column.tpl」とすると、side_column.tplを読み込むサイト内全てのページのPHPファイルで、side_column.tpl用のスクリプトと、assignをしなければなりません。
side_column.tplのために、同じスクリプトを全てのPHPファイルに書くのは面倒ですし、それを回避できる方法はいくつかあるかと思うのですが、一般的にはどのような方法をとっているのでしょうか?
知っている範囲は、PHPでassignする、テンプレートで読み込む、程度の初歩的なものですので、ぜひそれ以外の方法がありましたらお教えください。よろしくお願いいたします。
CSVの取り扱い(列検索・行抽出)
in
Q&A掲示板
(2008-11-28 23:42:53)
01,data1,data2,data3
02,data1,data2,data3
03,data1,data2,data3
みたいなCSVファイルがあったとします。
1列目のデータ(01,02,03)から変数aと一致する項目を検索して、もし一致する項目があったら、その行だけを取り出す(配列に格納する)などしたいんですが、どうやって良いか分からないです…。教えていただけませんでしょうか?
扱うデータがユーザー情報や暗号化したパスワードなので、特定した1つの行だけのデータを変数や配列に格納したいです。(すべてのデータを配列に格納することだけは避けたいです)
聞いてばかりで、すみません。
よろしくお願いします。
できるだけ安全なセッション管理
in
Q&A掲示板
(2008-11-28 23:16:47)
限られたネットワーク(イントラネット)内で動作・構築することを前提として、セッションを用いて出来るだけ安全な認証システムを作っています。
自分が考えたシステムとしては
・セッションに「ログインチェック値(true)」「ユーザーID」「ユーザー情報」「ユーザーエージェントをMD5でハッシュ化したもの」「キー(乱数)」を登録し、クッキーにセッション変数に格納した同じ「キー(乱数)」を書き込む。
・「ログインチェック値(true)」でログインを簡単にチェックし、セッション変数の「ユーザーエージェントをMD5でハッシュ化したもの」と照合・クッキーに書き込んだ「キー(乱数)」と照合して、一致していたらユーザー限定コンテンツを表示させる。
というものです。
運用はイントラネット内で考えてるので、あまりセキュリティに配慮する必要はないと思いますが、コーディング上の注意や上記システムについての指摘があれば、アドバイスお願いします。
環境は、PHP4.3.11でデータベース使用不可です。
よろしくお願いします。
フォームメールからのメールの件名がヤフーで文字化け
in
Q&A掲示板
(2008-11-28 19:48:50)
こんにちは。
下記は、phpフォームを使ってメール送信するスクリプトなのですが、
メールを受信すると、件名の日本語が文字化けする場合があります。
ヤフーのメールだと文字化けをします。
アウトルックエクスプレスだと文字化けしません。
なぜヤフーだと文字化けするのかお分かりの方いらっしゃいますか。
よろしくお願いします。
下記がスクリプトです
$subject = "件名";
$from=$webmasteremail;
$header = "From:".mb_encode_mimeheader($sitename, 'UTF-8')."<$from>\n";
$header .="Content-type: text/html; charset=utf-8\n";
$header .= "Reply-To: <$from>\n";
$header .= "X-Sender: <$from>\n";
$header .= "X-Mailer: PHP4\n";
$header .= "X-Priority: 3\n";
$header .= "Return-Path: <$from>\n";
mail($to,$subject,$message,$header);
ページング機能働かず、困っています。
in
Q&A掲示板
(2008-11-28 17:11:22)
別ファイル検索フォームからの変数を受け取りデータベースに接続し検索、其の結果を10ページ毎で表示という住所録を作っています。
以下のphpは受け取り&表示する住所録閲覧を作ったのですが、10ページの分割、及び指定のページ数を超えたときにリンクを生成
まではできたのですが、指定件数以上のデータが有るときに「次へ」を押すと、2ページ目が何も出てきません。
アドレスは、http://.....php?p=2 となっているのですが・・・。組み直したりもしてみましたが解決せず。
長々としたソースで面倒くさいですが、問題点分かる方、ご教授下さい。
<?php
extract ( $_POST ) ;
function get_parameter ( $key )
{
if ( $_SERVER [ ' REQUEST_METHOD ' ] == ' POST ' )
{
return isset ( $_POST [ $key ] ) ? $_POST [ $key ] : '' ;
}
else
{
return isset ( $_GET [ $key ] ) ? $_GET [ $key ] : '' ;
}
}
# 1ページ当たり何件表示するか
$perpage = 10 ;
# データベース接続
if ( $t <> "" )
{
$conn = mysql_connect ( ' server ' , ' id ' , ' pass ' ) ;
mysql_select_db ( ' db ' , $conn ) ;
//文字のデコード
mysql_query ( " SET NAMES sjis " )
or die ( " can not SET NAMES sjis " ) ;
$wt == "" ;
//住所の分解
if ( $t <> "" )
{
$xt = str_replace ( " " , " " , $t ) ;
$gt = explode ( " " , $xt ) ;
$wt = " add like '%% $gt [0]%%' " ;
$i = 1 ;
$n = count ( $gt ) - 1 ;
while ( $i <= $n ){ $wt = $wt . " or add like '%%
$gt [ $i ]%%' " ;
$i ++;
}
}
# 全件数を取得
$sql = " SELECT COUNT(*) as count FROM table where $wt " ;
$result = mysql_query ( $sql ) ;
$temp = mysql_fetch_array ( $result ) ;
$entry = $temp [ ' count ' ] ;
if ( $entry == 0 )
{
echo " <center> " , " 該当するデータがありません。 " , "
<br> " ;
echo " もう一度条件を設定し直してください。 " , " </center> " ;
} else {
# ページ数の計算
$pages = ceil ( $entry / $perpage ) ;
# 表示ページの指定
$current = intval ( get_parameter ( ' p ' ) ) ;
if ( $current < 1 ) $current = 1 ;
if ( $current > $pages ) $current = $pages ;
# データベースから表示する部分だけを取得
$sql = sprintf ( " SELECT * FROM table where $wt
order by tel desc LIMIT %d,%d " , ( $current - 1 ) * $perpage ,
$perpage ) ;
$result = mysql_query ( $sql ) ;
while ( $row = mysql_fetch_array ( $result ))
{
echo $row [ " nam " ] ;
echo $row [ " add " ] ;
echo $row [ " tel " ] ;
}
echo " <table border= \" 0 \" width= \" 540
\" > " ;
echo " <tr> " ;
echo " <td valign= \" top \" > " ;
echo $entry , " 件のデータがヒットしました " ;
echo " </td> " ;
echo " <td> " ;
echo " </td> " ;
echo " <td valign= \" top \" width= \" 100 \" align= \" right
\" > " ;
//表示ページが最初のページのときはリンクを張らない
if ( $current - 1 < 1 )
{
echo " < " , " 前へ " ;
}
//表示ページが最初のページでないときはリンクを張る
else
{
$current2 = $current - 1 ;
echo " <a href= \" ?p= $current2 \" > " , " < " ,
" 前へ " , " </a> " ;
}
echo " | " ;
echo " </td> " ;
//フォームスプリクト
echo " <td width= \" 80 \" valign= \" center \" align= \"
left \" > " ;
echo " <form name= \" page \" method= \" get \" action=
\"\" > " ;
echo " <select name= \" p \" on_change= \" document.page.submit(); \" >
" ;
for ( $i = 1 ; $i <= $pages ; $i ++ )
{
//表示ページを選択済みにする
if ( $i == $current )
{
echo " <option value= \" $i \" selected> " , $i , "
ページ目 " , " </option> " ;
}
else
{
echo " <option value= \" $i \" > " , " $i " ,
" ページ目 " , " </option> " ;
}
}
echo " </select> " ;
echo " </form> " ;
echo " </td> " ;
echo " <td valign= \" top \" > " ;
echo " / " ;
echo " $pages " , " ページ中 | " ;
//表示ページが最後のページのときはリンクを張らない -->
if ( $current + 1 > $pages )
{
echo " <span class_= \" blur \" > " , " 次へ " , "
</span> " , " > " ;
}
//表示ページが最初のページでないときはリンクを張る
else
{
$current3 = $current + 1 ;
echo " <a href= \" ?p= $current3 \" > " , " 次へ " , "
</a> " , " > " ;
}
echo " </td> " ;
echo " </tr> " , " </table> " ;
}
} } ?>
PHPを使って、予約システムへの休日のリンクをはずしたい。
in
Q&A掲示板
(2008-11-28 17:01:00)
<?php
// 時間ごとの予約表示
$res = mysql_query ( $sql , $conn ) or
die ( " データ抽出エラー " ) ;
while ( $row = mysql_fetch_array ( $res ,
MYSQL_ASSOC )) {
$timeid = $row [ " timeid " ]
;
$jikan = cnv_dispstr ( $row [ "
jikan " ]) ;
$link = $_SERVER [ " PHP_SELF "
] .
" ?hyouji=kousin&hiduke= " . $ymd .
" &timeid_= " . $timeid ;
?>
<td><a href=" <?php echo
$link //予約者からリンクが外れる
?>
">
<?php echo yoyakuchk ( $ymd ,
$timeid ) ?> </a></td>
<?php } ?>
</tr>
<?php } ?>
予約システムを作っています。休日設定画面から休日をMYSQLに登録して、「休日」と表示させています。表示させるまではできたのですが、「休日」からリンクをはずせずに困っています。よければ教えてください。よろしくおねがいします。
旅行時に遭遇したトラブル
in
アシアルブログ
(2008-11-28 16:31:52)
旅行が大好きで、ここ数年は1年に1回ほど海外旅行に行っています。
旅行自体はすごく楽しくていい経験にもなるのですが、やはり何かと(ささいなものですが)トラブルはつきものです。。。
特に海外だと言葉の問題もあるので、実際にトラブルに遭遇するとかなりあせります^^;
海外旅行というと、盗難や言葉がうまく通じず騙されたりといった危険があると良く聞きますが、
一番大変だったのが、使用した航空会社のストにより乗り継ぎ便が欠航になり、当日着く予定がその晩一泊するハメに。さすがに、ホテルと翌日の朝一のチケットは航空会社が用意してくれました。
しかし、若干不安だったので、ホテルについてから、空港のサポートにチケットの確認をしたら、とれてません!!しかも予定の便は満席と。。。
その後、やさしいサポート担当者にチケットを手配し直してもらい、なんとかなりました。
すごく楽しみにしていた旅行だけに初日からのトラブルでもう泣きそうでした><
また、こういった状況でも、ツアー会社を通して飛行機のチケットやホテルを予約している場合、恐らく出発後は旅行スケジュールの変更は一切きかないと思うので(自分のときはそうでした)、現地の航空会社に直接お願いしてみると案外変更してくれたりします。
この時は、欠航になったため一日丸々つぶれてしまって、どうしてもこのままは嫌だったので、だめもとでお願いして、旅行のスケジュールを1日分延長できるよう、帰りに使用する予定だった便をずらしてもらいました。
さすがに2日の延長は無理でしたが、結構言ってみるとなんとかなります。
ホテルはもちろん延長した分、延長料金を払う必要がありましたが。
唯一の救いが、加入する海外旅行保険にもよると思いますが、宿泊が伴う飛行機の遅延だったため、私の場合3万円の保険金がおりました。
※こういうこともあるかもしれないので、事前に海外旅行保険等チェックしておくといいかもしれないです。
今まで飛行機の遅延は何度かありましたが、欠航になったのははじめてのことで、こんなことってあるんですね。
日本だとまだましだったと思うのですが、海外だと余計にパ二くるしどうしようって感じになります。
一番実感したのは、やっぱりこういったときホント英語って大切ですね><
今後はもっと柔軟に対処できるようにしたいです。
旅行自体はすごく楽しくていい経験にもなるのですが、やはり何かと(ささいなものですが)トラブルはつきものです。。。
特に海外だと言葉の問題もあるので、実際にトラブルに遭遇するとかなりあせります^^;
海外旅行というと、盗難や言葉がうまく通じず騙されたりといった危険があると良く聞きますが、
一番大変だったのが、使用した航空会社のストにより乗り継ぎ便が欠航になり、当日着く予定がその晩一泊するハメに。さすがに、ホテルと翌日の朝一のチケットは航空会社が用意してくれました。
しかし、若干不安だったので、ホテルについてから、空港のサポートにチケットの確認をしたら、とれてません!!しかも予定の便は満席と。。。
その後、やさしいサポート担当者にチケットを手配し直してもらい、なんとかなりました。
すごく楽しみにしていた旅行だけに初日からのトラブルでもう泣きそうでした><
また、こういった状況でも、ツアー会社を通して飛行機のチケットやホテルを予約している場合、恐らく出発後は旅行スケジュールの変更は一切きかないと思うので(自分のときはそうでした)、現地の航空会社に直接お願いしてみると案外変更してくれたりします。
この時は、欠航になったため一日丸々つぶれてしまって、どうしてもこのままは嫌だったので、だめもとでお願いして、旅行のスケジュールを1日分延長できるよう、帰りに使用する予定だった便をずらしてもらいました。
さすがに2日の延長は無理でしたが、結構言ってみるとなんとかなります。
ホテルはもちろん延長した分、延長料金を払う必要がありましたが。
唯一の救いが、加入する海外旅行保険にもよると思いますが、宿泊が伴う飛行機の遅延だったため、私の場合3万円の保険金がおりました。
※こういうこともあるかもしれないので、事前に海外旅行保険等チェックしておくといいかもしれないです。
今まで飛行機の遅延は何度かありましたが、欠航になったのははじめてのことで、こんなことってあるんですね。
日本だとまだましだったと思うのですが、海外だと余計にパ二くるしどうしようって感じになります。
一番実感したのは、やっぱりこういったときホント英語って大切ですね><
今後はもっと柔軟に対処できるようにしたいです。
複数のファイルを順次起動したい
in
Q&A掲示板
(2008-11-28 14:52:41)
初めまして。
現在、php5にて簡単な業務画面を作成しています。
機能概要としては、
1.ログイン画面(a.php)
|
|require_once(b.php)にて起動
↓
2.情報一覧画面(b.php)
|
|form action="c.php"にて起動
↓
3.データの一部を選択してデータ更新画面(c.php)
|
|require_once(d.php)にて起動
↓
4.データ更新処理(d.php)
|
|require_once(b.php)にて起動
↓
5.情報一覧画面(b.php)
としていますが、4.データ更新処理から5.情報一覧画面に展開すると
画面が真っ白になってしまいます。
良い方法を教えて下さい。
キャッシュについて
in
Q&A掲示板
(2008-11-28 6:54:36)
キャッシュについては、session_cache_limiter('nocache');モードで行っていましたが、
Webの戻るボタン機能を使用したいために
セッションのスタート前に以下のようにしました。
session_cache_limiter('private');
$cache_limiter = session_cache_limiter();
処理では、フォームを開いた時点で、オラクル上の住所録の表示をしていました。
nocacheの場合には、常に最新の住所録情報が表示されていましたが、privateの
場合には、最新状態ではなくキャッシュの内容も表示しています。
更新ボタンをクリックすれば最新の住所録情報が表示されるのですが、操作上よく
ありません。
privateモード状態で、フォームを開いた時に最新にするには、どうすればよいのか
ご教授ください。またprivateの指定が悪いのでしょうか?
宜しくお願いします。
create table を使用した際のエラー
in
Q&A掲示板
(2008-11-28 1:30:18)
環境:PHP5
PHPもMYSQLも初心者です。以下のように***.phpファイルにてMYSQLデータベースへ接続してから、テーブルを作成しようとしているのですが、動作させると
Parse error: syntax error, unexpected T_STRING in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\write.php on line 25
とエラーになってしまいます。
何が原因なんでしょうか?ここ2日これが分からずこまってしまっています。よろしくお願いします。
(***.php ファイル内一部)
19 //接続
20 mysql_connect($sv, $user, $pass) or die("MYSQLへの接続エラー");
21
22 //データベースへアクセス
23 mysql_select_db($dbname) or die("データベースへの接続エラー");
24
25 create table date_a (
26 id int auto_increment primary kye,
27 writetime int,
28 host int,
29 ipaddress int,
30 title varchar(32),
31 name varchar(32),
32 content varchar(500),
33 item1 varchar(32),
34 item2 varchar(32),
35 item3 varchar(32),
36 item4 varchar(32),
37 item5 varchar(32),
38 item6 varchar(32),
39 item7 varchar(32),
40 item8 varchar(32),
41 item9 varchar(32),
42 );
また、rand()関数を使ってテーブル生成時に名前をランダムにして挿入することは可能なんでしょうか?
もし可能でしたら詳しく教えていただけるとありがたいです。
皆様よろしくお願いします。
PHPプロ!Weekly PECL リリース @ 08/11/28号
in
PHPプロ!ニュース
(2008-11-28 0:16:28)
PHPプロ!Weekly PECLリリースでは、前週からの1週間にリリースされたPECLパッケージを、毎週まとめてご紹介します。
本記事では、11月21日から11月28日までの間にリリースされたパッケージ一覧を掲載しています。
ファイルの作成について
in
Q&A掲示板
(2008-11-27 23:57:30)
フォームに入力された値から必要な一部を取得し自動で作成されるphpファイルを
作っているのですがつまずいてしまい質問させてください。
下記のソースで指定の場所にphpファイルの作成はできております。
index.php
// ファイル名設定
$file_php = $path . $name . '.php';
// ベースファイル取得
$base_file = file_get_contents('base.php');
$handle = fopen($file_php, 'w');
if (flock($handle, LOCK_EX)) {
fwrite($handle, $base_file);
flock($handle, LOCK_UN);
}
fclose($handle);
base.phpの内容はsmartyを実行するための基礎となるソースです。
やりたいことは基礎とするbase.phpを読み込み、例えばbase.phpの一部が
下記のような変数で指定されている場合
$smarty->assign('title', $title);
$smarty->display($tpl . '.tpl');
base.phpのそれぞれの変数の箇所にindex.phpでもっている下記の値を渡し
$title = $_POST['title'];
$tpl = $_POST['tpl'];
作成するファイルには
$smarty->assign('title', 'タイトル');
$smarty->display('tpl.tpl');
となるように任意の箇所に任意の変数を出力したいのですがどうすればできるでしょうか?
試した方法としてはfile_get_contentsで取得しbase.phpの一部を変数にしてみましたが値が
うまく伝わらなかったのでindex.phpにヒアドキュメントを入れてみましたが$smarty->の箇所
などが引っかかり文法エラーになってしまいうまくいきませんでした。
他になにがあるものかと考えてみたのですがいい方法がみつからない状態です。。。
宜しくお願い致します。
PHPプロ!Weekly PEAR リリース @ 08/11/27号
in
PHPプロ!ニュース
(2008-11-27 23:40:06)
PHPプロ!Weekly PEARリリースでは、前週からの1週間にリリースされたPEARパッケージを、毎週まとめてご紹介します。
本記事では、11月20日から11月27日までの間にリリースされたパッケージ一覧を掲載しています。
execution time : 0.232 sec
