- 1
- 2
- 3
for ($j = 0; $j < rand(2, 5); $j++) {
// тут какой-то другой код
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
for ($j = 0; $j < rand(2, 5); $j++) {
// тут какой-то другой код
}
На каждой новой итерации rand() пересчитывается, т.е. цикл сам не знает от нуля до скольки он будет
0
<table class="table table-hover" id="tab2">
<tr>
<th>Штрихкод </th>
<th>Имя покупателя</th>
<th>Штук</th>
</tr>
</table>
Код ajax
<script>
$(document).ready(function() {
$.ajax({
type: "POST",
url: 'ajax.php',
data : 'task=tab2',
dataType: "html",
success: function(response) {
$('#tab2').append(response)
}
});
});
</script>
file/ajax.php
* вызов списка клиентов ws_purchase*/
if ($ar_clean['task'] === "tab2") { echo "string";
$getServices = mysqli_query($db,"
SELECT *`
FROM ws_purchase ");
while($Service = mysqli_fetch_assoc($getServices)) {
?>
<tr >
<td><?=$Service['id_purchase'] ?></td>
<td><?=$Service['other_barcode'] ?></td>
<td><?=$Service['username'] ?></td>
</tr>
<?}
}
Привет, я тут вызываю таблицу из бд mysql через ajax что бы при добавление ново и записью не обновить страницу,
данные с бд приходе но при добавление новои записи нужно обновить страницу.
Что не так?
*Я не сселён в ajax
+2
switch (field.type) {
case 'checkbox':
case 'notification':
if (field.type == 'notification') {
fieldData.element.addClass('field-notification');
$('<span class="notification-button" data-action="notification">').text('Принять').appendTo(body).on(
'click', function () {
_class.wrapper.removeClass('notification');
_class.notification.wrapper.removeClass('notification-active');
_class.fields[index - 1].changeStatus();
$Mediator.fire({
name: 'active:filter',
target: _class.fields[0].filter
});
});
}
break;
}
Вдруг SWITCH не сработал)
+1
<?php
function php2js ($var) {
if (is_array($var)) {
$res = "[";
$array = array();
foreach ($var as $a_var) {
$array[] = php2js($a_var);
}
//return "[" . join(",", $array) . "]";
return "" . join(",", $array) . "";
}
elseif (is_bool($var)) {
return $var ? "true" : "false";
}
elseif (is_int($var) || is_integer($var) || is_double($var) || is_float($var)) {
return $var;
}
elseif (is_string($var)) {
//return "\"" . addslashes(stripslashes($var)) . "\"";
return "" . addslashes(stripslashes($var)) . "";
}
return FALSE;
}
+1
<?php
/**
* $URL: svn://svn.subversion.ru/usr/local/svn/mzz/trunk/system/forms/validators/formHostnameRule.php $
*
* MZZ Content Management System (c) 2005-2007
* Website : http://www.mzz.ru
*
* This program is free software and released under
* the GNU/GPL License (See /docs/GPL.txt).
*
* @link http://www.mzz.ru
* @version $Id: formHostnameRule.php 3864 2009-10-21 04:50:04Z zerkms $
*/
/**
* formHostnameRule: правило, проверяющее имя хоста
*
* @package system
* @subpackage forms
* @version 0.1.1
*/
class formHostnameRule extends formAbstractRule
{
private $validTlds = array(
'ac', 'ad', 'ae', 'aero', 'af', 'ag', 'ai', 'al', 'am', 'an', 'ao',
'aq', 'ar', 'arpa', 'as', 'at', 'au', 'aw', 'ax', 'az', 'ba', 'bb',
'bd', 'be', 'bf', 'bg', 'bh', 'bi', 'biz', 'bj', 'bm', 'bn', 'bo',
'br', 'bs', 'bt', 'bv', 'bw', 'by', 'bz', 'ca', 'cat', 'cc', 'cd',
'cf', 'cg', 'ch', 'ci', 'ck', 'cl', 'cm', 'cn', 'co', 'com', 'coop',
'cr', 'cu', 'cv', 'cx', 'cy', 'cz', 'de', 'dj', 'dk', 'dm', 'do',
'dz', 'ec', 'edu', 'ee', 'eg', 'er', 'es', 'et', 'eu', 'fi', 'fj',
'fk', 'fm', 'fo', 'fr', 'ga', 'gb', 'gd', 'ge', 'gf', 'gg', 'gh',
'gi', 'gl', 'gm', 'gn', 'gov', 'gp', 'gq', 'gr', 'gs', 'gt', 'gu',
'gw', 'gy', 'hk', 'hm', 'hn', 'hr', 'ht', 'hu', 'id', 'ie', 'il',
'im', 'in', 'info', 'int', 'io', 'iq', 'ir', 'is', 'it', 'je', 'jm',
'jo', 'jobs', 'jp', 'ke', 'kg', 'kh', 'ki', 'km', 'kn', 'kr', 'kw',
'ky', 'kz', 'la', 'lb', 'lc', 'li', 'lk', 'lr', 'ls', 'lt', 'lu',
'lv', 'ly', 'ma', 'mc', 'md', 'me', 'mg', 'mh', 'mil', 'mk', 'ml', 'mm',
'mn', 'mo', 'mobi', 'mp', 'mq', 'mr', 'ms', 'mt', 'mu', 'museum', 'mv',
'mw', 'mx', 'my', 'mz', 'na', 'name', 'nc', 'ne', 'net', 'nf', 'ng',
'ni', 'nl', 'no', 'np', 'nr', 'nu', 'nz', 'om', 'org', 'pa', 'pe',
'pf', 'pg', 'ph', 'pk', 'pl', 'pm', 'pn', 'pr', 'pro', 'ps', 'pt',
'pw', 'py', 'qa', 're', 'ro', 'ru', 'rw', 'sa', 'sb', 'sc', 'sd',
'se', 'sg', 'sh', 'si', 'sj', 'sk', 'sl', 'sm', 'sn', 'so', 'sr',
'st', 'su', 'sv', 'sy', 'sz', 'tc', 'td', 'tf', 'tg', 'th', 'tj',
'tk', 'tl', 'tm', 'tn', 'to', 'tp', 'tr', 'travel', 'tt', 'tv', 'tw',
'tz', 'ua', 'ug', 'uk', 'um', 'us', 'uy', 'uz', 'va', 'vc', 've',
'vg', 'vi', 'vn', 'vu', 'wf', 'ws', 'ye', 'yt', 'yu', 'za', 'zm',
'zw'
);
protected function _validate($value)
{
if (preg_match('#^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$#', $value)) {
return true;
}
$domainParts = explode('.', $value);
if (sizeof($domainParts) < 2) {
return false;
}
if (strlen($value) > 254 || strlen($value) < 4) {
return false;
}
$tld = array_pop($domainParts);
if (!in_array(strtolower($tld), $this->validTlds)) {
return false;
}
$validChars = 'a-z0-9\-';
foreach ($domainParts as $part) {
if (strpos($part, '-') === 0 || (strlen($part) > 3 && strpos($part, '--', 2) === 2) || substr($part, -1) === '-') {
return false;
}
if (!preg_match('#^[' . $validChars . ']{1,63}$#i', $part)) {
return false;
}
}
return true;
}
}
?>
Домены валидировали-валидировали, да недовалидировали.
https://github.com/wiistriker/govnokod_legacy/blob/master/mzz/system/forms/validators/formHostnameRule.php
+3
<?php
$css_fold = 'css/';
$js_fold = 'js/';
$css_files= scandir($css_fold);
$js_files= scandir($js_fold);
foreach ($js_files as $js_file) {
if(preg_match('/\.(js)/', $js_file)){
if (substr($js_file, -3)==".js") {
echo'<script src="js/'.$js_file.'"></script>'.PHP_EOL;
}
}
}
foreach ($css_files as $css_file) {
if(preg_match('/\.(css)/', $css_file)){
if (substr($css_file, -4)==".css") {
echo'<link rel="stylesheet" type="text/css" href="css/'.$css_file.'">'.PHP_EOL;
}
}
}
?>
Подтягиваем все из css и js
0
https://whatthecommit.com/index.txt
коооо
0
$result = array_filter($paths, fn($v) => in_array($v, $names));
В PHP 7.4 войдут стрелочные функции.
https://habr.com/ru/post/450544/
0
function getFlatsParametrsById(int $id) {
//...
$cache_time = 3600 * 24 * 31;
$postId = substr($id, -2);
$cache_time += 720 * $postId;
//...
$obCache = new CPHPCache;
if ($obCache->InitCache($cache_time, $cache_id, $cache_dir)) {
//...
И да, почему бы не вычислять время жизни кэша по его ИДшнику?
+2
function check($str)
{
$str = htmlentities($str, ENT_QUOTES, 'UTF-8');
$str = str_replace("'", "'", $str);
$str = str_replace("rn", "<br/>", $str);
$str = strtr($str, array(chr("0") => "", chr("1") => "", chr("2") => "", chr("3") => "", chr("4") => "", chr("5") => "", chr("6") => "", chr("7") => "", chr("8") => "", chr("9") => "", chr("10") => "", chr("11") => "", chr("12") => "", chr
("13") => "", chr("14") => "", chr("15") => "", chr("16") => "", chr("17") => "", chr("18") => "", chr("19") => "", chr("20") => "", chr("21") => "", chr("22") => "", chr("23") => "", chr("24") => "", chr("25") => "", chr("26") => "", chr("27") =>
"", chr("28") => "", chr("29") => "", chr("30") => "", chr("31") => ""));
$str = str_replace('\', "\", $str);
$str = str_replace("|", "I", $str);
$str = str_replace("||", "I", $str);
$str = str_replace("/\$/", "$", $str);
$str = str_replace("[l]http://", "[l]", $str);
$str = str_replace("[l] http://", "[l]", $str);
$str = mysql_real_escape_string($str);
return $str;
}
Функция check от моего предыдущего поста