Pagina 1 van 1

Standaardteskt topic verschijnt bij edit

Geplaatst: 26 aug 2008, 14:11
door Kelinen
Ik heb een probleempje, ik heb in de posting.php een code gezet waardoor er een standaardtekst verschijnt wanneer iemand een nieuw topic opende. Deze tekst moest overal dezelfde zijn, behalve bij 3 forum-id's (36,22 en 23)
Dit is de code:

Code: Selecteer alles

if(($mode == 'newtopic' && !$refresh && $forum_id == 36) OR ($mode == 'newtopic' && !$refresh && $forum_id == 22) OR ($mode == 'newtopic' && !$refresh && $forum_id == 23)){
$message .= " ";
}
else{
$message .= "[b]- artikel:[/b] ... \n";
$message .= "[b]- manier van bezorging:[/b] ... \n";;
$message .= "[b]- beschrijving:[/b] ... \n";
$message .= "[b]- eventuele foto's:[/b] ... \n";
$message .= "[b]- prijs:[/b] ... \n";
$message .= "[b]- contact:[/b] ... \n"; 
}
Dit werkt goed, behalve als iemand een bericht wil editen, komt er na de post die er al staat, nog eens die standaardtektst erbij. Vroeger had ik dat probleem niet, maar was mijn code ongeveer 1000 regeltjes lang, omdat ik niet met else werkt, dit was dan de code:

Code: Selecteer alles

if($mode == 'newtopic' && !$refresh && $forum_id == xx){
$message .= "[b]- artikel:[/b] ... \n";
$message .= "[b]- manier van bezorging:[/b] ... \n";;
$message .= "[b]- beschrijving:[/b] ... \n";
$message .= "[b]- eventuele foto's:[/b] ... \n";
$message .= "[b]- prijs:[/b] ... \n";
$message .= "[b]- contact:[/b] ... \n"; 
}
Dit dan herhaalt voor alle mogelijke forum-id's die ik heb, en dat zijn er meer dan 100, dus dat was lang :p
Ik zou ook met OR's kunnen gewerkt hebben, maar dan werd die ene regel weer zo ontzettend lang.

Kortom, ik zou liefst mijn eerste code behouden, maar er zit dus een klein foutje in. Welke?

Mvg Kelinen

Re: Standaardteskt topic verschijnt bij edit

Geplaatst: 26 aug 2008, 14:23
door Jan
Werkt dit:

Code: Selecteer alles

if($mode == 'newtopic' && !$refresh && !in_array($forum_id, array(22,23,36))){
$message .= "[b]- artikel:[/b] ... \n";
$message .= "[b]- manier van bezorging:[/b] ... \n";;
$message .= "[b]- beschrijving:[/b] ... \n";
$message .= "[b]- eventuele foto's:[/b] ... \n";
$message .= "[b]- prijs:[/b] ... \n";
$message .= "[b]- contact:[/b] ... \n";
}
?

Re: Standaardteskt topic verschijnt bij edit

Geplaatst: 26 aug 2008, 14:28
door Kelinen
Bedankt, het werkt!
Wel nog een klein foutje, je bent in je eerste regel een haakje vergeten sluiten ;)

Mvg Kelinen

Re: Standaardteskt topic verschijnt bij edit

Geplaatst: 26 aug 2008, 14:45
door Jan
Kelinen schreef:Wel nog een klein foutje, je bent in je eerste regel een haakje vergeten sluiten ;)
Geëdit ;)

Veel plezier ermee!

Re: Standaardteskt topic verschijnt bij edit

Geplaatst: 26 aug 2008, 15:43
door BetaDevil
Ik wil je wel nog even wijzen op de fout die in de oude code stond.

if(($mode == 'newtopic' Je hebt hier staan dat als het een nieuw topic is de if gebruikt wordt en omdat het niet de if is als het geen van die forum id's is komt er opzich niets, maar hij pakt dus de else en daarom komt het altijd bij het reageren ;)

Re: Standaardteskt topic verschijnt bij edit

Geplaatst: 27 aug 2008, 11:08
door Kelinen
Ahja, nu je het zegt...

Re: Standaardteskt topic verschijnt bij edit

Geplaatst: 30 aug 2008, 09:05
door Ramon Fincken
en wederom een topic naar mod forum verplaatst ... support is voor "normale" vragen als "hoe voeg ik gebruikers toe aan een gebruikersgroep" etc ...
- Ramon Fincken