<div id="hook_Block_FourthCol"> //id постоянный
<div class="dynamic"> //Как скрыть этот блок?
<div class="dynamic"></div>
</div>
<div class="dynamic"> //Этот должен остаться виден
<div class="dynamic"></div>
</div>
div#hook_Block_FourthCol div { //Скрывает все последующие div ((
display: none;
}
主页
/
user-240664
Dikkiy's questions
一切正常,当然,但我觉得这里有很多额外的代码。我认为foreach
这里是多余的。
你能告诉我,这里可以不用一堆循环吗?我们不仅需要显示价格,它会更容易,将来,价格变量将用于计算。
function get_web_page( $url )
{
$uagent = "Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.14";
$ch = curl_init( $url );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // возвращает веб-страницу
curl_setopt($ch, CURLOPT_HEADER, 0); // не возвращает заголовки
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // переходит по редиректам
curl_setopt($ch, CURLOPT_ENCODING, ""); // обрабатывает все кодировки
curl_setopt($ch, CURLOPT_USERAGENT, $uagent); // useragent
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); // таймаут соединения
curl_setopt($ch, CURLOPT_TIMEOUT, 120); // таймаут ответа
curl_setopt($ch, CURLOPT_MAXREDIRS, 10); // останавливаться после 10-ого редиректа (не много ли!?)
$content = curl_exec( $ch );
$err = curl_errno( $ch );
$errmsg = curl_error( $ch );
$header = curl_getinfo( $ch );
curl_close( $ch );
$header['errno'] = $err;
$header['errmsg'] = $errmsg;
$header['content'] = $content;
return $header;
}
$url = 'https://металлград.com/catalog/truba-profilnaya/';
$data = get_web_page($url); // загружаем результат с помощью нашей функции
$dom = new DomDocument();
libxml_use_internal_errors(true);
$dom->loadHTML( $data['content'] );
libxml_use_internal_errors(false);
$xpath = new DomXPath( $dom );
$_20_20_15 = $xpath->query(".//*[@id='content']/div/div/div[2]/div[1]/div[1]/table/tbody/tr[3]/td[3]");
$_20_20_2 = $xpath->query(".//*[@id='content']/div/div/div[2]/div[1]/div[1]/table/tbody/tr[4]/td[3]");
$_25_25_15 = $xpath->query(".//*[@id='content']/div/div/div[2]/div[1]/div[1]/table/tbody/tr[5]/td[3]");
foreach( $_20_20_15 as $obj ) {$_20_20_15 = $obj->nodeValue;}
foreach( $_20_20_2 as $obj ) {$_20_20_2 = $obj->nodeValue;}
foreach( $_25_25_15 as $obj ) {$_25_25_15 = $obj->nodeValue;}
echo '20*20*1.5 - '.$_20_20_15.'<br/>';
echo '20*20*2 - '.$_20_20_2.'<br/>';
echo '25*25*1,5 - '.$_25_25_15.'<br/>';
$connect=mysqli_connect("$host", "$user", "$pass", $db) or die("Ошибка подключения");
mysqli_query($connect, "SET NAMES utf8");
$result = mysqli_query($connect,"SELECT * ......"); //Запрос сократил намерянно
for ($i = 0; $i < 10; $i++)
{
$razdel = mysql_result($result,$i,'razdel'); //Чем заменить?
echo '$razdel';
echo '<br/>';
}
我刚学,请教我怎么取值 from <input type="radio" />
, in input
'e typetext
一个字段,y radio
- 2,怎么取到我看不懂的checkbox的值。
$(function() {
// Кнопка сохранить
$(".save").click(function() {
var A = $(this).parent().parent();
var X = A.attr("id");
var d = X.split("formbox"); // Определяем id : formbox
var id = d[1];
var Z = $("#" + X + " input.name").val();
var S = $("#" + X + " input.am").val();
var I = $("#" + X + " input.tp").val(); //Вот тут я похоже
var Y = $("#" + X + " input.noind").val(); //не правильно получаю данные
console.log("var S " + S); //Ok
console.log("var Z " + Z); //Ok
console.log("var Y " + Y); //Undefined
console.log("var I " + I); //Undefined
})
})
<form method="post" name="form811">
<label for="name">Название</label>
<input id="name811" type="text" value="" name="name" class="name" />
<label for="am">Сумма</label>
<input type="text" value="0" name="am" class="am" />
<span class="label">Индекс:</span>
<input id="index811" type="radio" name="noind" value="0" checked="checked" />
<label for="index811">index</label>
<input id="noindex811" type="radio" name="noind" value="1" />
<label for="noindex811">no index</label>
<span class="label">Тип:</span>
<input id="photo811" type="radio" name="tp" value="0" checked="checked" />
<label for="photo811">фото</label>
<input id="price811" type="radio" name="tp" value="1" />
<label for="price811">для прайса</label>
<input type="hidden" name="mode" value="alt_edit" />
<input type="submit" value="Сохранить" class="save" />
</form>
以前这工作
$cnt_price = mysql_num_rows(mysql_query("SELECT `product_razdel`, COUNT(`product_razdel`) AS cnt FROM `".$db."`.`".$prefiks."products` GROUP BY `product_razdel`")) or die(mysql_errno() . ": " . mysql_error(). "\n");
决定升级一下,切换到 PHP 5.5,Mysql 5.6 现在 PDO 连接和所有周围已弃用
你能告诉我如何更换这条线吗?
测试中有图片,需要获取img标签的属性,后续修改。属性可以按任何顺序排列。目标是使用 Shema.org 微数据
<img src="https://chelzabor.ru/img/shema/3peremichki.jpg"
alt="описание" width="300" height="200" caption="false">
Caption 元素并不重要,但它可能是也可能不是宽度和高度可以交换,alt 可以在尺寸之前或之后
仅当属性按正则表达式中的顺序排列时才有效,如果图像具有不同布局中的属性,则内容“troits”,段落相乘((
$content = preg_replace('!<img(.*?)src(.*?)alt="(.*?)" (width|height)=(.*?)
(width|height)=(.*?)(/>| />)!si',
'<span itemscope itemtype="https://schema.org/ImageObject">
<span itemprop="name" style="display:none;">\\3</span>
<span itemprop="author" style="display:none;">Author</span>
<img itemprop="url contentUrl" \\1 src\\2 alt="\\3" title="\\3" \\4=\\5 \\6=\\7 />
<meta itemprop="\\4" content=\\5>
<meta itemprop="\\6" content=\\7>
</span>'."\n\n",$content);
echo $content;
有一个字段:
<input id="dir" type="text" class="i-text" name="product_dir" value="" />
该脚本从该字段接收数据,并通过 php 向数据库发出请求。
var login,dirStat;
$(function() {
$("#dir").change(function(){
dir = $("#dir").val();
console.log("Переменная получена");
if (dir != null && typeof dir !== undefined) {dir = dir.trim();}
if(!dir){
console.log("Но она пустая");
$("#dir").next().hide().text("Введите имя директории").css("color","red").fadeIn(400);
$("#dir").removeClass().addClass("i-text-red");
dirStat = 0;
buttonOnAndOff();
}else{
$.ajax({
url: "testingDir.php",
type: "GET",
data: "dir=" + dir,
cache: false,
success: function(response){
console.log(response);
if(response == "no"){
$("#dir").next().hide().text("Директория уже существует").css("color","red").fadeIn(400);
$("#dir").removeClass().addClass("i-text-red");
dirStat = 0;
buttonOnAndOff();
console.log("Директория уже существует");
}else{
$("#dir").removeClass().addClass("i-text-green");
$("#dir").next().text("");
dirStat = 1;
buttonOnAndOff();
console.log("Имя свободно");
}
}
});
dirStat = 1;
buttonOnAndOff();
}
});
$("#dir").keyup(function(){
$("#dir").removeClass();
$("#dir").next().text("");
});
function buttonOnAndOff(){
if(emailStat == 1 && passwordStat == 1 && password2Stat == 1 && dirStat == 1){
$("#submit").removeAttr("disabled");
}else{
$("#submit").attr("disabled","disabled");
}
}
});
音译的脚本))
function translit(){
// Символ, на который будут заменяться все спецсимволы
var space = '-';
// Берем значение из нужного поля и переводим в нижний регистр
var text = $('#zagolovok').val().toLowerCase();
//var text = document.getElementById('name').value.toLowerCase();
// Массив для транслитерации
var transl = {
'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd', 'е': 'e', 'ё': 'e', 'ж': 'zh', 'з': 'z', 'и': 'i',
'й': 'j', 'к': 'k', 'л': 'l', 'м': 'm', 'н': 'n', 'о': 'o', 'п': 'p', 'р': 'r', 'с': 's', 'т': 't',
'у': 'u', 'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch', 'ш': 'sh', 'щ': 'sh', 'ъ': space, 'ы': 'y',
'ь': space, 'э': 'e', 'ю': 'yu', 'я': 'ya',
' ': space, '_': space, '`': space, '~': space, '!': space, '@': space, '#': space, '$': space,
'%': space, '^': space, '&': space, '*': space, '(': space, ')': space, '-': space, '\=': space,
'+': space, '[': space, ']': space, '\\': space, '|': space, '/': space, '.': space, ',': space,
'{': space, '}': space, '\'': space, '"': space, ';': space, ':': space, '?': space, '<': space,
'>': space, '№': space
}
var result = '';
var curent_sim = '';
for(i=0; i < text.length; i++) {
// Если символ найден в массиве то меняем его
if(transl[text[i]] != undefined) {
if(curent_sim != transl[text[i]] || curent_sim != space){
result += transl[text[i]];
curent_sim = transl[text[i]];
}
}
// Если нет, то оставляем так как есть
else {
result += text[i];
curent_sim = text[i];
}
}
result = TrimStr(result);
// Выводим результат
$('#dir').val(result);
//document.getElementById('alias').value = result;
}
function TrimStr(s) {
s = s.replace(/^-/, '');
return s.replace(/-$/, '');
}
// Выполняем транслитерацию при вводе текста в поле
$(function(){
$('#zagolovok').keyup(function(){
translit();
return false;
});
});
一切正常,但有一件事,该字段是由脚本自动填写的,即 用西里尔文填写相邻字段时,该字段以音译填写。为了让对数据库的请求能够通过,我需要在这个字段中单击,添加和删除一个符号,否则什么也不会发生。我知道您需要更改活动,但是如何更改?请告诉我