しょきょたんぶろぐ

広島県福山市でWebサービスの開発をしています。
ストレス解消掲示板|ストレス発散掲示板|しょきょたん(http://syokyotan.net/)の開発・運営日記です。


Web上で寄せ書き出来るサービス⇒よせがき.in
画像を検索してニコニコ動画風に⇒ニコ画.in
YouTube動画でバトル⇒BattleMovie
ストレス解消|ストレス発散⇒しょきょたん
スポンサーサイト

一定期間更新がないため広告を表示しています



にほんブログ村 ネットブログ 2ちゃんねるへ 面白サイト ランキング

| - | | - | - | pookmark |
検索スクリプトを書いていて気付いた事
びっくりしょきょたん-投稿メッセージを消去して遊ぶサービス-』のサイト内検索スクリプトを書いていて、気付いた事をメモ鉛筆2

スクリプトを一通り書いてテストを行なったところ、機能せずエラーNG

検索フォームに入力された複数のパスワードキーワードの全角・半角スペースを半角スペースに統一する処理で処理が正常に行なわれていない様。[:ふぅ〜ん:]
全角スペースnext半角スペースにうまく変換されてないひらめき

コードはこうnext
//全角スペースを半角に変換
$string1 = mb_convert_kana($string, "s");

mb_convert_kana関数を使って処理したが、うまく機能しなかったよう下向き
オプションも色々試してみたが、やっぱり機能せず下向き
その影響で次の処理でエラーという具合下向き

色々調べた結果nextstr_replace関数で処理する事にしたひらめき
$string1 = str_replace(" "," ",$string);

今度はグッドOK

次の処理explode関数を使った処理next
//文字列を半角スペースで分解し配列に格納
$string2 = explode(" ",$string1);

解決!!

その後のクエリ文の組み立てもいい感じ上向き

あとは、ちょこちょこ微調整で完成予定王冠2

↓参考になったら、いいね!や、ツイートしてもらえたらうれしいです!↓


にほんブログ村 ネットブログ 2ちゃんねるへ 面白サイト ランキング

| PHP | 13:36 | comments(0) | trackbacks(0) | pookmark |
ページング処理スクリプトをテキストエリアに書いてみた
Googleみたいなページング+α from PHP + MySQL BY しょきょたん』のスクリプトを、テキストエリアに書いてみました。
少しは、見やすくなったかな?
コピペも簡単にできるようになってチョット便利です。
$lim と $page の数値を変更して、自由にご利用して下さい。

↓参考になったら、いいね!や、ツイートしてもらえたらうれしいです!↓


にほんブログ村 ネットブログ 2ちゃんねるへ 面白サイト ランキング

| PHP | 15:57 | comments(0) | trackbacks(0) | pookmark |
Googleみたいなページング+α from PHP + MySQL BY しょきょたん
ローカル環境で開発していた際、PHP + MySQL でのページング処理を色々とテストしていたのですが、やっと満足できるものができたので書いときます。
ページング処理でお悩みの方は、どうぞ活用して下さい。

題して、『Googleみたいなページング+α from PHP + MySQL BY しょきょたん』ってな感じにしときます。

具体的に説明すると、Googleの検索結果の下の方にある、リンク有りページ番号・現在のリンク無しページ番号・前後移動記号が表示してありますよね?
あれに、最初・最後ページと、前後○○ページに移動ができる機能を追加したものです。
いらなかったら、追加機能は削って下さい。

:ブログの設定かな?字下げがうまく表現できない様です。見苦しくてごめんなさい。何かいい方法があったら、教えて下さい。

同日2007年12月30日
テキストエリアに書いてみた

<?php
//事前にMySQLに接続しておく!!

//ページング処理
//総レコード数を取得する
//条件がある場合は、where 条件式を書く
$sql = "SELECT COUNT(*) AS reccnt FROM テーブル名 where 条件式;";
$res = mysql_query($sql, $conn) or die ("データ抽出エラー");
$row = mysql_fetch_array($res, MYSQL_ASSOC);
$reccnt = $row["reccnt"];

//取り出す最大レコード数
$lim = 10;

//最初と最後のページ番号を定義
$first = 1;
$last = ceil($reccnt / $lim);

//表示するページ位置を取得
$p = intval($_GET['p']);
if ($p < $first) {
$p = $first;
}
elseif ($p > $last) {
$p = $last;
}

//表示するレコード位置を取得
$st = ($p - 1) * $lim;

//前後のページ移動数と表示数
$page = 3;

//前後$pageページ移動した際のページ番号を取得
$prev = $p - $page;
$next = $p + $page;

//前後1ページ移動した際のページ番号を取得
$prev1 = $p - 1;
$next1 = $p + 1;

//SELECTコマンドを実行して、$stレコード目から$lim件の各データを取得し、大きい順に並べる
$sql = "SELECT フィールド名 FROM テーブル名 where 条件式 ORDER BY フィールド名 DESC LIMIT $st, $lim;";
$res = mysql_query($sql, $conn) or die ("データ抽出エラー");
//取得したデータを一件ずつ表示
while($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
echo $row["フィールド名"];
}
?>

<?php
//ページ移動リンクの組み立て

//1ページ前のページ
if ($p > 1) {
echo "<font size=¥"1¥"><a href=¥"$_SERVER[PHP_SELF]?p=$prev1¥"><</a></font>&nbsp";
}

//各ページ番号への移動リンクを表示
for ($cnt = $p - $page; $cnt <= $last; $cnt++) {
if ($cnt < 1) {
$cnt = 1;
}
$pageno = "<font size=¥"1¥"><a href=¥"$_SERVER[PHP_SELF]?p=$cnt¥">$cnt</a></font>&nbsp";

//表示番号を指定数に区切る
//ページ番号と現在のページが同一の場合は
//リンク無しにする
if ($cnt <= $p + $page) {
if ($cnt == $p) {
$pageno = "<font size=¥"1¥">$p</font>&nbsp";
}
echo $pageno;
}
}

//1ページ後のページ
if (($next1 - 1) * $lim < $reccnt) {
echo "<font size=¥"1¥"><a href=¥"$_SERVER[PHP_SELF]?p=$next1¥">></a></font>&nbsp";
}

echo "<br>¥n";

//最初のページへ移動
if ($p > 1) {
echo "<font size=¥"1¥"><a href=¥"$_SERVER[PHP_SELF]?p=$first¥">最初</a></font>&nbsp";
}

//前の$pageページへ移動
if ($p > $page) {
// << を $page"."ページ戻る にする事もできる
echo "<font size=¥"1¥"><a href=¥"$_SERVER[PHP_SELF]?p=$prev¥"><<</a></font>&nbsp";
}

//次の$pageページへ移動
if (($next - 1) * $lim < $reccnt) {
// >> を $page"."ページ進む にする事もできる
echo "<font size=¥"1¥"><a href=¥"$_SERVER[PHP_SELF]?p=$next¥">>></a></font>&nbsp";
}

//最後のページへ移動
if ($p < $last) {
echo "<font size=¥"1¥"><a href=¥"$_SERVER[PHP_SELF]?p=$last¥">最後</a></font>&nbsp";
}
?>

こんな感じで書いて見ました。
$lim と $page の数値を変更して、自由にご利用して下さい。

↓参考になったら、いいね!や、ツイートしてもらえたらうれしいです!↓


にほんブログ村 ネットブログ 2ちゃんねるへ 面白サイト ランキング

| PHP | 15:49 | comments(6) | trackbacks(0) | pookmark |
+ 自作ブログパーツ!
  12345
6789101112
13141516171819
20212223242526
2728293031  
<< August 2017 >>
+ CATEGORIES
+ LINKS
+ おもしろランキン
+ ブログパーツ


+ SELECTED ENTRIES
+ RECENT COMMENTS
  • Googleみたいなページング+α from PHP + MySQL BY しょきょたん
    かど (01/31)
  • Googleみたいなページング+α from PHP + MySQL BY しょきょたん
    ちょびち (10/17)
  • Googleみたいなページング+α from PHP + MySQL BY しょきょたん
    初心者作成者様 (09/02)
  • Googleみたいなページング+α from PHP + MySQL BY しょきょたん
    kiosk (05/30)
  • Googleみたいなページング+α from PHP + MySQL BY しょきょたん
    つよたか (05/23)
  • ブログ健康診断?
    あ (04/02)
  • Flex 2&PHPで入力フォーム
    maap (03/22)
+ ARCHIVES
+ MOBILE
qrcode
+ PROFILE
+ OTHERS
+ SPONSORED LINKS
このページの先頭へ