Im Homepage und Webhosting-Forum --- JavaScript in PHP-Variable schreiben
Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.
php erstellt aus diesem code html-code, der clientseitig ausgeführt wird - java-script wird auch clientseitig ausgeführt. woher soll der server auch die auflösung des users wissen? das weiß der browser, der dafür js benutzt. must du über GET an die url anhängen oder so...
Nützlich ist diese Art der Variablenübergabe zum Beispiel bei Statistik-Scripten,
die auch Javascript-Variablen verwenden sollen, welche in PHP nicht verfügbar sind.
Beispielsweise wären Bildschirmauflösung und Farbtiefe solche Variablen.
Die Übergabelösung besteht darin, die JS-Variablen mittels einem
1:
2:
3:
...-Tag zu übergeben, welches nicht direkt mit PHP, sondern mit Javascript in das
HTML-Dokument geschrieben wird:
1:
2:
3:
4:
5:
6:
Als Bild wird also nicht ein echtes Bild angegeben, sondern das PHP-Script,
die Variablen werden in der bekannten Weise statistik.php?var1=...&var2=...&var3=...
an die URL angehängt. Durch width/height=1 wird das nichtvorhandene Bild unsichtbar.
Für den Fall, dass den Benutzer Javascript deaktiviert hat, sollte noch ein
1:
-Bereich mit einem "normalen" Link per HTML definiert werden, der Nachteil ist natürlich, dass ohne Javascript auch die entsprechenden Variablen nicht
genutzt werden können:
1:
2:
3:
Fertig.
Innerhalb des Scriptes statistik.php können nun die Variablen res, depth und ref über
das Array $HTTP_GET_VARS weiterverwendet werden:
Hallo alle Mann ,
ich weiß das dieses Thema schon xmal durch gekaut wurde aber ich bekomme mein Problem nicht in den Griff. Und so mehr ich stöbere und lese um so schlimmer wird es für mich als Anfänger.
So nun aber zu meinem Problem.
Über eine Index.php meine Shop Start-seite Aufgerufen in diese wird wiederum eine Header.php aufgerufen und eingebunden. Diese Header.php enthält nun eine jpg Grafik , die ich je nach Bildschirmgröße öffnen möchte . Da sie über die ganze Breite geht.
Mit JS bekomme ich zwar die Auflösung aber ich bekomme es einfach nicht hin die auflösung in eine Variable in php zu übergeben , die ich dann als Grafikname nutzen könnte.
z. B. in form von $res + 'logo.jpg'
tja und wenn keine größe passt sollte $res 800 sein.
Ich weiß viel von Euch verlangt aber ich sitze nun schon 5 Tage an diesem Problem , und durchpflüge das WEB nach einer Lösung für mich.
schon mal ein Danke im voraus
Wieso machst du das nicht direkt in JavaScript? Du kannst doch die Bildschirmauflösung in er Variable speichern und dann die entsprechend passende Grafik laden:
1:
2:
3:
4:
5:
if (resx=640) url="http://blubber.de/img1.jpg";
if (resx=800) url="http://blubber.de/img2.jpg";
if (resx=1024) url="http://blubber.de/img3.jpg";
image.src=url;
Oder du präparierst die Dateinamen so, dass du direkt auf ...
Danke für die Antwort leider funktioniert das wohl nicht so , da die resx in php seinen Wert verliert. Ich muß wohl den Wert als an php übergeben .Aber genau das begreife ich nicht mehr.
Wo und wie muß ich einbinden wen die PHP Datei HEADER.php die Grafik einbindet. und wo muß ich den Jscripte setzen.
Als Code habe ich die zeilen mit dem Aufruf mal dazu gelegt.
logo1024.jpg habe ich schon mal durch $resx ersetzt gehabt und per Jscrip vorher als if else abgefragt , leider wurde immer der letzte Wert eingetragen.
Ich hab dich nicht so ganz verstanden, denn das, was ich dir gepostet habe, hat ja gar nichts mit PHP zu tun, sondern war nur JavaScript-Code, der die entsprechende Grafik lädt. Du kannst das -Tag nicht per PHP ausgeben, da wie schon gesagt auf PHP-Ebene noch keine Auflösung festgestellt werden kann. Aber machen wir das ganze anders *g*
Du fügst an der Stelle, wo du das Bild haben willst, folgendes ein:
1:
2:
3:
4:
5:
6:
7:
8:
Dadurch wird an dieser Stelle der HTML-Code eingefügt, der die Grafik dann anzeigt. Probiers mal aus, wenns nicht klappt, meld dich wieder
Besucher : 8126508
Heute : 426
Gestern : 463
Online : 180
21.11.2024 13:48
2 Besucher in den letzten 60 Sekunden
alle 30.00 Sekunden ein neuer Besucher