• 締切済み

現在見ているページの部分を削除していい部分

def pagelistedV2(self,tolink,page,start,reccount,linecount,sjid,pn,CD,SD,msid): pagestrings = u'<div style="text-align:center;margin-top:5px">' back = start - pn if back < 0: back = 0; if start != 0: pagestrings += u'<a href="%s?page=%s,%s,%s&sj=%s&ms=%s&CD=%s&SD=%s">&lt;&lt;前の物件一覧ページへ</a>&nbsp;&nbsp;' % (tolink,back,page[1],page[2],sjid,msid,CD,SD) p1 = int(start / pn) p2 = int(reccount / pn) p3 = reccount - (p2*pn) if p3 > 0: p2 += 1 p4 = p1 + 10 if p4 > p2: p4 = p2 for x in range(p1,p4): c = x + 1 st = x * 10 pagestrings += u'<a href="%s?page=%s,%s,%s&sj=%s&ms=%s&CD=%s&SD=%s">%s</a>&nbsp;' % (tolink,st,page[1],page[2],sjid,msid,CD,SD,str(c)) next = start + linecount if reccount > next: pagestrings += u'&nbsp;&nbsp;<a href="%s?page=%s,%s,%s&sj=%s&ms=%s&CD=%s&SD=%s">次の物件一覧ページへ&gt;&gt;</a>' % (tolink,next,page[1],page[2],sjid,msid,CD,SD) pagestrings += '</div>' return pagestrings をpythonで組んでいます。このプログラムでどこをどういう風に加えたら現在見ているページだけを太字にできるのでしょうか? 

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

ここでは、スペースやタブを入力してもまとめられてしまいます。 空白がプログラム構造に関係するPythonにとっては致命的です。どこからどこまでがループなのか、if/elseの範囲がどこまでなのか、というのが全然わかりません。 先頭のスペースやタブを別な文字(全角スペースとか)におきかえるとかしましょう。 で。 「現在見ているページだけを太字」の意味がわかりません。 「現在見ているページ」ってだけ言われると、表示されている全部が「現在見ているページ」なので、全部太字にするのでしょうか? プログラム斜め読みすると、ページ番号の一覧を出力しているようですが、その数字のうち、現在のページの番号だけ太字にしたい、ということかなぁ、と思いますが。 そうだとして、あなたができないのは 「太字にする」ことですか? → HTMLとCSSの勉強をしましょう。 現在の状態でHTMLを出力させて、それを該当箇所を太字にするにはどんなタグやCSSをどこで使えばいいか考えましょう。 あとは、その通りの出力になるようにプログラムを直すだけです。 「太字にする箇所を判定する」ことですか? →どっかに、数字を出しているところがあります。その数値と現在のページ番号とを比較して、ifで場合分けすればいいでしょう。