dポイントプレゼントキャンペーン実施中!

はじめまして。大変困ってます・・
PHP初心者なのですが、どなたか教えていただけないでしょうか・・

よくホームページで見かける
1|2|3
↑このようなページ表示の数字の部分を画像にしたいのですが、どうしたらよいのでしょうか?
CGI'Sというサイトから、フリーのショッピングカートをダウンロードして作っているのですが、全くの初心者のため、どうしたらいいのか全く分かりません・・

多分ここをいじればいいのかな?と思うのですが・・

if($para) {
$para = preg_replace('/&p=[0-9]*?/','',$para);
$para = preg_replace('/&p=[0-9]*?/','',$para);
}

$prefix = '?';
if(strpos($_this,'?')) {
$prefix = '&';
}

$p_html = '';
$all_p = ceil($data_c / $max_row);
if($all_p < $max_page){
$p_start = 0;
$p_end = $all_p - 1;
}
else{
if(($p + 1) <= ceil($max_page / 2)){
$p_start = 0;
$p_end = $max_page - 1;
}
else{
$p_start = ($p + 1) - ceil($max_page / 2);
$p_end = $p_start + $max_page - 1;
if($p_end >= $all_p - 1){
$p_end = $all_p - 1;
$p_start = ($all_p - $max_page) ;
}
}
if($p_end < ($all_p - 1)){
$tail = '...';
}
}

本当に初心者で申し訳ないです。よろしくお願いします。

A 回答 (2件)

そこまで見つかっている場合、おそらくもう見つけられておられるかもしれませんね。


そのちょっと20行ほど下あたりです。

ここでは、解説のため、「1.gif」などの名前でview.phpなどと同じフォルダに
画像が存在することを想定していますが、
実際にはimages/page_1.gif など特定のフォルダー内に、それっぽい名前で格納するよう
変更した方がよろしいでしょう。

============================================
else{
$p_html .= '前のページ'."\n";
}
$p_html .= '</td>'."\n";
$p_html .= '<td>'."\n";
for($i = $p_start; $i <= $p_end; $i++){
$ii = $i + 1;
if($p == $i){
$p_html .=''.$ii.' | ';
}
else{
$p_html .= '<a href="'.$_this.$prefix.'p='.$i.$para.'">'.$ii.'</a> | ';
}
}
$p_html .= $tail;
============================================

           ↓

============================================
else{
$p_html .= '前のページ'."\n";
}
$p_html .= '</td>'."\n";
$p_html .= '<td>'."\n";
for($i = $p_start; $i <= $p_end; $i++){
$ii = $i + 1;
if($p == $i){
# この行
$p_html .='<img src="'.$ii.'.gif">'.' | ';
}
else{
# この行も
$p_html .= '<a href="'.$_this.$prefix.'p='.$i.$para.'">'.'<img src="'.$ii.'.gif">'.'</a> | ';
}
}
$p_html .= $tail;
============================================

この回答への補足

詳しく教えていただきありがとうございます。
画像の挿入は出来ました!ありがとうございます!!

欲を言うようですが・・

1.gif|2.gif|3.gif

の「2.gif」のページを開いている時は

1.gif|違う画像.gif|3.gif

のように選択しているページを、違う画像に差し替えることは可能ですか??

補足日時:2011/04/30 22:44
    • good
    • 0
この回答へのお礼

出来ました!!

丁寧に教えていただき本当にありがとうございました!!

ありがとうございました!

お礼日時:2011/04/30 23:16

ページ11の時は1と1で画像生成するのでしょうか??


CSSで数字部分に背景画像を適用などするのが簡単かと思います。
    • good
    • 0

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