[objective-c]UIButtonのラベルを複数行にする

UIButtonのラベルを複数行にする

testbutton.layer.borderWidth=1.0;
[testbutton setTitle:@"あいうえお\nかきくけこ" forState:UIControlStateNormal];
UILabel*innerLabel= testbutton.titleLabel;
innerLabel.numberOfLines=0;
innerLabel.frame=CGRectMake(0, 0, testbutton.frame.size.width, testbutton.frame.size.height);

[Twitter]ツイートボタンとリダイレクト

ツイートボタンのdata-urlのurlがリダイレクト処理をしていたら
ツイート数はどのurlに対してカウントアップするのだろうか
答え:リダイレクト先でした

サンプル:/test/78/
サンプルの(1)はphpで(2)へリダイレクトする。
/test/78/access/index.php

<?php
header('Location:/test/78/redirected/');
?>

サンプルの(1)でツイートすると(2)のツイート数が増える。

[objective-c]EGODatabase #6

EGODatabase #6
下記の処理を実行しただけではuser.dbは作成されていない。
ファイルはexecuteQueryを実行すると作成される。

NSString*filepath=[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/user.db"];
EGODatabase* database = [EGODatabase databaseWithPath:filepath];

[objective-c]jsonを読み込む

jsonを読み込む

NSString*url = @"/php/45/";
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
NSData *json_raw_data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *json = [[NSString alloc] initWithData:json_raw_data encoding:NSUTF8StringEncoding];
NSData *json_data = [json dataUsingEncoding:NSUnicodeStringEncoding];
NSError *error=nil;
id data = [NSJSONSerialization JSONObjectWithData:json_data options:NSJSONReadingAllowFragments error:&error];
if (error) {
    NSLog(@"---error code:%d %@",error.code,[error localizedDescription]);
}else{
    if( [data isKindOfClass:[NSArray class]] ){
        NSLog(@"---array");
        
    }else if( [data isKindOfClass:[NSDictionary class]] ){
        NSLog(@"---dic");
    }
}

[PHP x MySQL]MySQLを使う

MySQLを使う

$default = array(
	'host' => 'database host',
	'user' => 'user ID',
	'password' => 'password',
	'database' => 'database name',
	'encoding' => 'utf8',
);
$link = mysql_connect($default['host'], $default['user'], $default['password']);

if (!$link) {
    echo '接続失敗です。'.mysql_error();
    die();
}
echo "接続成功<br/><br/>";

$db_selected = mysql_select_db($default['database'], $link);
if (!$db_selected){
    echo 'データベース選択失敗です。'.mysql_error();
    die();
}
echo "データベース選択成功<br/><br/>";

mysql_set_charset($default['encoding']);
$result = mysql_query('SELECT * FROM test00');
if (!$result) {
    echo 'クエリーが失敗しました。'.mysql_error();
    die();
}

$tmp=array();
while ($row = mysql_fetch_assoc($result)) {
    $tmp[]=$row;
}
var_dump($tmp);

$close_flag = mysql_close($link);
echo '切断に'.( ($close_flag)?'成功':'失敗' ).'しました。';

[PHP]ディレクトリを沢山作る

mkDir('/home/users/2/web/blog/log/2012/10/09',0777,true);

もしくは

$targetDir=’/home/users/2/web/blog/log/2012/10/09′;
$baseDir=’log’;
とすると
/home/users/2/web/blog/log/2012
/home/users/2/web/blog/log/2012/10
/home/users/2/web/blog/log/2012/10/09
をmkdirする

function mkDirs($targetDir,$baseDir){
    $tmp=explode('/', $targetDir);
    $tmpDir='';
    $mkflg=false;
    $failedDir='';
    foreach ($tmp as $key => $v) {
    	$tmpDir.=$v.'/';
    	if(!$mkflg && $v===$baseDir){
    		$mkflg=true;
    		continue;
    	}
    	if( $mkflg && !file_exists($tmpDir) ){
    		if( !mkdir($tmpDir,0777) ){
		      $failedDir=$tmpDir;
    		      break;
    		}
    	}
    }
    return $failedDir;
}