|
 |
|
|

Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
|
Daniel
Mitglied
Geschlecht: Männlich
Anmeldedatum: 02.08.2006
Wohnort: Mellrichstadt (Bayern)
Beiträge: 406 Danke: 0
|
Verfasst am: 22.10.2006, 14:03 Titel: |
|
|
ok, fehler gefunden:
mann muss mit leerzeichn schreiben, dass er es umbricht....
hat sich also erledigt. nur musst du schaun, dass die Bilder halt klein bleiben und die Code-Blöcke auch
aber nebenbei noch:
Warning: sprintf(): Too few arguments in /www/htdocs/w00726d4/forum/viewtopic.php on line 1535
Warning: sprintf(): Too few arguments in /www/htdocs/w00726d4/forum/viewtopic.php on line 1535
Warning: sprintf(): Too few arguments in /www/htdocs/w00726d4/forum/viewtopic.php on line 1535 |
|
|
Dieser Beitrag wurde insgesamt 1 mal geändert. Zuletzt von Daniel am 22.10.2006, 14:05.
|
|
|
Nach oben |
|
killerbees19
Administrator & Rennleitung
Geschlecht: Männlich
Anmeldedatum: 09.05.2006
Wohnort: Wien (Mariahilf)
Beiträge: 17792 Danke: 783
|
Verfasst am: 22.10.2006, 14:06 Titel: |
|
|
Wenn du einen anderen Browser als den IE verwenden würdest, würde es auch verkleinert werden. Nur leider versteht der IE das erst ab der version7 Aber die erscheint eh in wenigen tagen, dann brauche ich mir über das hoffentlich keine Sorgen mehr machen...
MfG Christian |
|
|
|
Nach oben |
|
Leonardo
Ehemaliges Teammitglied
Geschlecht: Männlich
Anmeldedatum: 02.06.2006
Wohnort: NDS
Beiträge: 1822 Danke: 0
|
Verfasst am: 22.10.2006, 14:17 Titel: |
|
|
Hiermal ein kleiner Denkanstoss für das Handling mit Grafiken. Das ist aus dieser BBCode Klasse, ich habe es nur angepasst.
PHP-Code: 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
| <?php
$MaxImageWidth = 400;
$MaxImageHeight = 600;
function ImageSizeCheck($string) {
$Info = @getimagesize($string);
if($Info[1] <= $MaxImageHeight && $Info[0] <= $MaxImageWidth) {
$Image = "<img src=\"".$string."\" ".$Info[3]." alt=\"\" title=\"\" border=\"0\">";
}
else {
$ProWidth = $MaxImageWidth / $Info[0];
$ProHeight = $MaxImageHeight /$Info[1];
if($ProWidth < $ProHeight) {
$NewWidth = $Info[0] * $ProWidth;
$NewHeight = $Info[1] * $ProWidth;
}
else {
$NewWidth = $Info[0] * $ProHeight;
$NewHeight = $Info[1] * $ProHeight;
}
$Image = "<a href=\"".$string."\" target=\"_blank\"><img src=\"".$string."\" width=\"".$NewWidth."\" height=\"".$NewHeight."\" alt=\"\" title=\"\" border=\"0\"></a>";
}
return $Image;
}
?> |
Damit müsste nun alles geklärt werden können. |
|
|
|
Nach oben |
|
killerbees19
Administrator & Rennleitung
Geschlecht: Männlich
Anmeldedatum: 09.05.2006
Wohnort: Wien (Mariahilf)
Beiträge: 17792 Danke: 783
|
Verfasst am: 22.10.2006, 14:24 Titel: |
|
|
@Leonardo: Wenn ich das jetzt wieder über ein PHP-Script mache habe ich wieder einen Timeout und kann den Bilderkrieg nicht aufrufen! Denn die Bilder brauchen zu lange zum Laden
MfG Christian |
|
|
|
Nach oben |
|
Leonardo
Ehemaliges Teammitglied
Geschlecht: Männlich
Anmeldedatum: 02.06.2006
Wohnort: NDS
Beiträge: 1822 Danke: 0
|
Verfasst am: 22.10.2006, 14:29 Titel: |
|
|
Na dann musst Du halt gleich eine feste Größe in HTML definieren. Zwar werden dann einige Bilder nicht korrekt dargestellt wahrscheinlich, aber besser so als so ein zerrissendes Design. Wenn sie extern verlinkt werden gibt es ausser PHP nunmal keine andere Möglichkeit. |
|
|
|
Nach oben |
|
killerbees19
Administrator & Rennleitung
Geschlecht: Männlich
Anmeldedatum: 09.05.2006
Wohnort: Wien (Mariahilf)
Beiträge: 17792 Danke: 783
|
Verfasst am: 22.10.2006, 14:35 Titel: |
|
|
Über die Bilder reden wir noch
Dafür habe ich jetzt den Kopf nicht frei.
MfG Christian |
|
|
|
Nach oben |
|
schokomaus
Mitglied
Geschlecht: Weiblich
Anmeldedatum: 21.05.2006
Wohnort: Österreich
Beiträge: 16420 Danke: 291
|
Verfasst am: 22.10.2006, 15:04 Titel: |
|
|
Tschuldigung Leute, fachsimpelt ruhig weiter, denn ich verstehe leider
|
|
|
|
Nach oben |
|
killerbees19
Administrator & Rennleitung
Geschlecht: Männlich
Anmeldedatum: 09.05.2006
Wohnort: Wien (Mariahilf)
Beiträge: 17792 Danke: 783
|
Verfasst am: 22.10.2006, 15:18 Titel: |
|
|
Idee:
Man kann es doch mit Java script lösen:
Code: <script>
functionxxxxx
document.write <img width="var x">.......
</script>
<noscript>
<img src...>
</noscript> |
Verstehst du?
Nur weiß ich nicht wie man in Java Script das formulieren könnte.
Aber möglich müsste es doch sein, oder?
MfG Christian |
|
|
|
Nach oben |
|
killerbees19
Administrator & Rennleitung
Geschlecht: Männlich
Anmeldedatum: 09.05.2006
Wohnort: Wien (Mariahilf)
Beiträge: 17792 Danke: 783
|
|
|
|
Nach oben |
|
NoMoKeTo
Ehemaliges Teammitglied
Geschlecht: Männlich
Anmeldedatum: 13.07.2006
Wohnort: NRW
Beiträge: 1019 Danke: 0
|
Verfasst am: 22.10.2006, 18:04 Titel: |
|
|
Schreibs mir doch mal für PHP, dann kann ichs dir in JS schreiben |
|
|
|
Nach oben |
|
killerbees19
Administrator & Rennleitung
Geschlecht: Männlich
Anmeldedatum: 09.05.2006
Wohnort: Wien (Mariahilf)
Beiträge: 17792 Danke: 783
|
Verfasst am: 22.10.2006, 18:12 Titel: |
|
|
PHP-Code: 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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| <?php
// [img] autoresize Mod - Start
// Maximale Bildbreite, bei $ImageMaxWidth = 0 wird die Breite nicht ueberprueft
$ImageMaxWidth = 600;
// Maximale Bildhoehe, bei $ImageMaxHeight = 0 wird die Hoehe nicht ueberprueft
$ImageMaxHeight = 500;
$textIMG_a = array();
$textIMG_a = preg_split("#\[img:$uid\]#is", $text);
if ((is_array($textIMG_a)) && (count($textIMG_a) > 0))
{
unset($textIMG_e);
unset($i);
$textIMG_c = count($textIMG_a);
$textIMG_e = array();
for ($i=0; $i<$textIMG_c; $i++)
{
if ((($i == 0) && (substr($textIMG_a[0],0,1) != ' ')) || ($i > 0))
{
$textIMG_e[] = preg_replace("#\[/img:$uid\].*#is", '', $textIMG_a[$i]);
}
}
if ((isset($textIMG_e)) && (is_array($textIMG_e)))
{
unset($i);
$textIMG_s = $text;
$textIMG_c = count($textIMG_e);
for ($i=0; $i<$textIMG_c; $i++)
{
$textIMG_e[$i] = eregi_replace('\[','\[',$textIMG_e[$i]);
unset($ImageInfo);
$ImageInfo = @ getimagesize($textIMG_e[$i]);
if ((!isset($ImageInfo)) || (is_null($ImageInfo)) || (!is_array($ImageInfo)) || (($ImageInfo[2] != 1) && ($ImageInfo[2] != 2) && ($ImageInfo[2] != 3)))
{
$textIMG_s = preg_replace("#\[img:$uid\]".$textIMG_e[$i]."\[/img:$uid\]#is", '<img src="'.$textIMG_e[$i].'" border="0" />', $textIMG_s);
}
else
{
unset($ImageWidth);
unset($ImageHeight);
unset($ImageFactor);
$ImageWidth = $ImageInfo[0];
$ImageHeight = $ImageInfo[1];
if (($ImageWidth > $ImageMaxWidth) && ($ImageMaxWidth > 0))
{
$ImageFactor = $ImageMaxWidth / $ImageWidth;
$ImageWidth = $ImageWidth * $ImageFactor;
$ImageHeight = $ImageHeight * $ImageFactor;
}
if ((floor($ImageHeight) > $ImageMaxHeight) && ($ImageMaxHeight > 0))
{
$ImageFactor = $ImageMaxHeight / $ImageHeight;
$ImageWidth = $ImageWidth * $ImageFactor;
$ImageHeight = $ImageHeight * $ImageFactor;
}
$ImageWidth = floor($ImageWidth);
$ImageHeight = floor($ImageHeight);
$textIMG_s = preg_replace("#\[img:$uid\]".$textIMG_e[$i]."\[/img:$uid\]#is", '<a target="_blank" href="'.$textIMG_e[$i].'" title="' . $lang['IMG_autoresize_Mod'] . '" target="_blank"><img src="'.$textIMG_e[$i].'" width="' . $ImageWidth . '" height="' . $ImageHeight . '" border="0" alt="' . $lang['IMG_autoresize_Mod'] . '" /></a>', $textIMG_s);
}
}
$text = $textIMG_s;
}
}
// [img] autoresize Mod - End
?> |
Leider nützt dieser PHP-Code wenig, da es sich hierbei um den BB-Code handelt.....
Das ist halt etwas anders, man muss es komplett umschreiben...
Aber vielleicht schaffst du es, wäre dir sehr dankbar
Du musst halt das Bild x, dass in einer Variable schon definiert ist auf die Größe überprüfen. Wenn es größer als die Variable (maximale Größe) ist, dann soll es prozentuell verkleinert werden. Dann soll einfach mit document.write der IMG-Tag ausgegeben werden.
MfG Christian |
|
|
Dieser Beitrag wurde insgesamt 1 mal geändert. Zuletzt von killerbees19 am 22.10.2006, 18:13.
|
|
|
Nach oben |
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht teilnehmen. Du kannst dich in diesem Forum bei Benutzern nicht bedanken. Du kannst Dateien in diesem Forum nicht hochladen. Du kannst Dateien in diesem Forum nicht herunterladen.
|
Verwendete Zeitzone: CEST (Europe/Berlin ) Aktuelles Datum & Uhrzeit: 01.04.2023, 06:56 |
Nach oben |
|
|
|
|
|
|