PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Banner für einzelne User reduzieren



Sam2004
14.02.2012, 23:05
Abend...Kann man beim VMS was ins Userprofil eintragen,dass User XY nur maximal 10 Banner angezeigt bekommt?

...oder geht das nur in den Klickdateien oder überhaupt nicht und muss für alle umgestellt werden?

Hab vom Sponsor ne Mitteilung bekommen, dass der ein oder andere bei mir zu schnell klickt...Leider hab ich kein V-Check für den.

LG

Masterphil
16.02.2012, 22:54
Ich würde mal sagen an der Stelle im Code wo die BannerAnzahl eingestellt oder eingeholt wird, kommt halt ne abfragein etwa, "if" uid = xxx ,begenzte Banner, else normaler Code.

MfG

Sam2004
17.02.2012, 08:35
Ich würde mal sagen an der Stelle im Code wo die BannerAnzahl eingestellt oder eingeholt wird, kommt halt ne abfragein etwa, "if" uid = xxx ,begenzte Banner, else normaler Code.

MfG
Hab ich gemacht, geht nicht :rant:

<?if ($_SESSION['uid'] != '1') { if ($info['max_forced'] == 10)
}else{
<select name="max_forced">
<option value="5" <? if ($info['max_forced'] == 5) echo 'selected';?>>5</option>
<option value="10" <? if ($info['max_forced'] == 10) echo 'selected';?>>10</option>
<option value="15" <? if ($info['max_forced'] == 15) echo 'selected';?>>15</option>
<option value="25" <? if ($info['max_forced'] == 25) echo 'selected';?>>25</option>
</select>
}?>
Meldung:
Parse error: syntax error, unexpected '}' ...steht für die Klammer vor dem else...so viel dazu. Danke für den tollen Tipp :frusty:

Masterphil
17.02.2012, 16:00
Aso, nun machts Klick bei mir , du willst im Profil machen, versuchs doch mal in der Klick4 selbst, da dann nichts gespeichert werden muss, User x bekommt halt anders als die anderen nur y Banner angezeigt.

MfG

Lokutos
17.02.2012, 19:24
Userprofil.php:

ich gehe jetzt mal von der standard version aus.




$_POST['max_forced'] = (int)$_POST['max_forced'];
ersetzen mit


$sonderuser = array(298414,298415,298416); // KID's die weniger banner klicken dürfen...

if(in_array($_SESSION['uid'],$sonderuser)) {
if(!in_array($_POST['max_forced'], array(3,5,10))) $_POST['max_forced']=1;
}else {
if(!in_array($_POST['max_forced'], array(3,5,10,20,30,40,50))) $_POST['max_forced']=1;
}




Al nächstes

<select name="max_forced">
<option value="3" <? if ($info['max_forced'] == 3) echo 'selected';?>>3</option>
<option value="5" <? if ($info['max_forced'] == 5) echo 'selected';?>>5</option>
<option value="10" <? if ($info['max_forced'] == 10) echo 'selected';?>>10</option>
<option value="20" <? if ($info['max_forced'] == 20) echo 'selected';?>>20</option>
<option value="30" <? if ($info['max_forced'] == 30) echo 'selected';?>>30</option>
<option value="40" <? if ($info['max_forced'] == 40) echo 'selected';?>>40</option>
<option value="50" <? if ($info['max_forced'] == 50) echo 'selected';?>>50</option>
</select>
ersetzen mit

<select name="max_forced">
<option value="3" <? if ($info['max_forced'] == 3) echo 'selected';?>>3</option>
<option value="5" <? if ($info['max_forced'] == 5) echo 'selected';?>>5</option>
<option value="10" <? if ($info['max_forced'] == 10) echo 'selected';?>>10</option>
<?php if(!in_array($_SESSION['uid'],$sonderuser)) { ?>
<option value="20" <? if ($info['max_forced'] == 20) echo 'selected';?>>20</option>
<option value="30" <? if ($info['max_forced'] == 30) echo 'selected';?>>30</option>
<option value="40" <? if ($info['max_forced'] == 40) echo 'selected';?>>40</option>
<option value="50" <? if ($info['max_forced'] == 50) echo 'selected';?>>50</option>
<?php } ?>
</select>

Sam2004
17.02.2012, 19:47
Bist richtig von ausgegangen :)
War dann doch bissl komplizierter als gehofft :redface:

Danke für deine Hilfe.
LG

Lokutos
17.02.2012, 20:03
Bist richtig von ausgegangen :)
War dann doch bissl komplizierter als gehofft :redface:

Danke für deine Hilfe.
LG

Solange es funktioniert...
und ich die todo für das neue VMS noch nich fertig habe