Błąd w skrypcie do generowania tekstu

Witajcie, przerabiam gotową modyfikację do phpbb by przmeo i mam jeden problem.

http://e-bukmacherstwo.pl/kupony.php

Dokłądnie pokazuje się:

Parse error: syntax error, unexpected ':' in /home/forumbuk/domains/e-bukmacherstwo.pl/public_html/cache/tpl_bmch.kupony_body.php on line 96

A kod od lini 96 wyglada tak:

(!empty($mecz1) ? ('.$mecz1.' @ typ [b]'.$tmecz1.'[/b]'). : '')

(!empty($mecz2) ? ('.$mecz2.' @ typ [b]'.$tmecz2.'[/b]'). : '')

(!empty($mecz3) ? ('.$mecz3.' @ typ [b]'.$tmecz3.'[/b]'). : '')

(!empty($mecz4) ? ('.$mecz4.' @ typ [b]'.$tmecz4.'[/b]'). : '')

(!empty($mecz5) ? ('.$mecz5.' @ typ [b]'.$tmecz5.'[/b]'). : '')

(!empty($mecz6) ? ('.$mecz6.' @ typ [b]'.$tmecz6.'[/b]'). : '')

(!empty($mecz7) ? ('.$mecz7.' @ typ [b]'.$tmecz7.'[/b]'). : '')

Jak on powinien poprawnie wygladac, aby błąd się nie pokazywał?

Sam nie wiem o co Ci chodziło ;]. Wszystko jest nie tak. Kropki i apostrofy nie w tym miejscu, no i brak średnika na końcu linii. Czyżby chodziło o to:

$mecz1 = !empty($mecz1) ? ' @ typ [b]'.$tmecz1.'[/b]' : '';

??

nadal błąd…

Chodziło mi o to, aby gdy nie wypełnimy pół np.

mecz2 tmecz2

mecz3 tmecz3

mecz4 tmecz4

dane nie będą przetwarzane.

Tylko tak jakby pomijane.

Na pewno nie błąd, tylko wklejasz zapewne pozostałe linie Twojego, błędnego kodu. Opisz co chcesz uzyskać. Ja dałem Ci wzór, do którego masz dopasować resztę:

$mecz1 = !empty($mecz1) ? ' @ typ [b]'.$tmecz1.'[/b]' : '';

$mecz2 = !empty($mecz2) ? ' @ typ [b]'.$tmecz2.'[/b]' : '';

$mecz3 = !empty($mecz3) ? ' @ typ [b]'.$tmecz3.'[/b]' : '';


//itd.

Poza tym jeśli masz ograniczoną liczbę elementów $meczX, gdzie X to liczba/cyfra, to możesz to zrobić za jednym zamachem w pętli. Np. tak:

$liczba_el = 4;// 7 - max. liczba elementów


for ($i = 1; $i <= $liczba_el; $i++)

{

	${'mecz'.$i} = !empty(${'mecz'.$i}) ? ' @ typ [b]'.${'tmecz'.$i}.'[/b]' : '';

}

Z tego co widzę, to i $tmecz1 i $mecz1 też są wymagane. A czy jak ktoś da np. $mecz5, ale nie wypełni $tmecz5, to czy domyślnie ma być wstawione $tmecz1? W każdym razie wypróbuj ten kod:

<?php

podmienilem kod na ten twój i prawie dobrze, tylko zjada i nie generuje tekstu z kolumny

Nazwa i numer kuponu: *

[b][color=blue][/color][/b]Anglia - Niemcy @ typ [b]1[/b]

Hiszpania - Algieria @ typ [b]2[/b]


[b]Laczny kurs:[/b] 17.2

[b]Stawka:[/b] 10zl

[b]EWK:[/b] 20zl

w tym miejscu

[b][color=blue] [/color][/b]

powinien znajdować się Nazwa i numer kuponu: * a tego nie ma.

pomożesz?

OK :). $tutul trzeba zmienić na $_POST[‘tytul’] , ale mogłeś już się sam domyśleć ;). Fragment do zmiany:

...



[b][color=blue]'.$_POST['tytul'].'[/color][/b]'

."\n".rtrim($textarea_content).'

[b]Laczny kurs:[/b] '.$_POST['ako'].'

[b]Stawka:[/b] '.$_POST['stawka'].'

[b]EWK:[/b] '.$_POST['ewk'].'




...

fakt, przeoczyłem, dizęki wielkie działa :slight_smile:

Może pomożesz mi jeszcze.

Bo chcialbym, aby treśc generowana stąd: http://e-bukmacherstwo.pl/kupony.php automatycznie wklejała się w okno nowego posta.

Mam patent taki, że przy tworzeniu nowego tematu lub nowego postu stwrzyć przycisk ’ Kupony’ po kliknięciu aby sie otwierało okno http://e-bukmacherstwo.pl/kupony.php i gdy wypełnie wsyztsko, klikne Generuj, żeby automatycznie mi się dodawało do treści nowego tematu.

W tym przypadku już chyba nie pomogę. Raz, że nie znam tego systemu na którym stoi strona, dwa - nawet jakbym znał, to dość dużo czasu bym potrzebował, a tym niestety nie dysponuję :(. Może ktoś jeszcze odpowie w tym temacie i będzie miał dla Ciebie rozwiązanie :)?