08/03/18 02:10:29
削除しない
40:nobodyさん
08/03/18 02:18:07
>>33
レスありがとうございます。
>print_rは配列ポインタが終端まで行くのでresetしましょう
>つーかdebugで表示させるならprint_rじゃなくvar_dump使え
了解です。実際はlogファイルに吐いてます。
>あと通常の代入で上手くいかなかったって
>どう上手くいかないの?
現状と同様に [ array() ] だけの出力になってしまいます。
>本来やりたい事は$last_recordに何か追加でを代入したいって事だよね?
やりたいことは、配列 $record の値を $last_record に保持しておき、
ループの次周でその値の中のいくつかを使用することです。
41:nobodyさん
08/03/18 02:31:52
>>39
逆転の発想ですねありがとうございます、助かりました
42:29
08/03/18 02:38:54 XUFQaeko
>>34
なるほど
ありがとうございます
43:nobodyさん
08/03/18 03:16:50
>>40
最後のを使いたいだけであれば
array_sliceかarray_pop(こっちは元の配列から削除する)を使えば良い
$last = array_slice($data,-1);
var_export($last,true);
$last = array_pop($data);
var_export($last,true);
var_exportはprint_rと使い方は一緒、ただ配列ポインタのresetを勝手にしてくれる
んで、>>28のコードは実際使ってるコードじゃないよね?
間に何らかの処理が入ったコードだと思うんだけど
そこらへんでなんか$recordとか弄ってないの?
44:nobodyさん
08/03/18 03:23:43
すまん上の最後の使いたいのは~はどこか記憶の片隅に置いといてくれ
やりたいのはこういう事だよね?
$data = array(
array(1,22,345345),
array(2,222,34532245),
array(3,223,34534125),
array(4,225,34532345),
array(5,226,31245345),
);
$lastRec = array();
foreach ($data as $rec) {
if (empty($lastRec)) {
$lastRec = $rec;
continue;
}
echo "前のキー:".$lastRec[0]."<br>\n";
$lastRec = $rec;
}
まぁやっぱり実際書いてる部分のコードを見ないと何ともいえないな
28の
$last_record = array_diff($record,array());
この部分の$last_recordと=の間が全角なのはおいといて・・・
45:nobodyさん
08/03/18 03:35:37
普通にプログラムするなら
自分で最小コード書いて検証しろ
で駄目だったら人に聞け
で、駄目だった最小コードをここに張れ
46:28
08/03/18 04:41:34
>>43-44
>$last_record = array_diff($record,array());
>この部分の$last_recordと=の間が全角なのはおいといて・・・
!!!
お恥ずかしい限りです。
まさにそこが代入できない原因でした。
こんなくだらないことに時間をとらせてしまいすいませんでした。
そして大いに助かりました。どうもありがとうございます。
47:nobodyさん
08/03/18 08:23:48 jD2oSeYG
PDTで、他サーバのPHPを使ったリモートデバッグをすることは可能でしょうか?
ZendStudioでは出来たのですが、
PDTでは「PHP実行可能ファイル」という部分で、
ローカルのファイルしか指定できないようなので、
出来るのかどうかわかりません(><)
48:22
08/03/18 09:52:16 npoe+Lzf
>>27
誘導ありあがとうございます
これからそちらを利用させていただきます
49:nobodyさん
08/03/18 11:52:57 oLNpLuBr
PHPのバージョン5.25インストールして
sqlite使おうとしているんだができない。
sqlを作成するプログラムを作ると
Fatal error: Call to undefined function sqlite_open()
というエラーがでる。
やったことは
php.iniに
extension=php_sqlite.dll
extension=php_pdo_sqlite.dll
extension=php_pdo.dll
という行を追加
dllファイルまでのパスも
extension_dir = "c:/php/ext"と指定し
それらのdllは全てフォルダの中に入っているのに
なぜか動作しない
もうググりまくって色々調べたけどわからない。誰かsqliteに詳しい人教えてください
50:nobodyさん
08/03/18 11:57:55
>>49
Call to undefined function sqlite_open()
でググってみ
ググったほうが早いケースはググったほうがいいぞ
51:nobodyさん
08/03/18 11:58:41
>>49
多分ロードの順序性
php_pdo.dll が php_sqlite.dll より前に必要だった気がする。
php_pdo_sqlite.dll は使ってないから知らない。
52:nobodyさん
08/03/18 12:03:14
うん。先にPDOを有効化だろうね。
ロード出来てるかどうかは、phpinfoで見たほうが確実かと。
53:nobodyさん
08/03/18 12:18:50 oLNpLuBr
>>50-52
ありがとうございます。
php.iniの順序を変えたんですが、不可能でした。
なーんでできねえかなあ
54:nobodyさん
08/03/18 12:37:17
まさかと思うけど、apacheは再起動してるよね?^^;
55:nobodyさん
08/03/18 12:38:54
あとは編集してる php.ini が違うとか。
phpinfo で Configuration File (php.ini) Path を確認。
URLリンク(jp.php.net)
56:nobodyさん
08/03/18 13:56:46
使えてもたしか2系なんでpdo_sqliteつかっときゃいい
57:nobodyさん
08/03/18 14:41:35 nN03NNVP
HTML + CSS で、テーブルの特定の行や列だけを
枠で囲むことってできるでしょうか?
セルを枠で囲むことは border でできますが、
<tr> に border を付けてもうまくいかなかった。。。
58:nobodyさん
08/03/18 15:10:26
スレ違い
59:nobodyさん
08/03/18 15:19:15
>>57
できるが全力でスレ違い
60:nobodyさん
08/03/18 15:38:13
スレというより板違い。
Web製作板で聞くといいよ。
61:nobodyさん
08/03/18 15:42:53
Web製作じゃなくて、Web制作だろ。
喧嘩売ってんの?それとも馬鹿?
どっか逝けよ
62:nobodyさん
08/03/18 19:17:04 czwwJPYu
phpを趣味でやっていまして、
phpを仕事にしたいのですが、
28歳からでも業界に入ることは可能ですか?
ちなみに、英検と簿記検定で1級は持っています。
例えば、海外のシステムをphpで作るとか、
会計系のシステムをphpで作るなどのお仕事の需要はありますか?
有識者の方教えて下さい。
63:nobodyさん
08/03/18 19:27:34
>>62
頑張ればできるんじゃね?
どっちかってーと設計の方にまわされそうだと思うけど
64:nobodyさん
08/03/18 20:02:34
>>62
英検1級って・・・
悪いことは言わないから、他のを目指したほうがいい。
いろいろと勿体無い。
65:nobodyさん
08/03/18 20:10:18
>>62
英検1級がどれほどのものか分からんが
ブリッジエンジニアがいいんじゃないか?
中国でも行ってろ
66:nobodyさん
08/03/18 20:37:01
英検1級は英語だけなら最高峰の大学入れるレベルでしょ
実際にはTOEFLとらないとだめだけど余裕で海外の4年生大学へ留学できるぐらいのレベルなはず
67:nobodyさん
08/03/18 21:52:44
>>62
IT業界は頭脳土方、頭よりも体力勝負
プログラムのプの字もわからない上司や経営者からは、品質よりもコストダウンだけを強いられる
ろくにテストもできずにバグが出たら開発部が上司や営業部からフルボッコ
成果報酬、実力主義、みなし労働で残業代ゼロの素敵な世界
68:nobodyさん
08/03/18 22:12:19 uQDfWjhj
PHPの5.14以降header()を複数呼び出しできなくなったと
マニュアルに書いていたのですが下記の記述も複数呼び出しになりますか?
ちなみにバージョン5.22では動作しましたが今使いたい5.25で動作しません。
if($imgsize[2] == 1){
$image = imagecreatefromgif("${save_dir}$savefile");
$newimage = imagecreatetruecolor($newwidth, $newheight);
imagecopyresized($newimage,$image, 0, 0, 0, 0, $newwidth, $newheight,$imgwidth,$imgheight);
header("Content-type: image/gif");
imagegif($newimage,null,100);
} else if ($imgsize[2] == 2) {
$image = imagecreatefromjpeg("${save_dir}$savefile");
$newimage = imagecreatetruecolor($newwidth, $newheight);
imagecopyresized($newimage,$image, 0, 0, 0, 0, $newwidth, $newheight,$imgwidth,$imgheight);
header("Content-type: image/jpeg");
imagejpeg($newimage,null,100);
} else if ($imgsize[2] == 3){
$image = imagecreatefrompng("${save_dir}$savefile");
$newimage = imagecreatetruecolor($newwidth, $newheight);
imagecopyresized($newimage,$image, 0, 0, 0, 0, $newwidth, $newheight,$imgwidth,$imgheight);
imagepng($newimage,null,100);
}
69:nobodyさん
08/03/18 22:16:45
>>68
エラーを見てみ
70:nobodyさん
08/03/18 22:27:20 A85b11Lf
renameでファイルの移動が出来ません。
ローカルサーバ上では出来ているのですが、
なぜかレンタルサーバ(CORESERVER)上では出来ません。
renameが利かない原因ってあるのでしょうか?
71:68
08/03/18 22:31:32 uQDfWjhj
>>69
何のエラーも出ません…
ただ、わかるのは動作するサーバーとしないサーバーがある
くらいなのです…
72:nobodyさん
08/03/18 22:44:29
>>71
warningも?
GDの問題じゃないよね?
73:nobodyさん
08/03/18 22:45:15
>>70
ディレクトリのパーミッションを777にしてみれば?
74:nobodyさん
08/03/18 22:47:42
1時間くらいにらめっこ+グルグルしてるんですが
実行してみるとDB Error: syntax errorと表示され困ってます。。
どこも悪くないと思うんですが・・・ よろしくお願いします。
<?php
require_once("DB.php");
略
$dsn = "$dbType://$dbUser:$dbPass@$dbHost/$dbName";
$conn = DB::connect($dsn);
if(DB::isError($conn)){
die($conn->getMessage());
}
$last_name =addslashes($_POST['last_name']);
$first_name =addslashes($_POST['first_name']);
$age =addslashes($_POST['age']);
略
if(preg_match("/windows/",$_ENV["OS"])){
$sql=mb_convert_encoding($sql,"SJIS","EUC-JP");
}
$result = $conn->query($sql);
if(DB::isError($result)) {
die($result->getMessage());
}
略
75:nobodyさん
08/03/18 22:49:39
>>74
SQLがダメな可能性大。SQL見せて。
76:70
08/03/18 22:51:44 A85b11Lf
>>73
777にしているのですが、全く変わりません。
調べてみると、利用しているCORESERVERはセーフモードが有効だから
それでrenameに制限がかかっているみたいです。
対処法も全く分からないし、こんなことなら借りるんじゃなかった・・・
77:nobodyさん
08/03/18 22:54:51
$last_name =addslashes($_POST['last_name']);
$first_name =addslashes($_POST['first_name']);
$age =addslashes($_POST['age']);
から
$sql = <<<EOS
INSERT INTO member
(
last_name,
first_name,
age
)
VALUES
(
'$last_name',
'$first_name',
$age
)
EOS;
です。
78:nobodyさん
08/03/18 22:56:00
>>76
ああ、そうだった、そう言えば。ごめん。
でも共有でsafemodeじゃ無いところって殆ど無いし、あってもヤバそうなとこばっかじゃない?
79:nobodyさん
08/03/18 23:11:35
>>77
ヒアドキュメントは使わないから分からんが、'が怪しくないか?
\入れないとダメな気が・・。
途中でechoしたらどうなる?
80:68
08/03/18 23:11:39 uQDfWjhj
>>72
Warningも出ません。
GDの問題も考えられますか?
GDはインストールされてますが基本的にサムネを作るなどの別箇所は
問題なく稼動しております。
81:nobodyさん
08/03/18 23:21:01
>>80
headerは関係なさそう
GDのバージョンチェック汁
82:nobodyさん
08/03/18 23:22:17
>>80
それ、gifもjpegもpngも、いずれの場合もダメなの?
pngでheader吐いてないのも気になるんだけど・・。
83:68
08/03/18 23:45:40 uQDfWjhj
>>81-82
ありがとうございますGDのバージョンはこうです。
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.3.5
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XPM Support enabled
XBM Support enabled
JIS-mapped Japanese Font Support enabled
後、jpgでテストは行っております。
84:nobodyさん
08/03/19 00:19:58
とりあえず、headerの問題かどうか切り分けてみなよ。
ファイルに出せるかどうか。
85:68
08/03/19 00:42:40 2SyStzeC
>>84
とりあえずheader以外の出力方法を探して書いて見ますが
知ってたら教えて下さい。
一応自分でも探してみてます。
86:nobodyさん
08/03/19 00:48:38
>>85
ブラウザではなくファイルとして保存は出来るのか、と聞いてるんですが。
87:68
08/03/19 00:58:59 2SyStzeC
>>86
あ、それならやり方わかります。
今からやってみます。
88:68
08/03/19 01:23:58 2SyStzeC
とりあえず保存は出来てますね…
89:nobodyさん
08/03/19 02:10:58 aPCtWHEb
PEARの各パッケージのファイルが具体的にどのディレクトリにインストールされているか
調べるにはどうしたらいいですか?
90:nobodyさん
08/03/19 02:13:45
URL欄にc:\php\pearと入れる
91:nobodyさん
08/03/19 02:22:01
Linuxの時はどうなりますか?
92:74
08/03/19 02:37:23 hGKuSH/D
>>79
ちょこちょこ弄ってみましたがよけい酷くなって(笑)
難しい。。
93:nobodyさん
08/03/19 02:54:32
>>92
まずは切り分けれ。
$sqlの内容を、echoとかで表示して、
そのSQLはきちんと通る?
94:nobodyさん
08/03/19 05:45:59
いつも工学スレにいるが、実装系のスレはどこも何でこんな低レベルなの?
このスレの中にも、実装系で飯食っている奴がいるんだよな。
こんなのばっかりだから、あっちこっちでシステムトラブルが発生するだよ。