Seite 12 von 45

Verfasst: 25.04.2003 20:12
von luky
esperitox hat geschrieben: Nix Quatsch es ist nicht realisierbar die einzige möglichkeit wäre es über eine extra HTML Seite und Imagemaps zu machen aber das würde das einfügen hier in der Signatur unmöglich machen (ausser natürlich einem link zur html seite) ;)


Ja, das weiss ich schon, kann man auch html um php umbenennen, aber im script selbst wäre es klasse...

Aber esperitox, in anderen scripten sind auch links drinn, kann man denn nicht ein link zu igendwas von diesen zeilen machen... zB. zu die zeile "online" oder sonst welche so dass sie klickabel wird? Das musste doch machbar sein oder?
Wie eibindet man so was in ein scrip? Ich habe es probiert, dann bekkome ich aber den ganzen script als text, aber das ganze ist dann klickable...

Leider nicht zu gebrauchen :cry: hehe...

Verfasst: 25.04.2003 22:00
von chris478
OK..Zur Zeit wird bei Version 3 das letzte Thema bis zum Rand geschrieben und dort gnadenlos abgeschnitten. Wenn das letzte sichtbare Wort durch ... ersetzt werden soll mach bitte das:

Code: Alles auswählen

------[ Finde]------

$j = strlen($total_users);
$leerzeichen = $j*6+237;

------[ Ersetze mit ]------

$j = strlen($total_users);
$leerzeichen = $j*6+237;
$j2 = strlen($latest_topic);
if (($j + $j2)>38) 
{
	$words = explode (" ", $latest_topic);
	$text = '';
	$latest_topic = '';
	for($i=0;strlen($text) < (35 - $j);$i++)		{
		$text = $text . $words[$i] . " ";
		}
	$latest_topic = str_replace($words[$i-1],"...",$text);
}
Optimiert für myphpbb.png. Wenn ihr ein anderes Bild nutzt müsst ihr die Zahlen unter Umständen anpassen

Code: Alles auswählen

Die Zahl 38 ist die Anzahl der Buchstaben, die zwischen "Letztes Thema:" und dem Bildrand passen
Die Zahl 35 kommt durch folgendes Zustande: 38 (s.o) - 3 (das durch was das letzte Wort ersetzt werden soll; hier: ...   3 Buchstaben )




Und noch was (für allem für Boards mit vielen Mitgliedern). Zur Zeit wird der letzte Beitrag auf die gleiche Höhe gesetzt wie die Mitglieder, die online sind. Da diese Höhe von den Mitgliedern abhängig ist, kann das sein, dass der letzte Beitrag ziemlich rechts angezeigt wird. Wer will das das genau neben "Letzter Beitrag: " angezeigt wird macht das

Code: Alles auswählen

------[ Finde ]------

ImageString($im, 2, $leerzeichen, 25, "$latest_topic", $blue); 

------[ Ersetze durch ]------

ImageString($im, 2, 238, 25, "$latest_topic", $blue);

###
#
# Und wenn du die obere Modifikation auch noch haben willst, machst du noch das:

------[ Finde ]------

$j = strlen($total_users);
$leerzeichen = $j*6+237;
$j2 = strlen($latest_topic);
if (($j + $j2)>38) 
{
	$words = explode (" ", $latest_topic);
	$text = '';
	$latest_topic = '';
	for($i=0;strlen($text) < (35 - $j);$i++)		{
		$text = $text . $words[$i] . " ";
		}
	$latest_topic = str_replace($words[$i-1],"...",$text);
}

# Wenn das nicht so vorhanden ist, dann suche nur nach den ersten beiden Zeilen

------ [ Ersetze mit ]------

$j = strlen($total_users);
$leerzeichen = $j*6+237;
$j2 = strlen($latest_topic);
if ($j2>41) 
{
	$words = explode (" ", $latest_topic);
	$text = '';
	$latest_topic = '';
	for($i=0;strlen($text) < 38;$i++)		{
		$text = $text . $words[$i] . " ";
		}
	$latest_topic = str_replace($words[$i-1],"...",$text);
}
#
###



@maribossa um die schrift in einer anderen farbe darzustellen musst du diese werte anpassen (farbe im plaintextformat angeben):

Zitat:
$tc = ImageColorAllocate ($im, 0, 0, 0);


esperitox
Es ist besser wenn du folgendes machst. Du erstellst unter dem Code da oben diesen:

Code: Alles auswählen

$farbname = ImageColorAllocate ($im, 0, 0, 0);
Die Nullen wie esperitox schrieb anpassen. Und beim zugehörigen Code

Code: Alles auswählen

Z.B.: ImageString($im, 2, $leerzeichen, 25, "$latest_topic", $tc);
Am Ende schreibst du statt "$tc" "$farbname"

Verfasst: 25.04.2003 22:28
von luky
Danke chris478 :lol:

Verfasst: 25.04.2003 22:32
von ph!L
Schumi hat geschrieben:Hast du myphpbb.png im gleichen Verzeichnis?
ja alles im root...mitlerweile geht die whatever.php garnichtmehr, kommt nur die windows seite wenn die seite nicht funzt :(

Verfasst: 25.04.2003 22:36
von Guido
ph!L hat geschrieben:
Schumi hat geschrieben:Hast du myphpbb.png im gleichen Verzeichnis?
ja alles im root...mitlerweile geht die whatever.php garnichtmehr, kommt nur die windows seite wenn die seite nicht funzt :(
Du bist doch bei all-inkl.com ? (hab ich glaub ich in einem anderen thread gelesen) - dann vergiss es, die neueren Server können die .png nicht richtig "createn", es sei denn Dir ist die SIG einen serverumzug wert, das bieten die nämlich an...

Verfasst: 26.04.2003 06:33
von mixmax
Halb Weiß / Halb Grau
Warum :P

Verfasst: 26.04.2003 09:52
von ph!L
man soeine verdammte "&%§& :(
kann man das nicht mit .jpg oder .gif machen ?

Verfasst: 26.04.2003 11:04
von chris478
mixmax hat geschrieben:Halb Weiß / Halb Grau
Warum :P
Das wurde schon weiter vorne beantwortet. Dein Server unterstützt das nur bis 256 Farben und nicht höher. Deshalb. Ich empfehle dir die Textversion zu nehmen, ein Bild das auf 256 Farben angepasst ist oder umziehen :D

Verfasst: 26.04.2003 11:16
von chris478
So ich mach hier mal nochmal einen Bugfix für einen kleinen aber fiesen Schönheitsfehler in der Version 3 (chris478)

Code: Alles auswählen

------[ Finde]------

$j = strlen($total_users);
$leerzeichen = $j*6+237;

------[ Füge davor ein ]------

function unhtmlentities ($string)
{
    $trans_tbl = get_html_translation_table (HTML_ENTITIES);
    $trans_tbl = array_flip ($trans_tbl);
    return strtr ($string, $trans_tbl);
}

$latest_topic = unhtmlentities($latest_topic);

# oder für Menschen, die PHP-Version >= 4.30 nützen können auch stattdessen die davor einfügen:

$latest_topic = html_entity_decode($latest_topic);

# Im Zweifelsfalle das obere nehmen

Verfasst: 26.04.2003 12:20
von Snoopmore
was bringt das?