1

過去数日間、問題の解決策を求めてインターネットを検索してきましたが、これまでのところ何もありません。ページネーションとして処理する必要があるページの配列があります。つまり、過去のアイテムと次のアイテムを表示します。配列の内容は、表示するセクションによって異なりますが、設定は常に同じです。

私の配列:

Array
(
    [19] => Array
        (
            [titill] => Kafli 1
            [slug] => kafli1
            [undir] => Array
                (
                    [21] => Array
                        (
                            [titill] => 1.1 Serhljodar
                            [slug] => serhljodar
                            [kaflar] => Array
                                (
                                    [0] => Array
                                        (
                                            [id] => 24
                                            [titill] => Æfing 1
                                            [slug] => aefing1
                                        )

                                    [1] => Array
                                        (
                                            [id] => 25
                                            [titill] => Æfing 2
                                            [slug] => æfing2
                                        )

                                    [2] => Array
                                        (
                                            [id] => 26
                                            [titill] => Próf 1
                                            [slug] => prof1
                                        )

                                )

                        )

                    [22] => Array
                        (
                            [titill] => 1.2. Samhljóðar
                            [slug] => samhljodar
                        )

                    [23] => Array
                        (
                            [titill] => 1.3 Málnotkun
                            [slug] => malnotkun
                        )

                )

        )

    [20] => Array
        (
            [titill] => Kafli 2
            [slug] => kafli2
        )

)

配列のキーは post_id で、slug は URL です。この配列で達成しようとしていることを説明するために、私がやりたいことのいくつかの例を書き留めました。

  • 表示している場合localhost/kafli1、次のアイテムは localhost/kafli1/serhljodar(キー #21) であり、前のアイテムはありません。
  • 表示している場合localhost/kafli1/serhljodar、次のアイテムはlocalhost/kafli1/serhljodar/aefing1で、前のアイテムはlocalhost/kafliです。
  • 8'm が表示されている場合localhost/kafli/serhljodar/prof1 (ID #26)、次のアイテムがlocalhost/kafli1/samhljodarで、前のアイテムがlocalhost/kafli1/serhljodar/aefing2

array_slice を使用するように言われましたが、これまでのところあまり役に立ちませんでした。善良な人々がこの問題で私を助けてくれますか?


編集: 配列自体が問題であると言われています。以下は、この配列が取り込まれたSQLです。

INSERT INTO `posts` (`id`, `parent_id`, `category`, `position`, `post_slug`, `titill`) VALUES
(9, 0, 3, 0, 'islenska-stig1', 'Íslenska stig 1'),
(19, 9, 3, 0, 'kafli1', 'Kafli 1'),
(20, 9, 3, 0, 'kafli2', 'Kafli 2',),
(21, 19, 3, 0, 'serhljodar', '1.1 Serhljodar'),
(22, 19, 3, 0, 'samhljodar', '1.2. Samhljóðar'),
(23, 19, 3, 0, 'malnotkun', '1.3 Málnotkun'),
(24, 21, 3, 1, 'aefing1', 'Æfing 1'),
(26, 21, 3, 3, 'prof1', 'Próf 1'); 

配列が問題である場合、これらの投稿からページネーション配列を作成して、parent_id 自体が正しい ID の下に配置されるようにするにはどうすればよいでしょうか。

Array
(
    [0] => islenska-stig1
    [1] => kafli1
    [2] => serhljodar
    [3] => aefing1
    [4] => prof1
    [5] => samhljodar
    [6] => malnotkun
    [6] => kafli2
)
4

2 に答える 2