$contry_data[ 0 ] = array( 'country' => 'Украина', 'population' => 46, 'capital' => 'Киев' );
$contry_data[ 1 ] = array( 'country' => 'Нидерланды', 'population' => 17.02, 'capital' => 'Амстердам' );
$contry_data[ 2 ] = array( 'country' => 'Норвегия', 'population' => 5.233, 'capital' => 'Осло' );
$contry_data = array (
'Украина' => array ( 'population' => 46, 'capital' => 'Киев' ),
'Нидерланды' => array ( 'population' => 17.02, 'capital' => 'Амстердам' ),
'Норвегия' => array ( 'population' => 5.233, 'capital' => 'Осло' ),
);
echo "<table><tr><th>страна</th><th>население</th><th>столица</th></tr>";
foreach ( $contry_data as $country => $data ) {
echo "<tr><td>".$country."</td>";
foreach ( $data as $key => $value )
echo "<td>".$value."</td>";
echo "</tr>";
}
echo "<table>";
echo "<table><tr><td>страна</td>";
foreach ( $contry_data as $country => $data )
echo "<td>".$country."</td>";
echo "</tr><tr><td>население</td>";
foreach ( $contry_data as $country => $data )
echo "<td>".$data[ 'population' ]."</td>";
echo "</tr><tr><td>столица</td>";
foreach ( $contry_data as $country => $data )
echo "<td>".$data[ 'capital' ]."</td>";
echo "</tr><table>";
<input onchange = "if (/-*\d+\.?\d*(\s*[\+-\/\*]\s*\d+\.?\d*)/.test(this.value)) alert(eval(this.value))">
$( "form" ).submit( function() {
if ( !this.checkValidity() )
alert( "Пожалуйста, заполните обязательные поля." );
else {
$.ajax( {
type: "POST",
url: "/form/mail.php",
data: $( this ).serialize()
} ).done( function() {
alert( "Заявка принята! В ближайшее время наш менеджер с Вами свяжется." );
} );
} );
.left-menu-wrapper {
display: grid;
grid-template-rows: auto 1fr;
}
<div class="left-menu-wrapper">
<div class="left-menu grid">
<div class="left-menu-element">Left menu</div>
<div class="left-menu-element">Left menu</div>
<div class="left-menu-element">Left menu</div>
<div class="left-menu-element">Left menu</div>
<div class="left-menu-element">Left menu</div>
<div class="left-menu-element">Left menu</div>
</div>
</div>
$s = ['0', '1', '2', '3', '4', '5', '6', '8', '9', 'А', 'B', 'C', 'D']; // Можно продолжить массив, сколько надо.
$ok = true; // Флаг того, что строка уже присутствует в БД
for ( $len = 1; $ok; $len++ ) { // "Бесконечный" цикл, увеличиваем длину строки $len
$map = clearArray( $len ); // Карта перебора символов в массиве $s
while ( $ok && $map )
$str = makeStrByMap( $map );
$ok = searchStr( $str ); // Поиск строки в БД. Найдена — true, не найдена — false
$map = nextStep( $map ); // Следующий шаг карты. Если перебор карты исчерпан, то возвращает вместо массива false
}
function clearArray( $len ) {
// Создание нулевого массива длины $len
$arr = array();
for ( $i = 0; $i < $len; $i++ )
$arr[ $i ] = 0;
}
function makeStrByMap( $map ) {
// Формирование строки по карте $map
global $s;
$str = '';
for ( $i = 0; $i < sizeof( $map ); $i++ )
$str .= $s[ $map[ $i ] ];
return $str;
}
function nextStep( $map ) {
// Возвращает следующий шаг карты или false, если достигнут предел перебора
global $s;
$n = sizeof( $s );
for ( $i = 0; $i < $n; $i++ )
if ( $map[ $i ] == $n )
// Если в разряде $i достигнут предел, то зануляем его и переходим к инкременту старщего разряда
$map[ $i ] = 0;
else {
// Если предел не достигнут, просто +1 в текущем разряде
$map[ $i ]++;
break;
}
return ( $i == $n ) ? $map : false; // Если перебор закончен, возвращаем false, если нет — карту
}
function searchStr( $str ) {
...
}
<select name='house_type'>
<option value='0'>каркасный</option>
....
</select>
<input name='square'>
<div id='battery'> // Батарея из трёх секций
<img id='hot' src='hot_section.png'>
<img id='hot' src='hot_section.png'>
<img id='hot' src='hot_section.png'>
<img id='cold' src='cold_section.png'>
<img id='cold' src='cold_section.png'>
<img id='cold' src='cold_section.png'>
</div>
$( '[name=house_type], [name=square]' ).on( 'change', function() {
var p = calcPower( $( '[name=house_type]' ).value, $( '[name=square]' ).value ) // Вычисление количества включённых секций
showPowerLevel( p );
});
function showPowerLevel( p ) {
$( '#hot:lt( '+p+' )' ).show();
$( '#hot:gt( '+p+'-1 )' ).hide();
$( '#cold:lt( '+p+' )' ).hide();
$( '#cold:gt( '+p+'-1 )' ).show();
}
showPowerLevel( 0 );
RewriteRule ^(.*)$ insert_ad.php?file=$1 [L]
if ( $file == '' ) $file = 'index.html';
$input = file_get_contents( $file );
$insert_this = '<div id=ad>...</div>'; // Например вставляем это
$marker_before = '</body>'; // перед вот этим
$position = strrpos( $input, $marker_before );
echo substr( $input, 0, $position ).$insert_this.substr( $input, $position );