<?php
namespace something1 {
function set($value) {
$GLOBALS['something1']['someVariable'] = $value;
}
function get() {
return $GLOBALS['something1']['someVariable'];
}
}
namespace something2 {
function set($value) {
$GLOBALS['something2']['someVariable'] = $value;
}
function get() {
return $GLOBALS['something2']['someVariable'];
}
}
namespace {
\something1\set(1);
\something2\set(2);
print \something1\get();
print \something2\get();
}
<?php
namespace something {
function set($instanceName, $value) {
$GLOBALS[$instanceName]['someVariable'] = $value;
}
function get($instanceName) {
return $GLOBALS[$instanceName]['someVariable'];
}
}
namespace {
\something\set('instance1', 1);
\something\set('instance2', 2);
print \something\get('instance1');
print \something\get('instance2');
}
<?php
class Something1 {
private $someVariable;
function set($value) {
$this->someVariable = $value;
}
function get() {
return $this->someVariable;
}
}
class Something2 {
private $someVariable;
function set($value) {
$this->someVariable = $value;
}
function get() {
return $this->someVariable;
}
}
$something1 = new Something1();
$something1->set(1);
$something2 = new Something2();
$something2->set(2);
print $something1->get();
print $something2->get();
<?php
class Something {
private $someVariable;
function set($value) {
$this->someVariable = $value;
}
function get() {
return $this->someVariable;
}
}
$something1 = new Something();
$something1->set(1);
$something2 = new Something();
$something2->set(2);
print $something1->get();
print $something2->get();
<?php
namespace modules {
function layout($title, $contentHtml, $footerHtml) {
return '<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>' . htmlspecialchars($title) .'</title>
</head>
<body>
<div class="content">
' . $contentHtml . '
</div>
<div class="footer">
' . $footerHtml . '
</div>
</body>
</html>
';
}
function contacts() {
return 'Адрес: ..., телефон: ...';
}
function copyright() {
return '© Моя фирма';
}
}
namespace {
if (strtok($_SERVER['REQUEST_URI'], '?') === '/contacts') {
print \modules\layout('Контакты', \modules\contacts(), \modules\copyright());
}
}
<?php
namespace modules {
class Layout {
public $title;
public $contentHtml;
public $footerHtml;
public function execute() {
return '<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>' . htmlspecialchars($this->title) .'</title>
</head>
<body>
<div class="content">
' . $this->contentHtml . '
</div>
<div class="footer">
' . $this->footerHtml . '
</div>
</body>
</html>
';
}
}
class Contacts {
public function execute() {
return 'Адрес: ..., телефон: ...';
}
}
class Copyright {
public function execute() {
return '© Моя фирма';
}
}
}
namespace {
if (strtok($_SERVER['REQUEST_URI'], '?') === '/contacts') {
$layout = new \modules\Layout();
$layout->title = 'Контакты';
$layout->contentHtml = (new \modules\Contacts())->execute();
$layout->footerHtml = (new \modules\Copyright())->execute();
print $layout->execute();
}
}
<?php
$array[2001][1] = array('wp' => 1, 's' => 2, 'c' => 3);
$array[2001][2] = array('wp' => 4, 's' => 5, 'c' => 6);
$array[2001][3] = array('wp' => 7, 's' => 8, 'c' => 9);
$array[2002][1] = array('wp' => 10, 's' => 11, 'c' => 12);
$array[2002][2] = array('wp' => 13, 's' => 14, 'c' => 15);
$array[2002][4] = array('wp' => 16, 's' => 17, 'c' => 18);
?>
<table border="1">
<tr>
<th></th>
<?php foreach ($array as $year => $months): ?>
<th><?=htmlspecialchars($year)?></th>
<?php endforeach; ?>
</tr>
<?php for ($monthNumber = 1; $monthNumber <= 12; $monthNumber++): ?>
<tr>
<th><?=htmlspecialchars($monthNumber)?></th>
<?php foreach ($array as $months): ?>
<?php if (isset($months[$monthNumber])): ?>
<td>wp: <?=htmlspecialchars($months[$monthNumber]['wp'])?>, s: <?=htmlspecialchars($months[$monthNumber]['s'])?>, c: <?=htmlspecialchars($months[$monthNumber]['c'])?></td>
<?php else: ?>
<td></td>
<?php endif; ?>
<?php endforeach; ?>
</tr>
<?php endfor; ?>
</table>
myfunc(1, 2, , 4);
function test($a = 1, $b = 2) {
print "a: $a, b: $b";
}
test(b: 5); // Выведет "a: 1, b: 5"
Одни говорят, что веб-программмисту нужна высшая математика... Один мне говорит, после заданного вопроса: "Ну попробуй без математики в веб пойти..."
if ('geolocation' in navigator)
{
navigator.geolocation.getCurrentPosition(function(location){
console.log(location.coords.latitude);
console.log(location.coords.longitude);
console.log(location.coords.altitude);
console.log(location.coords.accuracy);
console.log(location.coords.altitudeAccuracy);
console.log(location.coords.heading);
console.log(location.coords.speed);
console.log(location.timestamp);
});
}
print file_get_contents('php://input');
class sys{
static public $log = "<br />";
static function log($newval)
{static::$log.=$newval."<br />";}
static function getlog()
{ return static::$log . "<br />";}
}
sys::log("установка");
sys::getlog();
var myjsonarr=new Array(); // 1
$.getJSON(url, function (data) {
myjsonarr=data; // 5
}); // 2
console.log("мой вывод"); // 3
console.log(myjsonarr); // 4
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
// Присваивать массив данной переменной нужно лишь в случае,
// если ниже будет код "myjsonarr.push(data)" а не "myjsonarr = data"
var myjsonarr;
$.getJSON('getjson.php', function (data) {
myjsonarr = data;
});
// На данный момент новое значение ещё не присвоено переменной myjsonarr
console.log(myjsonarr);
$('a').click(function(){
// А когда пользователь, подождав немного, кликнет на ссылку,
// переменная уже будет содержать новое значение
console.log(myjsonarr);
});
});
</script>
</head>
<body>
<a href="#">Вывести объект</a>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
function showRows(data)
{
$("#jsondata").html("");
$.each(data.planer, function(i, planer){
var newRow = "<tr>"
+ "<td class='td_id'>" + planer.idPlaner + "</td>"
+ "<td class='td_date'>" + planer.DatePlaner + "</td>"
+ "<td class='td_time'>" + planer.TimePlaner + "</td>"
+ "</tr>";
$(newRow).appendTo("#jsondata");
});
}
var myjsonarr;
$('a').click(function(){
if (myjsonarr)
showRows(myjsonarr);
else
{
$.getJSON('getjson.php', function(data){
myjsonarr = data;
showRows(myjsonarr);
});
}
});
});
</script>
</head>
<body>
<a href="#">Вывести объект</a>
<table id="jsondata"></table>
</body>
</html>
GET /PAGE/ HTTP/1.0
Host: www.website.net
RewriteEngine on
RewriteCond %{QUERY_STRING} ^(do=.*)$
RewriteRule .* /%1?
RewriteRule ^(.*?)&tag[0-9]+=(.*)$ /$1-$2 [N]
RewriteRule ^do=(.*?)-(.*)$ /$1/$2 [R=302,L]
/?do=servers&tag1=50_craft&tag2=active_admins&tag3=airdrop&tag4=no_sleepers&tag5=oxide&tag6=sethome&tag7=tpa
/servers/50_craft-active_admins-airdrop-no_sleepers-oxide-sethome-tpa
RewriteEngine on
RewriteRule .* content.php
<?php
// Эту часть кода можно реализовать и через mod-rewrite
$parts = explode('/', substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], '?')));
$_GET['page'] = $parts[2];
$_GET['id'] = $parts[3];
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<?php /*
А код, отвечающий за то, ссылки на какие URL адреса будут в сгенерированной HTML странице, нужно размещать именно в PHP скрипте.
Либо использовать какой-нибудь модуль apache (например, mod_ext_filter), который будет заменять ссылки в отдаваемой пользователю HTML странице на нужные (а в PHP скрипте выводить ссылки вида "?page=news&id=5").
*/ ?>
<ul>
<li><a href="/page/<?=htmlspecialchars($_GET['page'])?>/<?=htmlspecialchars($_GET['id'])?>">Ссылка на текущую страницу</a></li>
<li><a href="/page/news/10">Ссылка на новость номер 10</a></li>
</ul>
</body>
</html>