ズバリこの教えてgooの右下にある

「1|2|3|/3項」

のようなリンクページのPHPロジックを教えていただけないでしょうか。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

すみません、ちょっと漏れがありました。



"select id, name from member limit".($pn-1)*10.",".$ln;

として、pnを十倍しなければなりませんねm(__)m

変数は、事前に宣言する必要もなく、必要になったところで記述すればよいのです。

あと、"<a href=honyarara.php?$pn=".$pn.">".$pd

のところは

"<a href=honyarara.php?pn=".$pn.">".$pd

でした。重ね重ねm(__)m
    • good
    • 0

「PHPロジック」とか「perlでは」とか、そういうものとは離れて考えれば、答えは自ずから見つかると思いますが?



例えば、データが99件あり10件ずつ表示するには、一つ前のデータを表示するためには、
99-10=89、以下同様に、
99-10*2=79
99-10*3=69
というふうに開始番号が求まりますので、そこから10件分繰り返します。
一番最後はきっちり10件あるとは限らないので少し工夫が必要かも分かりません。これもプログラムとは離れて考えてください。

あとは、実際のプログラムを作るだけです。この程度はやさしいですが、もっと複雑なときにはマニュアルで使えそうな関数を調べ、一つで無理ならいろいろ組み合わせてプログラミングします。

右下のところにマウスをあてて下のステータスエリアの表示をみれば納得できると思いますよ。
    • good
    • 0

phpとmysqlなど一部のデータベースを組み合わせるとき、select文に表示行数の制約を加えることができます。



例えば、
select id, name from member limit 0,10

とすると、頭から10行を表示する、という意味です。

この0の部分を10、20と移動することにより、表示を開始するレコード番号を代えることができます。

さて、該当レコード数をcnt、一度に表示する行数をlnとすると、表示に必要なページ数pg=int(cnt/ln)となります。表示させたいページ番号はpn、その画面上の表示をpdとすると、先のクエリは次のように書き直せます。

"select id, name from member limit".$pn-1.",".$ln;

で、リンクですが、$pnの部分にページ番号を代入してやればよいのですから、

"<a href=honyarara.php?$pn=".$pn.">".$pd

といった形になります。

phpの文法については割愛しますが、不明な点はご質問下さい。

この回答への補足

◎セレクト文で
「LIMIT 0,10」は
「LIMIT 10 OFFSET 0」のことでしょうか?

◎pg=int(cnt/ln)とあるのですが$pn、$pdはどこからもってきた変数でしょうか?

◎"select id, name from member limit".$pn-1.",".$ln;
では一つずつしか変動しないのではないでしょうか?

補足日時:2003/10/01 16:01
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qブログで各リンクの間を開けるには?

ライブドアブログを使用しています。

-----------------------------------
リンク1■■リンク2■■リンク3■■リンク4
-----------------------------------

上記のように記事にリンクを横に複数貼った場合、リンクの間にあるスペース(■はスペースだと思って下さい)が

-----------------------------------
リンク1■リンク2■リンク3■リンク4
-----------------------------------

と半角スペース分しか認識されません。そのため各リンク間が少ししか開かず見栄えが悪くなります。リンクの間を全角スペースまたは任意のスペース分開けたい場合どのようにやればよいでしょうか?

Aベストアンサー


使用ではどうでしょうか?
強制的に半角スペースを挿入できるものです。

livedoorではありませんが、わたしのブログで試したところ、
リンク間にスペースを入れることができました。

リンク1リンク2リンク3

のように何個も続けて入れるとより広いスペースになります。
一番上の行をコピペして使って良いですので^^

QTOP|会社概要|お問い合わせ|サイトマップ|←メニューをPHPで

どのページに行っても共通のメニューが表示させるようなPHPを求めています。

●|TOP|会社概要|お問い合わせ|サイトマップ|


CGIより行数は少ないと聞いたんですが、いちから組むのは素人では無理ですよね?
フリーでダウンロードできそうなサイトなどがありましたら、参考までに教えていただければ幸いです。

Aベストアンサー

>そのmenu.phpの中身なんです。探しているのは。

いや、だからメニューはあくまでもHTMLですから、手で書くしかありません。

Q被リンクのプラチナリンクってどうですか?

被リンクサービスを検討しています。

被リンク業者のサイトを見て回っているのですが、その中で被リンクのプラチナリンクは信用できそうだと思ったので質問をさせてください。

数多ある被リンクサービスの中で返金保証が付いているのはプラチナ被リンクだけです。本当にサービスに自信があるので被リンクのプラチナリンクは返金保証を付けていると思いました。

被リンクのプラチナリンクのSEO施策実績も豊富ですし「最後の安心安全な被リンク提供サービス」と言っているので、被リンクサービスを受けてペナルティを受ける心配もない。

私は被リンクのプラチナリンクにはかなり期待していますが、みなさんの意見も聞きたくて質問してみました。

被リンクのプラチナリンクで間違いないですよね?

Aベストアンサー

SEO対策の専門家です。

ずいぶんと被リンクのプラチナリンクについて期待しているようで申し訳ないのですが、私の率直な感想を言うと

・プラチナリンクの返金保証についてですが返金保証を受けるための条件についてはどこにも説明がない。
・SEO施策実績については本当にプラチナリンクが上げたのかどうかこちらで調べる方法がない。
・プラチナリンクは最後の安心安全な被リンク提供サービスと言っていますが、その根拠が分からない。

私から見るとプラチナリンクはツッコミどころ満載の業者です。

被リンクのプラチナリンクは危険
http://hilink-kiwameru.blogspot.jp/2014/12/blog-post_19.html
という記事は読みましたか。

QPHPから別のHTML(PHP)へリンクさせたい

次のような処理を考えています。

FormでSubmitされた内容をA.PHPで処理を行います。
A.PHPでは処理結果によって次の2つのケースを行う。
ケース1:B.PHPを実行する。
ケース2:X.HTMLを実行する。
(A.PHPはケース1又はケース2を実行後終了する。)
_____________________________

A.PHPでのB.PHP又はX.HTMLへ処理を引き継ぐ記述は
どのような構文になるのでしょうか?
よろしくお願いします。

Aベストアンサー

A.PHPで処理をするときに分岐させて入力後のチェックが出来るようにします。
2回目にA.PHPにきたとき、必要な処理を実施後<head>~</head>の間に
<meta http-equiv="Refresh" content="0; url=http://www.~.jp/">
というタグを挿入したHTMLを出力すれば、自動でジャンプします。

QCSSでリンクパターンを2つにする

CSSでリンクの色のパターンを2つに変えたい場合、head内にどう記述すればよいのでしょうか。
具体的には、

==========================
リンク1・リンク2・リンク3

ここにはコメントをいれます。

リンク4・リンク5・リンク6
==========================

上記ように表示させ、
link.visited.active.hover.focusを上のリンクと下のリンクで変えたいんです。

大変困っています。
至急ご回答頂けるとありがたいです。

Aベストアンサー

 たとえば、クラスで区分すればよいでしょう。↓

<html>
<head>
<style type="text/css">
<!--
a.aa:link { color: #800000; }
a.aa:visited { color: #808000; }
a.aa:active { color: #cccc00; }
a.aa:hover { color: #8000cc; }
a.bb:link { color: #008000; }
a.bb:visited { color: #008080; }
a.bb:active { color: #00cccc; }
a.bb:hover { color: #cc8000; }
-->
</style>
</head>
<body>
<a class="aa" href="test1.htm">リンク1</a><br>
<a class="aa" href="test2.htm">リンク2</a><br>
<a class="aa" href="test3.htm">リンク3 </a><br><br>
ここにはコメントをいれます。 <br><br>
<a class="bb" href="test4.htm">リンク4</a><br>
<a class="bb" href="test5.htm">リンク5</a><br>
<a class="bb" href="test6.htm">リンク6</a>
</body>
</html>

 たとえば、クラスで区分すればよいでしょう。↓

<html>
<head>
<style type="text/css">
<!--
a.aa:link { color: #800000; }
a.aa:visited { color: #808000; }
a.aa:active { color: #cccc00; }
a.aa:hover { color: #8000cc; }
a.bb:link { color: #008000; }
a.bb:visited { color: #008080; }
a.bb:active { color: #00cccc; }
a.bb:hover { color: #cc8000; }
-->
</style>
</head>
<body>
<a class="aa" href="test1.htm">リンク1</a><br>
<a class="aa" href="test2.htm">リンク2</a...続きを読む

QPHP3で作ったプログラムをPHP4、PHP5で動作させる事は可能ですか

PHP3で作ったプログラムをPHP4、PHP5で動かすことは可能でしょうか?例えばあるサイトがPHP3を未だに使用していたとします。もしPHP4,5でPHP3時に書いたプログラムが動けばいいのですが、動作はするでしょうか?もし動かなければ少しずつチューニングしていくより、一気に4,5で書き直した方がはやいでしょうか?

Aベストアンサー

1. 動くかどうか?
 物によるでしょうね
 具体的に判断するには やはり自分のPC上にApache+php5を入れて
 目的のphpを動かしてみるのが良いかと?
windowsでしたら Apache+PHP+MySqlが一度にインストールできる
 XAMPP http://phpspot.net/php/pgXAMPP.html
 Vertrigo http://japanese.osstrans.net/software/vertrigo.html
  が便利です
   (より確実なテストを行うなら目的のサーバーと同じ環境
    例えば CentosなどのLinuxでTEST用サーバーを立てた方がBESTですが)

2. php4や5書き換え?
もはやPHP4もサポート終了ですので PHP5で書き換えた方が良いかと思われます。
http://www.phppro.jp/news/403

Qjavascriptでリンク制御

ページの切り替えをせずに、リンクをクリックしたらそのリンクを押せなくするjavascriptってありますか?
リンクは複数あって、リンクAを押したらリンクAが押せなくなり、
その後リンクBを押したらリンクAは押せるように、リンクBは押せないように…としたいのですが、
javascriptでそういう制御は可能ですか?

Aベストアンサー

可能です。

HTMLのリンク<A>タグは使えないので、スクリプトのonClickで関数を呼び、その関数で有効リンク先、無効リンク先と判定する条件式を書きましょう。

QPHP/FI2,PHP3,・・・・・・・

PHP/FI2,PHP3,PHP4,PHPlib
上記のPHPのちがいってなんですか?

よろしくお願いします。

Aベストアンサー

どういった趣旨での回答が必要なのか。
単に言葉だけは知っているので、中身についてということでしょうか?
それとも変更履歴などが知りたいのでしょうか?

PHP/FI2は、いわばPHPのバージョン2のような位置づけです。
ただ、いろいろなモジュールや機能をどんどん追加し、つぎはぎだらけになってしまったことで、安定性や速度に問題がでました。

そこで互換性を捨て、作り直したものがPHP3です。
互換性を持たせつつ作り直し、機能追加などを行った次のバージョンがPHP4
現在はPHP5までリリースされています。

つまりPHP/FI2、PHP3、PHP4がいわゆるPHPというわれるもの自体で、バージョンが異なるものということになります。

PHP/FI2 → PHP3 → PHP4 → PHP5


PHPLibはPHPそのものではなく、PHPのモジュールになります。
PHPでよく使う機能とかあると便利よねって機能をPHPLibというものの中で、関数などしているわけで、それを利用することで自分で作る必要がないと。

参考URL:http://www.thinkit.co.jp/free/compare/2/1/1.html

どういった趣旨での回答が必要なのか。
単に言葉だけは知っているので、中身についてということでしょうか?
それとも変更履歴などが知りたいのでしょうか?

PHP/FI2は、いわばPHPのバージョン2のような位置づけです。
ただ、いろいろなモジュールや機能をどんどん追加し、つぎはぎだらけになってしまったことで、安定性や速度に問題がでました。

そこで互換性を捨て、作り直したものがPHP3です。
互換性を持たせつつ作り直し、機能追加などを行った次のバージョンがPHP4
現在はPHP5までリリースされ...続きを読む

Qリンク集への無断リンク

リンク集を作る前にここで質問したのですが、
リンクフリー(連絡不要)の場合は連絡していませんが、
リンクフリー、事後連絡の場合は先にリンクを張ってから連絡しています。
事前申込、問い合わせの場合は事前にメールで許可の結果が出てからリンクを張っています。(今のところ不許可なし)

上記は問題なく許可が出ているのですが、
リンクの記載がないサイトは事前に問い合わせをして許可が出てからリンクを張っているのですが、返信率が50%でリンク集が充実しません。
1)先にリンクを張ってからメールで「リンクを張りました。リンク解除の場合は連絡ください」とかって問題がありますか?
2)それとも、リンクの記載がないサイトは無断リンクをして、メールで連絡しないのも問題なしですか?
3)メールアドレスが記載されていない場合の無断リンクは?電話だと電話代が結構かかるし(全国へ)
4)一番厄介なのが、○○庁、○○県や一部の市町村なのですが、「○○庁(○○県、市町村)と関係のないサイトからのリンクはお断りしています。」って返信が来ることがあります。検索エンジンで何万サイトもリンクされている(関係のないサイト)がヒットします。無断リンクなのでしょうか?他のサイトにはリンクを張ってあるのにリンクなしだとリンク集の価値が半減しますよね。断られたサイトへのリンクを張ったらどうなりますか?

今のところ、官庁中心で作成しています。
大手会社サイトも同様で考えてよいと思いますが、
1~4についてどうしたら良いでしょう?

個人サイトの場合は無断リンクや断られた場合はやめたほうが思いますけど

リンク集を作る前にここで質問したのですが、
リンクフリー(連絡不要)の場合は連絡していませんが、
リンクフリー、事後連絡の場合は先にリンクを張ってから連絡しています。
事前申込、問い合わせの場合は事前にメールで許可の結果が出てからリンクを張っています。(今のところ不許可なし)

上記は問題なく許可が出ているのですが、
リンクの記載がないサイトは事前に問い合わせをして許可が出てからリンクを張っているのですが、返信率が50%でリンク集が充実しません。
1)先にリンクを張ってか...続きを読む

Aベストアンサー

#2です。

いろいろお気遣いなさってるようで大変ですね。
いっそのこと、名より実を取りませんか?

私の場合、リンクするときの連絡は
「世話になる人にするあいさつ」
のようなものだと思っています。
ですから、

>個人サイトの場合は無断リンクや断られた場合はやめた
ほうが思いますけど

これについては同感です。

 しかし、公官庁や大企業、はたまた有名人の場合は、世話になるからと言って、いちいちあいさつしなくてもいいんじゃないかと思います。相手する方も大変ですしね。

>国家公安○○○や警○庁などからお断りのメールがきまして・

 桜の御紋のお役所ですか^^;
 たしかに敵に回すと恐いですし^^;;;これらの組織は自分に刃向かってくるものはつぶしにかかろうとする修正はあります(Winnyの作者が逮捕されたのも、Winnyで捜査情報が流れたことが関係しているのでは・・と思ってます)

 しかし、ぶっちゃけた話、maichan2004さんのリンク集から、大量にアクセスが集中しなければ、それほど目くじらは立てないと思います。あそこもそんなにヒマじゃないはずですから。

***

というわけで、主観で書いてみました。
参考になれば幸いです。

#2です。

いろいろお気遣いなさってるようで大変ですね。
いっそのこと、名より実を取りませんか?

私の場合、リンクするときの連絡は
「世話になる人にするあいさつ」
のようなものだと思っています。
ですから、

>個人サイトの場合は無断リンクや断られた場合はやめた
ほうが思いますけど

これについては同感です。

 しかし、公官庁や大企業、はたまた有名人の場合は、世話になるからと言って、いちいちあいさつしなくてもいいんじゃないかと思います。相手する方も大変ですしね。

...続きを読む

Q*.php、*.php3、*.phtmlの違い

 この三つの拡張子は、何か違いのあるものでしょうか?それとも、htmとhtmlの違い程度で、ファイル名が異なるだけなのでしょうか?
 又、*.php3の"3"は、PHPのバージョン名だときいたのですが、それは本当でしょうか?php4とか5とかは見かけないのですが・・・。

Aベストアンサー

php3は元々php3の拡張子なのですがここのサイト(OKWave 教えてgoo)のようにphpのバージョンアップを行ってphp4を拡張子php3で動かすような場合もあります(php4で動いているのはレスポンスヘッダの情報です)。
拡張子を変えると今までのブックマークが使えなくなったり他のサイトからのリンクが駄目になるので安易に変えられないのです。

>レンタルサーバーなのですが、先ほど試してみたら、php5とphtmlは認識されませんでした。今度サーバーの管理者さんにお願いしてみます。
.htaccessが使えれば管理者に頼まなくても自由に変更できます。


人気Q&Aランキング