Standaardteskt topic verschijnt bij edit

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Kelinen
Berichten: 75
Lid geworden op: 24 aug 2006, 14:57

Standaardteskt topic verschijnt bij edit

Bericht door Kelinen » 26 aug 2008, 14:11

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

Gebruikersavatar
Jan
Berichten: 1987
Lid geworden op: 30 mei 2006, 20:30
Locatie: De kelder van Dhr. J. Fritzl
Contacteer:

Re: Standaardteskt topic verschijnt bij edit

Bericht door Jan » 26 aug 2008, 14:23

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";
}
?
Laatst gewijzigd door Jan op 26 aug 2008, 14:44, 1 keer totaal gewijzigd.
Vriendelijke groet,
Jan
Gratis Forum - Gratis Blog - Blokart

Kelinen
Berichten: 75
Lid geworden op: 24 aug 2006, 14:57

Re: Standaardteskt topic verschijnt bij edit

Bericht door Kelinen » 26 aug 2008, 14:28

Bedankt, het werkt!
Wel nog een klein foutje, je bent in je eerste regel een haakje vergeten sluiten ;)

Mvg Kelinen

Gebruikersavatar
Jan
Berichten: 1987
Lid geworden op: 30 mei 2006, 20:30
Locatie: De kelder van Dhr. J. Fritzl
Contacteer:

Re: Standaardteskt topic verschijnt bij edit

Bericht door Jan » 26 aug 2008, 14:45

Kelinen schreef:Wel nog een klein foutje, je bent in je eerste regel een haakje vergeten sluiten ;)
Geëdit ;)

Veel plezier ermee!
Vriendelijke groet,
Jan
Gratis Forum - Gratis Blog - Blokart

BetaDevil
Berichten: 2810
Lid geworden op: 28 mei 2006, 15:27

Re: Standaardteskt topic verschijnt bij edit

Bericht door BetaDevil » 26 aug 2008, 15:43

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 ;)

Kelinen
Berichten: 75
Lid geworden op: 24 aug 2006, 14:57

Re: Standaardteskt topic verschijnt bij edit

Bericht door Kelinen » 27 aug 2008, 11:08

Ahja, nu je het zegt...

Gebruikersavatar
Ramon Fincken
Berichten: 2552
Lid geworden op: 27 nov 2005, 23:15
Locatie: Diemen
Contacteer:

Re: Standaardteskt topic verschijnt bij edit

Bericht door Ramon Fincken » 30 aug 2008, 09:05

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
Freelance webdevelopment, including phpbb2 scripting!

Website founder van: phpBBinstallers.net phpBBantispam.com
Mods: zie op http://www.phpbb.com Blog in wording: RamonFincken.com

Gesloten