PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Forcedbanner Anzahl



christopher93
16.08.2009, 10:32
Hi,

Da viele Sponsoren nicht mehr als 25 Banner pro Seite erlauben möchte ich gerne die Anzahl auf 25 Limitieren. Man soll also im Einstellungs Menü nicht mehr als 25 auswählen können. Wo kann man das machen?

LG Christopher

eRaaaa
16.08.2009, 10:44
content/konto/userprofil.php



<tr>
<td>Max. anzeigbare Forcedbanner:</td>
<td>
<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>
</td>
</tr>



z.b. abändenr in


<tr>
<td>Max. anzeigbare Forcedbanner:</td>
<td>
<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="25" <? if ($info['max_forced'] == 25) echo 'selected';?>>25</option>

</select>
</td>
</tr>
oder wie auch immer :)

solltest natürlich nicht vergessen, denjenigen usern, die momentan >25 ausgewählt haben auf 25 zu setzen
z.b. so :D


update vms_userdaten set max_forced = 25 where max_forced > 25

Sebmaster
16.08.2009, 10:45
Und die Prüfung, ob man innerhalb der Box ausgewählt hat?

Los, los :knueppel::biggrin1:

eRaaaa
16.08.2009, 10:50
Und die Prüfung, ob man innerhalb der Box ausgewählt hat?

Los, los :knueppel::biggrin1:

hm? ist das vms std? :)
also mir als admin kanns "hier" zumindestens egal sein, wenn ich vor der db abfrage z.b. if($_POST['max_forced'] <=25) { update db}
mache ;)

oder um was gehts/gings dir?

christopher93
16.08.2009, 11:00
OK das funzt. Noch was anderes: Ich habe mir das Impressums Addon mal installiert damit man da nicht immer die Files selber editieren muss und wenn ich jetzt auf Impressum klicke steht da: Warning: fread() [function.fread (http://www.manialose.de/function.fread)]: Length parameter must be greater than 0. in /var/www/web640/html/manialose/content/intern/impressum.php on line 7.

Der Code sieht so aus:
<?
// Variabeln
$filename = 'lib/texte/impressum.txt';

// Datei auslesen
$fp = fopen ($filename, "r");
$inhalt = fread ($fp, filesize ($filename));
fclose ($fp);
$inhalt = str_replace('\\', '', $inhalt);
?>

<?head("Impressum");?>
<?=nl2br($inhalt);?>
</table>
<!-- Copyright darf nicht verändert oder entfernt werden -->
<BR><BR>
<table>
<tr>
<td align="right">
<a href="http://www.snippis.de" target="_blank"><font size="1">Kostenlos bereitgestellt durch Snippis</font></a>
</td>
</tr></table>

<?foot();?>

eRaaaa
16.08.2009, 11:10
die datei ist nicht zufällig leer? :)

christopher93
16.08.2009, 11:14
Nein aber es funzt jetzt plötzlich. Da ist übrigens ein Fehler im Code was das Layout zerschiest: Da wird ein </table> geschlossen aber nicht geöffnet. Vlt kann das mal jemand korrigieren und hochladen.

Sebmaster
16.08.2009, 11:16
also mir als admin kanns "hier" zumindestens egal sein, wenn ich vor der db abfrage z.b. if($_POST['max_forced'] <=25) { update db}
mache ;)

Dir, und was ist mit den anderen (denen du Tipps gibst *auf Threadersteller schiel*)?:biggrin1:

eRaaaa
16.08.2009, 11:18
Dir, und was ist mit den anderen (denen du Tipps gibst *auf Threadersteller schiel*)?:biggrin1:

das war aber nicht seine frage :der:
oder soll ich jetzt bei jedem thread noch dazuschreiben was im vms fehlt und man besser machen sollte? :)

Sebmaster
16.08.2009, 11:23
das war aber nicht seine frage :der:
oder soll ich jetzt bei jedem thread noch dazuschreiben was im vms fehlt und man besser machen sollte? :)

Im Endeffekt hat ihm das aber genau 0 geholfen, ich könnte jetzt noch immer hingehen und 300 Banner klicken:der:

Lokutos
16.08.2009, 11:29
Nein aber es funzt jetzt plötzlich. Da ist übrigens ein Fehler im Code was das Layout zerschiest: Da wird ein </table> geschlossen aber nicht geöffnet. Vlt kann das mal jemand korrigieren und hochladen.


hab ich schon zwei mal drum gebeten gg

eRaaaa
16.08.2009, 11:36
Im Endeffekt hat ihm das aber genau 0 geholfen, ich könnte jetzt noch immer hingehen und 300 Banner klicken:der:


das möcht ich sehen !!

ps.: wieso hast du es dann nicht als vorbild (MOD und so :D ) in deinem ersten post hier schon erledigt anstatt hier drauf rumzureiten? denn im endeffekt hilft ihm das nun noch weniger :)
aber du kannst es ja gleich an gremlin weiterleiten, dass ers im nächsten vms gleich mit reinbringt, dann sparen wir uns auch solche kindergarten-diskussionen :D

Sebmaster
16.08.2009, 12:00
das möcht ich sehen !!

Firebug nutzen und select-Box ändern.


ps.: wieso hast du es dann nicht als vorbild (MOD und so :D ) in deinem ersten post hier schon erledigt anstatt hier drauf rumzureiten?

Ich wollte eigentlich dir die Chance geben, das war ein Fehler von mir, tut mir leid:rolleyes:

Also folgendes:
/content/konto/userprofil.php öffnen

Suche:

db_query("UPDATE ".$db_prefix."_userdaten SET max_forced = '".$_POST['max_forced']."' WHERE uid=".$_SESSION['uid']."");

ersetzen durch:



if (in_array($_POST['max_forced'], array(3, 5, 10, 20, 25)) {
db_query("UPDATE ".$db_prefix."_userdaten SET max_forced = '".$_POST['max_forced']."' WHERE uid=".$_SESSION['uid']."");
}

maniwelt
20.08.2009, 10:49
Hmmm...

Danke, habs soeben in der Download-Version einbauen müssen, weil dieses Update offensichtlich fehlt :suspicious:

EDIT:

Funktioniert nicht im Script aus dem Download-Bereich

Erst kommt Fehlermeldung wegen eines "{", entferne ich den, kommt nächste:



Parse error: syntax error, unexpected T_STRING in /homepages/38/d13348132/htdocs/manilose2/content/konto/userprofil.php on line 89

Also, gehts nicht.....

didith1207
20.08.2009, 17:55
da hat doch glatt einer mit den klammern sparen wollen ^^

hier der code sollte funzen:


if (in_array($_POST['max_forced'], array(3, 5, 10, 20, 25))) {
db_query("UPDATE ".$db_prefix."_userdaten SET max_forced = '".$_POST['max_forced']."' WHERE uid=".$_SESSION['uid']."");
}

Sebmaster
21.08.2009, 10:02
da hat doch glatt einer mit den klammern sparen wollen ^^

Ups:redface: Nächstes Mal doch in der IDE und nicht im Forum schreiben:biggrin1:

maniwelt
22.08.2009, 11:16
Danke, das hat nun funktioniert :thumb: