2


0

プロジェクトはCakePHPを使用して開発されています。

このページはニュースフィード記事です。

ページあたりのレコード数(x)、ページあたりの画像数(x)、または単語/段落/文字数を制限したい場合、ページ付けは簡単です。ページ?

この問題は、一部の記事に大量のテキストと大量の画像が含まれているために発生しました。 コンテンツが完全に動的である場合に、どのようにしてページネーションを作成するかについて知りたいのですが。 つまり、100%のテキスト、テキストと3枚の写真、10枚の写真などです。

コードは評価されますが、概念でさえも有益です。

2 Answer


0


cakephpはわかりませんが、文字数を数えるのはどうでしょうか。

あなたが記事の中に10.000文字を持っていて、あなたは各ページが500単語を超えないようにすべきだと決めるとしましょう。 平均単語長が5文字であるとすると、500 * 5 = 2500という文字に行き、次の最後の段落を探して、この点を次のページのマークとして取ります。 画像についても同じ概念を使用できますが、画像の高さを考慮に入れることができます。

いいですね?


0


ページの幅と画像の高さがわかっているので、テキストのピクセルの高さに近づけることができました。

次に、画像、スペース、テキストの高さを調べ、一定の割合の誤差内で許容される高さの合計から、最後の10ピクセルが移動したからといって誤ったページに画像がプッシュされないようにします。限界を超えて。

また、画像や文章が次のページにプッシュされて正しく表示されない場合に、アイテムを前のページに移動させる方法もあります。