Hallo zusammen,
habe da etwas kleines gebastelt.
Und zwar kann man nun bei den Slogans mehr Zeichen verwenden. Damit man auch bei den Zeichen bleibt, habe dazu ein Zeichenzähler eingebaut.
Öffne:
admin/inc/slogans.inc.php
Suche:
|
PHP-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
echo "<h1>Slogan bearbeiten</h1>\n";
echo "<div class="box">\n";
echo "<form name="claims" method="post" action="index.php?seite=slogans&action=speichern&xid=".$claims['id']."">";
echo "<h3>Slogan (max. 40 Zeichen):</h3>\n";
echo "<input type="text" name="claim" value="".$claims['claim']."" class="formular" maxlength="40" />";
echo "<table width="100%" cellspacing="0" cellpadding="0" summary="text">\n";
echo "<tr>\n";
echo "<td width="50%" align="left"><p><input type="button" onclick="history.back(-1);" value="Zurück" class="button" /></p></td>\n";
echo "<td width="50%" align="right"><p><input type="submit" value="speichern" class="button" /></p></td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</form>";
echo "</div>";
|
Ersetze mit:
|
PHP-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
echo "<script type="text/javascript">
/* <![CDATA[ */
function checkLen()
{
maxLen=200;
var txt=document.forms[0].claim.value;
if(txt.length>maxLen)
{
alert("Bitte maximal "+maxLen+" Zeichen eingeben!");
document.forms[0].claim.value=txt.substring(0,maxLen);
document.forms[0].claimzaehler.value=0;
}
else
{
document.forms[0].claimzaehler.value=maxLen-txt.length;
}
}
/* ]]> */
</script>\n";
echo "<h1>Slogan bearbeiten</h1>\n";
echo "<div class="box">\n";
echo "<form name="claims" method="post" action="index.php?seite=slogans&action=speichern&xid=".$claims['id']."">";
echo "<h3>Slogan (max. 200 Zeichen):<br /><strong>Verbleibende Zeichen:</strong></h3> <input type="text" class="formular" name="claimzaehler" value="200" size="3" />\n";
echo "<textarea name="claim" cols="30" rows="4" class="formular" onkeyup="checkLen()">".$claims['claim']."</textarea>";
echo "<table width="100%" cellspacing="0" cellpadding="0" summary="text">\n";
echo "<tr>\n";
echo "<td width="50%" align="left"><p><input type="button" onclick="history.back(-1);" value="Zurück" class="button" /></p></td>\n";
echo "<td width="50%" align="right"><p><input type="submit" value="speichern" class="button" /></p></td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</form>";
echo "</div>";
|
Wichtig:
Mehr als 255 wird nicht funktionieren. Sollte auch reichen wie ich finde.
Datenbank Manipulation:
Damit das ganze auch reibungslos funktioniert muss man nun in die Datenbank gehen:
PhpMyAdmin (Oder andere Oberfläche) Tabelle => claim => claim => Länge/Set1 auf
255 stellen
Zusatz Optionen:
Um mehr oder weniger Zeichen zu verwenden, müssen folgende Codeteile geändert werden:
|
PHP-Quelltext
|
1
|
maxLen=200;
|
|
PHP-Quelltext
|
1
|
(max. 200 Zeichen)
|
|
PHP-Quelltext
|
1
|
name="claimzaehler" value="200"
|
UPDATE:
Um das ganze auch im "Slogan Hinzufügen" Bereich hinzuzufügen, bitte folgendes ändern:
Suche:
|
PHP-Quelltext
|
1
2
|
echo "<h3>Geben Sie einen neuen Slogan (max. 40 Zeichen) ein:</h3>\n";
echo "<p><input type="text" name="claim" value="" class="formular" maxlength="40" /></p>\n";
|
Ersetze mit:
|
PHP-Quelltext
|
1
2
|
echo "<h3>Geben Sie einen neuen Slogan (max. 200 Zeichen) ein:</h3>\n";
echo "<p><input type="text" name="claim" value="" class="formular" maxlength="200" /></p>\n";
|
Credits:
Das war es auch schon. Mir ist bewusst, dass man das ganze auch schöner einbauen kann, aber funktionieren tut es auch und Valide sollte es auch noch sein. Wenn es jemand schöner einbauen will, kann er das gerne tun, würd emich freuen, wenn jemand den Code dann zur Verfügung stellt.
Vieleicht kann es jemand ja gebrauchen.
Viel Spaß damit.