Smartyでassignなしでシンプルにランダム表示させる
サイトのコンテンツをランダム表示したい時、
{if rand(0,1)}
表示1
{else}
表示2
{/if}
こんな感じで、シンプルにランダム表示させることができます。
便利かも?
PHPとJavaScriptを中心とした開発ブログ
サイトのコンテンツをランダム表示したい時、
{if rand(0,1)}
表示1
{else}
表示2
{/if}
こんな感じで、シンプルにランダム表示させることができます。
便利かも?
private $condition_dat = array(
'length' => array(
'name' => '髪の長さ',
'mapping' => array(
'very_short' => 'ベリーショート',
'short' => 'ショート',
'medium' => 'ミディアム',
'long' => 'ロング',
),
),
'weight' => array(
'name' => '髪の太さ',
'mapping' => array(
3 => '太い',
2 => '普通',
1 => '細い',
),
),
'volume' => array(
'name' => '髪の量',
'mapping' => array(
3 => '多い',
2 => '普通',
1 => '少ない',
),
'hardness' => array(
'name' => '髪の硬さ',
'mapping' => array(
3 => '硬い',
2 => '普通',
1 => '軟らかい'
),
),
),
'unruly' => array(
'name' => 'くせ',
'mapping' => array(
3 => '強い',
2 => '少し',
1 => 'ない',
),
),
'damage' => array(
'name' => 'ダメージ',
'mapping' => array(
3 => 'ある',
2 => '少し',
1 => 'ない',
),
),
);
$report = array(
'weight' => 1
)
こんな配列があって、
テンプレート側で
{foreach from=$conditions key=condition_type item=condition_values}
{if !empty($report.$condition_type)}
{$condition_values.name} : {$condition_values.mapping[`$report.$condition_type`]}<br />
{/if}
{/foreach}
こんな感じで使おうとすると
Fatal error: Smarty error: [in index.tpl line 55]: syntax error: unrecognized tag: $condition_values.mapping[`$report.$condition_type`] (Smarty_Compiler.class.php, line 446)
って出る。。うーん、よくわからない、、
`をつけたり.でつないだりやってもうまくいかない
どうやるんだろ
Drupalという
オープンソース CMS アワードの二年連続優勝、二冠達成したものがあって、興味あったので入れてみました。
singlelife.booyaa.info
なのですが、infoドメインの場合ちょっと問題があって
なんとそのままの設定だとページが403forbiddenになってしまいます。
ちょっと調べたら
http://drupal.0829.info/installation-and-configuration/troubleshooting/info-domain-403
ここに答えが載っていて、どうやら.infoファイルにアクセスできないようにするために
.infoを.htaccessでアクセスできないようにしているみたい。
載っていた方法によると.htaccessの
<FilesMatch "(\.(engine|inc|info|install|module|profile|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)|code-style\.pl|Entries.*|Repository|Root|Tag|Template)$"> Order allow,deny </FilesMatch> 赤字を削除して、modulesフォルダに
<Files ~ "\.info$"> Order allow,deny </Files>
と記述した.htaccessを新たに設置するというもの。 確かにこれでうまくいきました^^
coreserver + wordpressにて画像アップロードしようとすると
「アップロードしたファイルを/virtual/○○/public_html/blog/wp-content/2009/01に移動できませんでした。」
のようなエラーメッセージが表示される場合がある
これを解決するには
wp-adminの.htaccessへ
<files async-upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
を記述すればうまくいくようになる
nl2br 改行文字の前にHTMLの改行指定文字を挿入する
string nl2br ( string string)
使い方
$string = “aaaa\nbbb”;
echo nl2br($string);
結果
aaaa<br />
bbb
phpで改行を含んだ文字列をHTMLとして出力する際に活躍します。
ここで注意なのが、
改行文字が<br />になるのではなく
改行文字の前に<br />が挿入されるということ。
改行文字列は残っているということに注意!
しばらく改行が<br />になるんだと勘違いしてました。。
Copyright © 2024 ブーヤーの技術開発メモ All rights reserved. Theme by Laptop Geek.