Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zliczanie wystąpień wywołania metody w kodzie..., z jednoczesnym zwracaniem wyniku zależnym od ilości tych wystąpień.
kreatiff
post
Post #1





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

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


  1. <p>Tutaj? <?php echo $a->wstaw(); ?></p>
  2. <p>Może tutaj? <?php echo $a->wstaw(); ?></p>
  3. <p>Ewentualnie tutaj? <?php echo $a->wstaw(); ?></p>
  4. <p>Czy tu? <?php echo $a->wstaw(); ?></p>

Tylko w jednym z tych miejsc, gdzie znajduje się kod PHP ma się pojawić TAK. Losowo, przy odświeżeniu strony. Metoda wstaw() zwraca tylko raz "TAK" (inaczej zwraca pusty string), w zależności od tego, ile będzie miała możliwych miejsc do losowania.

Czy przed wykonaniem takiego kodu jest jakaś możliwość, by najpierw zliczyć w ilu miejscach metoda wstaw() będzie wywołana?
Bo problem jest taki, że nigdy nie znam ilości tych <?php echo $a->wstaw(); ?> w danym tekście bo jest ona zmienna, zależnie od tekstu. Tutaj występuje 4 razy, gdzieś indziej 1, albo 10.

Obejściem byłoby wstawienie tam jakiegoś unikalnego ciągu znaków i str_replace w buforze po zainicjowaniu ob_start. Ale to taka brzydka metoda i do tego nie chciałbym zmieniać treści tekstu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kreatiff
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

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


Dziękuję za podsunięte pomysły i sugestie.
Pozostanie mi liczenie z góry tych wstawek na etapie ich wstawiania do szablonu, gdyż metoda druga to w zasadzie to czego chciałem uniknąć (podwójne podstawianie).

Czasem takie nadmierne dążenie do uniwersalności potrafi zapędzić mnie w kozi róg. (IMG:style_emoticons/default/smile.gif)

Ten post edytował kreatiff 3.02.2014, 15:29:32
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: 11.10.2025 - 11:54