Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pętla - problem z odliczaniem
Forum PHP.pl > Forum > Przedszkole
Viper993
Witajcie. Przerabiam właśnie dodatek WP-Polls dla skryptu WordPress i mam pewien problem.
Chciałbym zrobić liczbę obok odpowiedzi, która odlicza je od 1 do końca.
Mam taki kod:
  1. foreach($poll_answers as $poll_answer) {
  2. for( $i = 1; $i <= 100; $i++ )
  3.  
  4. // Poll Answer Variables
  5. $poll_answer_id = intval($poll_answer->polla_aid);
  6. $poll_answer_text = stripslashes($poll_answer->polla_answers);
  7. $poll_answer_votes = intval($poll_answer->polla_votes);
  8. $poll_answer_fb = stripslashes($poll_answer->polla_fb);
  9. $poll_answer_desc = stripslashes($poll_answer->polla_desc);
  10. $poll_answer_nr = intval($i);
  11. $template_answer = stripslashes(get_option('poll_template_votebody'));
  12.  
  13. $template_answer = apply_filters('poll_template_votebody_markup', $template_answer, $poll_answer, array(
  14. '%POLL_ID%' => $poll_question_id,
  15. '%POLL_ANSWER_ID%' => $poll_answer_id,
  16. '%POLL_ANSWER%' => $poll_answer_text,
  17. '%POLL_ANSWER_VOTES%' => number_format_i18n($poll_answer_votes),
  18. '%POLL_ANSWER_FB%' => $poll_answer_fb,
  19. '%POLL_ANSWER_DESC%' => $poll_answer_desc,
  20. '%POLL_ANSWER_NR%' => $poll_answer_nr,
  21. "%POLL_CHECKBOX_RADIO%" => $poll_multiple_ans > 0 ? 'checkbox' : 'radio'
  22. ));
  23.  
  24. // Print Out Voting Form Body Template
  25. $temp_pollvote .= "\t\t$template_answer\n";
  26. }


Wpisów w bazie danych jest równo 100.

Po wpisaniu %POLL_ANSWER_NR% w szablon powinno mi się wyświetlać kolejno od 1 do 100, a wyświetla wszędzie wyświetla mi się 101.


Prosze o pomoc!
nospor
foreach($poll_answers as $poll_answer) {
for( $i = 1; $i <= 100; $i++ )

Alc.... co raz czesciej, jak uzytkownicy forum chcą coś numerowac w petli, to ni z gruszki ni z pietruszki dodają kolejną pętle na zwiekszanie $i.... Po co? Przeciez masz juz petle:
foreach($poll_answers as $poll_answer) {
to w niej masz zwiekszac $i o 1, a nie w niej tworzyc dodatkową petle....

  1. $i=0;
  2. foreach($poll_answers as $poll_answer) {
  3. $i++;
  4. //reszta kodu jak miales bez drugiej petli na $i

I juz, po sprawie.
Viper993
Wielkie dzięki, pomogło smile.gif Temat do zamknięcia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.