Błąd w skrypcie do generowania tekstu


(m@teo) #1

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ł?


(GediMaster) #2

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]' : '';

??


(m@teo) #3

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.


(GediMaster) #4

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]' : '';

}

(m@teo) #5

(GediMaster) #6

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

(m@teo) #7

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?


(GediMaster) #8

OK :). $tutul trzeba zmienić na $_POST['tytul'] , ale mogłeś już się sam domyśleć :wink:. 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'].'




...

(m@teo) #9

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.


(GediMaster) #10

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 :)?