![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 105 Dołączył: 7.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 105 Dołączył: 7.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Kod html ze wstawkami php to jest gotowa podstrona w jednym pliku. W uproszczeniu:
Taki plik jest przez mechanizm strony includowany i drukowany oraz uzupełniany o elementy pobrane z bazy. Dla pojedynczego pliku szablonu ilość wywołań metody wstaw() jest stała, ale chciałem uniknąć liczenia tego na sztywno z góry, bo ilość ta będzie różna w zależności od użytego szablonu i prawdopodobnie będzie się zmieniać wedle własnego "widzimisię". I to jest tutaj słabym punktem, bo po przemysleniach chyba jednak najrozsądniejszym rozwiązaniem będzie na sztywno określać ilość potencjajnych miejsc do wstawiania. W każdym takim szablonie wstawiam sobie dowolną ilość tych wstaw() i chciałem, by mechanizm aplikacji jakoś sobie sam to zliczał i wybierał jedno miejsce, gdzie wstawi kod generowany przez wstaw(). wstaw() to po prostu krótka treść reklamy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 00:15 |