5 gru 2013

Detekcja przeglądarki

var isMobile = {
  Android: function () {
    return navigator.userAgent.match(/Android/i);
  },
  BlackBerry: function () {
    return navigator.userAgent.match(/BlackBerry/i);
  },
  iOS: function () {
    return navigator.userAgent.match(/iPhone|iPad|iPod/i);
  },
  Chrome: function () {
    return navigator.userAgent.match(/Chrome/i);
  },
  Opera: function () {
    return navigator.userAgent.match(/Opera (mini|tablet)/i);
  },
  Windows: function () {
    return navigator.userAgent.match(/IEMobile/i);
  },
  any: function () {
    return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Chrome() || isMobile.Opera() || isMobile.Windows());
  }
};

a później tylko

if(isMobile.Android()) { // cos }

Update:

Powyższy kod jest dobry na tamten czas. Obecnie na rok 2020 pojawiło się lepsze sprawdzenie kodu Mobile_Device_Detection

6 lis 2013

Wykorzystanie sesji do przechowywania zapytań sql

Php:
Zapamiętanie zapytania w sesji, przekazanego z formularza metodą POST

session_start();
$add_sql=true;
$sql=$_POST['sql'];
$data_sql=$_SESSION['data_sql'];
for($i=0,$c=count($data_sql);$i<$c;$i++) {
if($sql==$data_sql[$i]) {
$add_sql=false;
break;
}
}
if($add_sql && $sql)
$_SESSION['data_sql'][]=$_POST['sql'];
session_write_close();

Html:
Wygenerowanie html strony

<select style="width:900" id="select_sql">
<?
$data_sql=$_SESSION['data_sql'];
for($i=0,$c=count($data_sql);$i<$c;$i++) {
echo '<option>'.$data_sql[$i].'</option>';
}
?>
</select>
6 lis 2013

Skopiowanie wartości wybranej opcji pola select

Skopiowanie wartości wybranej opcji pola select:
- wykorzystanie selectedIndex
- wykorzystanie get(0)

$(document).ready(function () {
  $('#select_sql').change(function () {
    var idx = $(this).get(0).selectedIndex;
    var value = $(this).get(0).options[idx].value;
    $('#sql').val(value);
  });
});