<?php
и ?>
) будет выполнен на сервере, и в вашем случае там будет пусто, потому что переменная $type будет существовать только на сервере в момент выполнения этого фрагмента кода, этот код в этом месте ничего не выводит (не делает echo, print, printf и тд).<script>
и </script>
), но еще раз - PHP-кода там уже не будет (он выполнился), вместо него будет результат этого выполнения (в вашем случае - пусто, см. выше)<script>
if (screen.width>500) {
} else {
}
</script>
<?php echo $type; ?>
выведет в JS значение переменной $type. Обратно из JS в PHP вы так данные не передадите, это как путешествие во времени в 1994й год. the_content
обычной заменой или регуляркой, но это если у картинок всегда одна структура (например, мы точно знаем что тег будет <img src="..." class="..." ...
). Но вообще парсить html регулярками не самая светлая мысль - для этого есть DOMDocument:function add_class_to_images( $content )
{
$document = new DOMDocument();
libxml_use_internal_errors(true); // чтобы не ругался на семантические HTML5 теги
$document->loadHTML( $content );
libxml_clear_errors();
$images = $document->getElementsByTagName( 'img' );
/** @var \DOMElement $image */
foreach ( $images as $image ) {
$image->setAttribute(
'class',
$image->getAttribute( 'class' ) . ' my-new-class'
);
}
return $document->saveHTML();
}
add_filter( 'the_content', 'add_class_to_images' );
<?php the_field('important__title', $post->ID); ?>
$mysqli
недоступна в функции fakePayout()
. Решается одним из способов:function fakePayout($mysqli, ...) {
fakePayout()
:class SomeClass
{
private $mysqli;
public function __construct(DataBase $mysqli)
{
$this->mysqli = $mysqli;
}
public function fakePayout($user, $amount, $time)
{
// Теперь можно использовать
$this->mysqli->query()
}
}
SELECT * FROM photos WHERE task_id=X
// По вашему коду:
$source_string = 'abcdefghijklmnopqrstuvwxyz';
$string_randomized = str_shuffle($source_string); // Перетасовали буквы внутри строки
echo substr($string_randomized, 0, 6); // Вывели первые 6, без повторений и каждый раз после str_shuffle - уникально-рандомно (относительно, но задача именно этого и требует)
// По красоте:
$characters = 'abcdefghijklmnopqrstuvwxyz';
echo substr(str_shuffle($characters), 0, 6);
// Тестируем в psych:
>>> $characters = 'abcdefghijklmnopqrstuvwxyz';
=> "abcdefghijklmnopqrstuvwxyz"
>>> echo substr(str_shuffle($characters), 0, 6);
fzpvad
>>> echo substr(str_shuffle($characters), 0, 6);
bzeiyj
>>> echo substr(str_shuffle($characters), 0, 6);
pgkuaq
>>> echo substr(str_shuffle($characters), 0, 6);
otjszx
>>> echo substr(str_shuffle($characters), 0, 6);
zjwaox
>>> echo substr(str_shuffle($characters), 0, 6);
rxuhnv
>>> echo substr(str_shuffle($characters), 0, 6);
rihoec
>>> echo substr(str_shuffle($characters), 0, 6);
uwdfgn
>>>
if ( $var % 6 )
возвращает 0 если переменная $var делится на 6 без остатка (то есть кратна 6). Все это есть и в документации PHP в разделе про арифметические операторы. SHOW TABLES FROM database_name
прекрасно работает когда база не выбрана. Здесь мы показываем таблицы в базе, а не в $db_table. Исходя из вашего нейминга, вы просите таблицу показать ее таблицы, что абсурдно само по себе. Обращайтесь к базе. Или, если вы базу предварительно уже выбрали, то достаточно SHOW TABLES
.SELECT * FROM table_name
уже сначала нужно выбрать базу данных (которую вы опрашивали на предмет таблиц в первом запросе), или же обращаться к таблице в формате database_name.table_name. SELECT COUNT(*) FROM database_name.table_name
. SELECT table_name, table_rows
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'your_database_name';
+-----------------------+------------+
| table_name | table_rows |
+-----------------------+------------+
| wp_terms | 10 |
| wp_yoast_seo_meta | 61 |
| wp_yoast_seo_links | 33 |
| wp_commentmeta | 0 |
| wp_term_taxonomy | 10 |
| wp_ewwwio_queue | 352 |
| wp_usermeta | 114 |
| wp_options | 281 |
| wp_users | 5 |
| wp_term_relationships | 49 |
| wp_ewwwio_images | 1048 |
| wp_links | 0 |
| wp_postmeta | 21408 |
| wp_termmeta | 0 |
| wp_comments | 0 |
| wp_posts | 738 |
+-----------------------+------------+
SHOW TABLE STATUS
, находять в выбранной базе данных. Точность подсчета количества строк на InnoDB такая же, как и предыдущем методе, но зато здесь будет еще много полезной информации. Например - avg_row_length, data_length, index_length и другое.