- 2022.03.28 Monday
- スポンサーサイト
-
一定期間更新がないため広告を表示しています
- | スポンサードリンク | - | | - | - | pookmark |
- 2014.11.19 Wednesday
- phpMyAdminを使用していると、データベース名がアンダースコア起点で勝手にグループ化されて少々鬱陶しいので何とかしてみる。
-
phpMyAdminを使用していると、データベース名がアンダースコア起点で
勝手にグループ化されて少々鬱陶しいので何とかしてみる。
http://qiita.com/attakei/items/3b1eee8fdd06f7452a6c
attakeiさんの
www/tools/phpMyAdmin/libraries/List_Database.class.php(256-)foreach ($separators as $separator) { // use strpos instead of strrpos; it seems more common to // have the db name, the separator, then the rest which // might contain a separator // like dbname_the_rest $pos = strpos($db, $separator, 1); if ($pos !== false) { break; } }
ここで、グルーピングのためのセパレータをチェックしているので、この部分をまるごと消すなりコメントアウトすればOKっぽい。そのままやったけどそんなソースなかった
だめだった
バージョンが違ったためだと思う
www/tools/phpMyAdmin/libraries/navigation/NavigationTree.class.php 541行目/* foreach ($separators as $separator) { $sep_pos = strpos($child->name, $separator); if ($sep_pos != false && $sep_pos != strlen($child->name) && $sep_pos != 0 && ($prefix_pos == false || $sep_pos < $prefix_pos) ) { $prefix_pos = $sep_pos; } } */
とりゃ
できた! - | whaison | PHP | 10:20 | comments(0) | - | pookmark |
- 2010.08.17 Tuesday
- xamppでcurl エクステンションの有効化のメモ
-
なんか間違えて
C:¥xampp¥php¥php.ini を編集しちゃったけど。。じゃなくて。
C:¥xampp¥apache¥bin¥php.ini
の
;extension=php_curl.dll
extension=php_curl.dll
とコメントアウトして
XamopパネルでApacheを停止して
なんかキャッシュが消えるように・・phpinfo.phpに一回アクセスして
「接続を試みましたが、拒否されました」とかだしてから
もいちどphpinfo.phpにアクセスしたら
「cURL support enabled 」 になった。
参考になったサイト
http://phpspot.org/blog/archives/2008/02/xamppcurlopenss.html
http://oshiete.goo.ne.jp/qa/4390604.html
ちなみに環境
Windows XAMPP コントロールパネル Version2.5
PHP Version 5.2.5 - | whaison | PHP | 14:26 | comments(0) | - | pookmark |
- 2010.04.20 Tuesday
- PHP session_start とか 。。headers already sent エラー
-
session_start() とか その前に出力があると
headers already sent とかのエラーになるやつの原因は
UTF-8のBOMありとかで保存しちゃうとー BOMデータが頭についちゃうためか
「PHPはBOMなしUTF-8で保存」ってしないとエラーする。って前に言われた意味がやっとわかった。。。 理解おそいw
。。。。
てかFlasherが UTF-8をBOM付きで 保存したくなる理由は Flashdevelopで日本語の文字化けを解消するのに UTF-8をBOM付きで保存するからなのでした。 - | whaison | PHP | 15:13 | comments(0) | - | pookmark |
- 2010.04.06 Tuesday
- bitmapDataをサーバーに保存
-
bitmapDataをサーバーに保存する を勉強してた。
xamppで
FICC LABO様のが自分のPHP環境でも上手くいったので
メモ
http://as3corelib.googlecode.com/svn/
からJPGEncoder,PNGEncoderをダウンロードしてくる
あとはFICC様のとおりにやってー JPGとPNGの違いはここだった。
var jpgEncoder:JPGEncoder = new JPGEncoder(JPGの画質);
var byteArr:ByteArray = jpgEncoder.encode(BitmapData);
PNGEncoderはencode メソッドがstaticなので使い方がちがうぞと
import com.adobe.image.PNGEncoder;
var byteArr:ByteArray = PNGEncoder.encode(BitmapData);
あとはbyteArrに入ったJPGバイナリをPHPに送るだけなのだ。<?php $fileName = time()."-".round(rand(1,10000)).".jpg"; $fp = fopen("img/".$fileName, 'wb'); fwrite($fp, $GLOBALS['HTTP_RAW_POST_DATA']); fclose($fp); print $fileName; ?>
- | whaison | PHP | 18:12 | comments(0) | - | pookmark |
- 2009.11.20 Friday
- getElementsByTagName("タグ名")でとったドムノードリストは DOMNodeList->lengthで長さが取れる
-
getElementsByTagName("タグ名")でとったドムノードリストは DOMNodeList->lengthで長さが取れる
manual.xwd.jpさんの
DOMNodelist->item() よりメモ
//////////////////////////////////////////////////////////////////////////////////////////////<?php $doc = new DOMDocument; $doc->load('book.xml'); $items = $doc->getElementsByTagName('entry'); for ($i = 0; $i < $items->length; $i++) { echo $items->item($i)->nodeValue . "¥n"; } ?>
- | whaison | PHP | 20:17 | comments(0) | - | pookmark |
- 2009.11.20 Friday
- php array 配列の長さcount($arr) for文
-
配列のメモ
/////////////////////////////////////////////////////////////////////////////////////////////<?php ini_set("display_errors","on"); ////////////////////////////////////////// $arr = array("A", "B", "C"); print("<hr>"); print("<br>ダンプで見てみると <br>"); var_dump($arr); print("<hr>"); print("<br>区切り文字列にしてみる<br>"); $arrStr = join(',', $arr); print("$arrStr=".$arrStr); print("<hr>"); print("<br>for文を10回まわしてみよう<br>"); for( $i = 0; $i < 10; $i++ ){ // ループ内処理 print($i . "<br>¥n"); }; print("<hr>"); print("<br>配列の長さは?<br>"); $arrlong=count($arr); print("<br>for文を配列の長さ分まわしてみよう<br>"); print("<hr>"); for($i=0;$i<$arrlong;$i++){ // ループ内処理 print($arr[$i]); print("<br>¥n"); }; print("<hr>"); if($arrlong>10){ print("10より大きい"); $loopMax=10; }else{ print("10より小さい"); $loopMax=$arrlong; }; print("<hr>"); for( $i = 0; $i < $loopMax; $i++ ){ // ループ内処理 print("$arr[".$i."]は "); print($arr[$i]); print("<br>¥n"); }; print("<hr>"); ?>
/////////////////////////////////////////OUTPUT/////////////////////////////////////////
ダンプで見てみると
array(3) { [0]=> string(1) "A" [1]=> string(1) "B" [2]=> string(1) "C" }
区切り文字列にしてみる
A,B,C=A,B,C
for文を10回まわしてみよう
0
1
2
3
4
5
6
7
8
9
配列の長さは?
for文を配列の長さ分まわしてみよう
A
B
C
10より小さい
$arr[0]は A
$arr[1]は B
$arr[2]は C
/////////////////////////////////////////////////////////////////////////////////////////// - | whaison | PHP | 20:10 | comments(0) | - | pookmark |
- 2009.11.20 Friday
- php getElementsByTagName
-
php getElementsByTagNameはjsと違って配列を返さないのね。
ちょー勝手な思い込み で
var_dump()してみたら
//////////////////////////////////OUTPUT/////////////////////////////////////////////////
object(DOMNodeList)#3 (0) { }
/////////////////////////////////////////////////////////////////////////////////////////////
あらまそなの。
PHPのDOMがちょっとわかった - Kangaroonote よりメモ。
PHP: DOMElement::getElementsByTagName - Manual よりメモ。JavaScriptとはちがうのだよ。JavaScriptとは。
なんかJavaScriptでは
//////////////////////////////////////////////////////////////////////////////////////////////var hoge = document.getElementsByTagName("tagname"); hoge[n].firstChild.nodeValue;
というように、hogeの中に配列(のようなもの)化されたデータが代入される。
けどPHPの方は
///////////////////////////////////////////////////////////////////////////////////
$hoge = $DOM -> getElementsByTagName("tagname"); $hoge -> item(n) -> nodeValue;
というように、$hogeにitem()でタグの番号を指定しないとでてこない。テキストノードは無視っぽい。けどノードの中にテキストをappendする場合はやっぱ、createTextNodeが必要。
テキストノードがとれない(っぽい)のでremoveChildがちと面倒。
- | whaison | PHP | 19:13 | comments(0) | - | pookmark |
- 2009.11.20 Friday
- var_dumpとは?
-
PHP関数リファレンス
var_dump
(PHP 4, PHP 5)
var_dump ― 変数に関する情報をダンプする説明
void var_dump ( mixed expression [, mixed expression [, ...]] )
この関数は、指定した式に関してその型や値を含む構造化された情報を 返します。配列の場合、その構造を表示するために各値について再帰的に 探索されます。
PHP 5 では、オブジェクトのすべての public、private および protected なプロパティが出力されます。ティップ
ブラウザに直接結果を出力する すべてのものと同様に、出力制御関数 を使用してこの関数の出力をキャプチャーし、(例えば)文字列 (string)に保存することが可能です。パラメータ
- expression
-
展開したい変数。
返り値
値を返しません。例
例 2420. var_dump() の例
<?php
上の例の出力は以下となります。
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?>array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
}
<?php
上の例の出力は以下となります。
$b = 3.1;
$c = true;
var_dump($b, $c);
?>float(3.1)
bool(true)
参考
var_export() print_r() - | whaison | PHP | 17:41 | comments(0) | - | pookmark |
- 2009.11.16 Monday
- php の文字列操作 JavascriptのindexOf=strpos - 文字列が最初に現れる場所を見つける
-
JSのindexOf=strpos - 文字列が最初に現れる場所を見つける
http://phpspot.net/php/man/php/function.strpos.html よりstrpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
パラメータ
- haystack
-
検索を行う文字列。
- needle
-
needle が文字列でない場合は、 それを整数に変換し、その番号に対応する文字として扱います。
- offset
-
オプションのパラメータ offset により、 検索を開始する haystack の文字を指定することができます。 この場合でも、返される位置は haystack の先頭からの相対位置となります。
例
例1 === の使用
<?php
$mystring = 'abc';
$findme = 'a';
$pos = strpos($mystring, $findme);
// === を使用していることに注目しましょう。単純に == を使ったのでは
// 期待通りに動作しません。なぜなら 'a' が 0 番目 (最初) の文字だからです。
if ($pos === false) {
echo "文字列 '$findme' は、文字列 '$mystring' の中で見つかりませんでした";
} else {
echo "文字列 '$findme' が文字列 '$mystring' の中で見つかりました";
echo " 見つかった位置は $pos です";
}
?>例2 !== の使用
<?php
$mystring = 'abc';
$findme = 'a';
$pos = strpos($mystring, $findme);
// !== 演算子も使用可能です。ここで != を使っても期待通りに動作しません。
// なぜなら 'a' が 0 番目の文字だからです。(0 != false) を評価すると
// false になってしまいます。
if ($pos !== false) {
echo "文字列 '$findme' が文字列 '$mystring' の中で見つかりました";
echo " 見つかった位置は $pos です";
} else {
echo "文字列 '$findme' は、文字列 '$mystring' の中で見つかりませんでした";
}
?>例3 オフセットの使用
<?php
// オフセット以前の内容を無視して文字を探すこともできます。
$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 1); // $pos は 0 ではなく 7 となります。
?> - | whaison | PHP | 23:08 | comments(0) | - | pookmark |
- 2009.11.16 Monday
- XAMPP と VPSのSimpleXML のRevision: 1.151.2.22 でならLiveDoor天気も抽出可能だ。
-
今日の京都の天気 16日(月)の天気は曇り、最高気温は15℃ 最低気温は5℃でしょう。 キター! −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
<?php ////XAMPで外部サーバーからのXMLノードを抽出OK $url = 'http://weather.livedoor.com/forecast/rss/26/79.xml'; $sxe = new SimpleXMLElement($url, NULL, TRUE); $dom = new DOMDocument('1.0', 'UTF-8'); $dom->formatOutput = true; $domnode = dom_import_simplexml($sxe); $domnode = $dom->importNode($domnode, true); $domnode = $dom->appendChild($domnode); $myChild = $dom->getElementsByTagName( "description" ); $data = $myChild->item(2)->nodeValue; echo "$data ¥n"; //$xmldoc = $dom->saveXML($domnode); ?>
- | whaison | PHP | 21:09 | comments(0) | - | pookmark |