WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » JavaScript in PHP-Variable schreiben » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von Can
So, hier bin ich wieder.

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 <img>-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:
<script>

var resx=screen.width;

url="http://blubber.de/img"+resx+".jpg";
document.write('<img src="'+url+'" alt="">');

</script>


Dadurch wird an dieser Stelle der HTML-Code eingefügt, der die Grafik dann anzeigt. Probiers mal aus, wenns nicht klappt, meld dich wieder

Can
von Meisterjojonah
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 <IMG> an php übergeben .Aber genau das begreife ich nicht mehr.

Wo und wie muß ich <img> 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.
1: 
2: 
3:
<td valign="middle"> <?php echo '
<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image(DIR_WS_IMAGES . 'logo1024.jpg' , 'ASKOA Versandhandel') . '</a>'?>
   </td>


Danke für die mühe !
Dem Dummen sei geholfen ,sonst wird ich nie Schlauer
von Can
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 ...

1:
image.src="http://blubber.de/img"+resx+".jpg";


... verlinken kannst (also z.B. auf img800.jpg).

Can
von Meisterjojonah
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
von cywhale
Oder per Web-Bug/IMG-Tag:

Wie übergebe ich PHP eine Bildschirmauflösung?


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:
<img> 



...-Tag zu übergeben, welches nicht direkt mit PHP, sondern mit Javascript in das
HTML-Dokument geschrieben wird:

1: 
2: 
3: 
4: 
5: 
6:
<script language="JavaScript"> 
var ref=documentReferer; 
var depth=window.screen.colorDepth; 
var res=window.screen.width+"x"+window.screen.height; 



Hier wurden erst die JS-Variablen depth und res erstellt, die nun mittels
einem <img>-Tag an ein PHP-Script "statistik.php" übergeben werden sollen:

1: 
2: 
3: 
4:
document.write("<img src='statistik.php?depth="+depth+"&res="+res+"&ref="+ref+"' border='0' width='1' height='1'>"); 
</script> 



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:
<noscript>
-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:
<noscript><img src="cystats.php?ref=<? echo $HTTP_SERVER_VARS['HTTP_REFERER'];?>" border="0" width="1" height="1"></noscript> 


Fertig.

Innerhalb des Scriptes statistik.php können nun die Variablen res, depth und ref über
das Array $HTTP_GET_VARS weiterverwendet werden:

1: 
2: 
3: 
4: 
5:
$depth=$HTTP_GET_VARS['depth']; 
$res=$HTTP_GET_VARS['res']; 
$ref=$HTTP_GET_VARS['ref']; 




- Auszug aus / Tutorial -

MfG
Cy

Nach oben