Hallo Gerd + alle die noch durchblicken,
Variable $abc wird in der zweiten Zeile optional mit den Zahlen erweitert, deshalb wird sie doppelt "befüllt". Wer keine Zahlen braucht, kommentiert Zeile 2 einfach aus.
Mit der dritten Zeile kannst Du dies testen.
$abc = range('A', 'Z');$numbs = range('0', '9'); $abc = array_merge($abc,$numbs); // if nubers neededecho "<pre>";print_r($abc);echo "</pre>"; Danach kann in der Datei lexikon_list.php zweimal das range('A', 'Z') sowie einmal $t ersetzt werden mit $abc.
gehe mal bitte genauer darauf ein:
Dummerweise erzeugt die Ergänzung mit Zahlen einen SQL Fehler, wenn man z.B.
&buchstabe=';
ans Ende der URL setzt.
Wenn Du einen Buchstaben anwählst, wird dieser ja per URL übergeben und dann per $_GET['buchstabe'] ausgelesen. Du hattest nun die Variable $t um Zahlen erweitert. $t soll die Übergabe auf die vorgegebenen Werte A-Z und 0-9 begrenzen.
Ich habe herausgefunden, dass es dabei Probleme mit der Kontroll-Abfrage && in_array($key,$t) gibt, die plötzlich immer TRUE ausgibt, auch wenn ein anderer Wert übergeben wird, als in $t festgelegt. Übergibst Du nun testweise keinen Buchstaben, sondern zum Beispiel '; , gibt es einen SQL-Fehler, da der Code damit unterbrochen wird o.ä..
Dies ist schnell behoben mit der Ergänzung von ,true am Ende:
...dachte ich, dafür ging nun das Aufrufen von Zahlen im Register nicht mehr...Fehlersuche....die 0 bei den Zahlen ist die Ursache - mach mal nur range('1', '9') - dann sollte alles gehen. Das ,true kann also wieder raus.
Wer weiss, wie wir das mit der 0 hinkriegen???
...wer nun unbedingt 0815 im Lexikon braucht, soll sich mal selber kümmern...
Eine Lösung für den Umbruch nach dem Z wäre, im Template in der Datei lexikon.html hinter <li per IF-Alphabet=1 abzufragen und dann eine CSS-Klasse einzufügen mit clear:left.
Leider funktioniert das im Explorer (bei mir) nicht.
Vielleicht geht es mit dem Einfügen von </ul><ul> vor den Listenpunkt für die Liste mit der Zahl 1 .
Die neu geöffnete Liste braucht dann ein clear:left und evtl. ein display:block .
Alles klar?!
@Chris:
Hab grad mal nachgeschaut (inc/sb_lexikon_inc.php)...
Bei dem Acronym wird das Schlagwort ersetzt und als Acronym im Text ausgegeben.
Die gesamte Beschreibung wird in das Titel-Attribut gesetzt (<acronym title=".......">Schlagwort</acronym> ).
Hier haben Bilder und HTML-Tags tatsächlich nichts zu suchen, weshalb sie auch per strip_tags() rausgefiltert werden.
Versuch's mal mit "Popup", da wird alles angezeigt!
- Mathias -