Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Smarty - section i indeksy tablic
marcini82
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 1
Dołączył: 20.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Witam!

Mam w Smarty petle section, a w niej chce przegladac 2 tablice. Array1 jest indeksowana od 0 do 19 - i z tym nie ma problemu. Natomiast array2 jest indeksowana od 1 do 20 - czyli w tym samym powtorzeniu petli musze podac dla array2 wartosc indeksu o 1 wieksza. Tylko jak to zrobic?? Ponizszy przyklad powoduje blad:

  1. {section name=test start=0 loop=20}
  2. {$array1[test].value} {$array2[test+1].value}
  3. {/section}


Taki cudak rowniez nie dziala:
  1. {section name=test start=0 loop=20}
  2. {$array1[test].value} {$array2[$smarty.section.test.iteration].value}
  3. {/section}


Jak to zrobic?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcini82
post
Post #2





Grupa: Zarejestrowani
Postów: 190
Pomógł: 1
Dołączył: 20.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


No wiec zamieszczam strukture obu tablic, oczywiscie troche skrocona.

Pierwsza, 20 pol indeksowanych od 0 do 19:
Kod
Array
(
    [0] => Array
        (
            [columnId] => 81
            [columnNumber] => 1
            [columnComment] =>
        )
    ...
    ...
    ...

    [19] => Array
        (
            [columnId] => 100
            [columnNumber] => 20
            [columnComment] =>
        )

)


I druga, mozliwe indeksy od 1 do 20, przy czym w tablicy sa obecne tylko niektore z nich:
Kod
          Array
          (
                    [2] => Array
                        (
                            [columnId] => 82
                            [personId] => 11
                            [name] => Jurek
                            [surname] => Jurczak
                            ...
                            ...
                            ...
                        )

                    [6] => Array
                        (
                            [columnId] => 90
                            [personId] => 16
                            [name] => Marek
                            [surname] => Markowski
                            ...
                            ...
                            ...
                        )
            )


W 1 iteracji chce odczytac element 1 tablicy o indeksie 0 i element 2 tablicy o indeksie 1 (jesli istnieje).
W 2 iteracji chce odczytac element 1 tablicy o indeksie 1 i element 2 tablicy o indeksie 2 (jesli istnieje).
I tak dalej...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 21:31