Php/JavaScript... komische Unterschiede

Hallo liebe Leude :smile:
Folgende Seiten sollen sich immer schön der Seitengröße beim Laden anpassen.
Bei der ersten Adresse wird alles schön umgerechnet, bei der zweiten wird verzerrt.

http://www.sl5.de/index.php3
http://www683.l6.xodox.com/size.php3?f=index.html

Der Unterschie zw. beiden Adressen/Seiten :
Bei beiden werden mittels JavaScript die Fenstermase ermittelt.
Bei der ersten Seite wird das Template mittels JavaScript (Dreisatz) neu umgerechnet/bemast.
Bei der zweiten, neueren Version, passiert das auf einer anderen PHP - Seite… sollte eigentlich Fehlerunanfälliger sein.

Ich habe momentan keine Idee warum beim einen verzerrt wird un beim anderen nicht. In beiden Scripts ist der mathematische Teil eigentlich gleih. Es wir kaufmänisch gerundet, ansonsten ist das einfacher Dreisatz.

Vielleicht möchte jemand den Quelltext ? Ich habe in hier aus Platzgründen mal weggelassen.

Grüße / Danke Sebastian

Ergänzung:
Bei den Orginal-Seitenmasen (untere URL)
http://www683.l6.xodox.com/show.php3?f=index.html&x=…
gibts keine Verzerrungen (was zu erwarten war.)

Aber es wird scheinbar irgendwie nicht richtig umgerechnet:
http://www683.l6.xodox.com/show.php3?f=index.html&x=…
Hier erkennt man (besonders an der Länge der Finger !) das ganz unterschiedlich umgerechnet wurde !
Komisch ich habe gerade die Ergebnisse
WIDTH=070, WIDTH=036, WIDTH=031, WIDTH=025,WIDTH=039 gefunden.

So sieht die Funktion aus die Umrechnet:
Die Variable $tag ist z.B.: „WIDTH=“ oder „heigth“.
$text ist der Quelltext.

function tag_zahl_umrechnen($tag, $text , $old_100pro , $new_old_100pro){
strtolower($tag); // in kleinbuchstaben
while(preg_match("/($tag)\s*([0-9]+)/",$text, $parts)){
$text = str_replace($parts[0], strtoupper($parts[1]).round($parts[2]*($new_old_100pro/$old_100pro)), $text );
}
return $text;
}

CU Sebastian

Hola Sebastian,

schaust Du mal bitte wo die Variable x herkommt, bzw berechnet wird, ansonsten schick mir die scripts mal zu :wink:)

grüße
alex

Und wie ist deine Email - Adresse ?

The original message was received at Wed, 29 Nov 2000 15:18:25 +0100
from moutvdom01.kundenserver.de [195.20.224.200]
----- The following addresses had permanent fatal errors -----
[email protected]
(expanded from: )
----- Transcript of session follows -----
550 [email protected]… User unknown

Hola Sebastian,

ja, ich habe einen tollen neuen provider (bis heute, Kündigung is schon fertig),
schick mir die mail an [email protected]
sorry, das es nicht geklappt hat.

grüße
alex

Hab Fehler in ReguläremAusdruck gefunden :smile:
Hi all endlich ist dem Spuk ein Ende.

Hier das Ende der Geschichte… oder mag jemand eine Geschichte ohne Lösung ?

Bei der Umrechnung der HTML-Größenangaben(with,higth…etc) war mein Regulärer Ausdruck Fehleranfällig…
Wenn z.B.: width=12 zu ersetzen war ersetzte er width=123
Deshalb wurde die Umrechnung falsch. tztztztz.

Anstatt /($tag)\s*(\d*)/
ist´s besser /($tag)\s*(\d*)(.)/

aber ich habe den Ausdruck noch weiter erweitert… jedenfalls war das der Grund.

Grüße / Danke Sebastian :smile: