Ist ganz eingfach: Fenstergröße ermitteln mit PHP – Browsergröße auslesen

verfasst am 3-3-2011 von mantronic | keine Kommentare

Da es mich auch genervt hat, dass man auf Serverseite (im PHP Code) nicht direkt an die Größe des Browserfensters herankommt, habe ich mir selbst die Mühe gemacht, eine Lösung – möglichst einfach – hinzubekommen… und es ist mir über Javascript/Ajax gelungen :-)

Die Lösung möchte ich natürlich niemanden vorenthalten, daher hier mein Ansatz:

Es gibt nur wenige Vorbedingungen:
- PHP-Sessions müssen aktiviert sein
- der Client muss Javascript aktiviert haben (was zu über 98% eigentlich immer zutrifft…)

Man legt eine server.php mit folgendem Code an:

<?php
// transfer client browser width to server (php)
// by mantronic 2010 (steffen beck, steffen@mantronic-software.de)
session_start();
if(isset($_REQUEST[width])){
$_SESSION[width]=intval($_REQUEST[width]);
}
?>

und eine browser.php, die der Client aufruft:

<?php
session_start();
if($_SESSION[width]==null){
echo 'Die Fenstergröße (Breite vom Browser) wird zum Server übertragen und ist gerade noch: '.intval($_SESSION[width]).'<br/>';
?>
<script language="text/javascript">
<!--
var XMLHTTP=null;if(window.XMLHttpRequest){XMLHTTP=new XMLHttpRequest();}else if(window.ActiveXObject){try{XMLHTTP=new ActiveXObject("Msxml2.XMLHTTP");}catch(ex){try {XMLHTTP=new ActiveXObject("Microsoft.XMLHTTP");}catch(ex){}}};function sendWidthToPhp(){var width=(window.innerWidth==undefined)?window.document.documentElement.clientWidth:window.innerWidth;XMLHTTP.open("POST","server.php?width=" + width);XMLHTTP.send(null);};window.onload=sendWidthToPhp;
-->
</script>
<?php
echo '<br/>Bitte die Seite neu laden (F5 drücken)';
}else{
echo 'Die Browserfenstergröße ist nun beim Server in der Session gespeichert: '.intval($_SESSION[width]).'<br/>';
echo 'by <a href="http://mantronic-software.de">mantronic</a>'
}
?>

Fertig :-)

Reisen und mehr: Weltweit private Unterkünfte finden

verfasst am 25-2-2011 von mantronic | keine Kommentare

Eine wirklich toll aufgemachte Webseite für alle Reisebegeisterte:

http://www.airbnb.com

Das Portal vermittelt weltweit kostengünstige Privatunterkünfte:
Ideal für Weltenbummler, die gerne Outdoor-, Trecking oder Abenteuerreisen unternehmen…

Selbst inserieren geht auch, ohne Probleme :-)

Making Charts with Google API – it´s simple

verfasst am 25-2-2011 von mantronic | keine Kommentare

Völlig kostenfrei kann man von dem Google Service tolle Diagramme erstellen lassen, die sich ganz einfach als Bild gerendert in die eigene Webseite verbauen lassen.

Den Chart Wizzard gibts hier, damit lässt sich genau das Diagramm zusammenbauen, was man gerne hätte:
http://imagecharteditor.appspot.com/

Möglich sind: Balkendiagramme, Kuchendiagramme, Liniendiagramme, Karten (Maps) und einige mehr…

Hier ein Beispiel:

Google Balkendiagramm

Cooler YouTube Music Mix: inbflat.net

verfasst am 6-2-2011 von mantronic | keine Kommentare

Hier gibts den Musikmixer:

http://inbflat.net/

Einfach Videos anschalten/ausschalten und zuhören was dabei rauskommt …

…ist wirklich toll gemacht :-)

“Gefällt mir” Button von Facebook gefällt mir nicht immer

verfasst am 6-2-2011 von mantronic | keine Kommentare

Nachtrag zum “gefällt mir” Button: Blog Beitrag

Hier gibts 5 Gründe, warum der Button wohl doch nicht sooo toll ist:

http://www.facebook.com/note.php?note_id=392480277091

Facebook Button Generator: how to add a like button on website

verfasst am 6-2-2011 von mantronic | ein Kommentar

Es ist wirklich einfach, einen Facebook Button auf die eigene Homepage zu bringen:

URL eingeben, Style auswählen, fertig :-)

Hier gehts zur Seite:
http://developers.facebook.com/docs/reference/plugins/like

PS: so siehts dann aus:

Update: JavaScript Tricks: getElementsByTagName() / getElementsByName()

verfasst am 4-2-2011 von admin | keine Kommentare

Nachtrag zum vorherigen Artikel

Evtl. ist folgender Code schneller in der Ausführung, bzw. besser zu verstehen:


function getElementsByName_iefix(tag, name) {
var elem = document.getElementsByTagName(tag);
var arr = new Array();
for(i = 0,iarr = 0; i < elem.length; i++) {
att = elem[i].getAttribute("name");
if(att == name) {
arr[iarr] = elem[i];
iarr++;
}
}
return arr;
}

Human DNA deciphered into C code

verfasst am 4-2-2011 von mantronic | keine Kommentare

Kleiner Witz am Rande:

http://www.gnu.org/fun/jokes/dna.html

Die Lücke im Stylesheet: CSS History Hack

verfasst am 4-2-2011 von mantronic | keine Kommentare

Krass, leider wahr, und schon lange bekannt (seit 2006):
Im folgenden Beitrag wird beschrieben, wie auf relativ einfache Weise von jeder x-beliebigen Webseite per CSS abgefragt werden kann, wo der Surfer bereits überall im Web unterwegs war…

Zur Seite: http://jeremiahgrossman.blogspot.com/2006/08/i-know-where-youve-been.html

Fürs IPhone: The Simpsons Arcade FREE – ab sofort im App-Store

verfasst am 21-10-2010 von mantronic | keine Kommentare

Für jeden, der die Simpsons schaut, ist dieses Spiel das absolute MUSS :-)
Ein IPhone vorausgesetzt!

The Simpsons Arcade FREE