drupal, вопрос ломака
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
обновился модуль
use Spreadsheet::ParseExcel; (для чтения xls фалов)
теперь польностью отвалилась кодировка для товаров с русскими символами
допустим, прочитали ячейку с имянем
$name = $sheet ->{Cells}[$x][$y]->Value;
print 'readcell line='.$line.' x='.$x.' y='.$y.' value='.$celval."\n ";
$celval =~ s/^\s+//;
$celval =~ s/\s+$//;
print 'is utf8 ? '.Encode::is_utf8($name); // возвращает 1
выполняю скрипт через броузер
код :
$dbh->query('set names utf8');
$res = $dbh -> selectrow_array("select id from goods sname=".$dbh->quote($name));
$res - undef, хотя такой товар есть
print $name; // возрвашает ?????-????-???
выполняю скрипт через консоль
bash# perl parse.pl > result
тот же код
$dbh->query('set names utf8');
$res = $dbh -> selectrow_array("select id from goods sname=".$dbh->quote($name));
bash# cat resutl
$res = 83
print $name; // возрвашает ?????-????-???
пробывал
$name = decode($name, 'cp1251')
$name = decode($name, 'utf8')
как советуют в http://linuxforum.ru/index.php?showtopic=60471&mode=linear
и еще заметил такой факт, все равно
запрос $dbh->query('set names utf8');
меняю на $dbh->query('set names cp1251');
эффект остаеться таким же - рабоатет в консоле, не рабоатет если запускать скрипт через браузер
пробывал изврящаться, типа php код
<?
system('perl parse.pl', $output);
?>
тоже не работает
ПОДСКАЖИТЕ
в чем может быть проблемма ??
такое впечатление, что перл меня не слушает ((
или я его )
зарание спасибо за ответы>>> Подробности (Invalid URL, no host part!)
1 <?
2 $string = 'asdfadsf asf asf<h1> sdf </h1> asfdaf <script> alter("hi hi hi"); var d = document; </script> asdfadsf <string> asdfsaf </script>';
3 echo preg_replace('/<script[^>]*>[\S\s]*?<\/script[^>]*>/ig', '', $string );
4 ?>
5
получаю
[blackICE] test > php preg_match.php
Warning: preg_replace(): Unknown modifier 'g' in /home/www/IT-inside/test/preg_match.php on line 3
[blackICE] test >
без g все работает, но не удаляет второй <script>
можно конечно в скипт запихнуть
но все же
на manual.php.net про более детальную информацую по поводу регулярных вырежений советуют почитать перловские доки, что я в приципе и сделал )
таки как реализовать \g ?>>> Подробности (Invalid URL, no host part!)
nvelope-to: root@blackice.farline.net
Delivery-date: Sun, 10 Feb 2008 14:04:09 +0200
From: "Arpwatch blackICE.farline.net" <arpwatch@blackice.farline.net>
To: root@blackice.farline.net
Subject: flip flop (blackICE.farline.net) eth0
hostname: blackICE.farline.net
ip address: 192.168.173.61
interface: eth0
ethernet address: 0:e0:4d:d:33:cd
ethernet vendor: Internet Initiative Japan, Inc
old ethernet address: 0:f:ea:60:a0:48
old ethernet vendor: Giga-Byte Technology Co.,Ltd.
timestamp: Sunday, February 10, 2008 14:03:59 +0200
previous timestamp: Sunday, February 10, 2008 14:01:30 +0200
delta: 2 minutes
--------------
Envelope-to: root@blackice.farline.net
Delivery-date: Sun, 10 Feb 2008 14:04:24 +0200
From: "Arpwatch blackICE.farline.net" <arpwatch@blackice.farline.net>
To: root@blackice.farline.net
Subject: flip flop (blackICE.farline.net) eth0
hostname: blackICE.farline.net
ip address: 192.168.173.61
interface: eth0
ethernet address: 0:f:ea:60:a0:48
ethernet vendor: Giga-Byte Technology Co.,Ltd.
old ethernet address: 0:e0:4d:d:33:cd
old ethernet vendor: Internet Initiative Japan, Inc
timestamp: Sunday, February 10, 2008 14:04:24 +0200
previous timestamp: Sunday, February 10, 2008 14:04:01 +0200
delta: 23 seconds
--------------------
...
hostname: blackICE.farline.net
ip address: 192.168.173.61
interface: eth0
ethernet address: 0:e0:4d:d:33:cd
ethernet vendor: Internet Initiative Japan, Inc
old ethernet address: 0:f:ea:60:a0:48
old ethernet vendor: Giga-Byte Technology Co.,Ltd.
timestamp: Sunday, February 10, 2008 14:07:12 +0200
previous timestamp: Sunday, February 10, 2008 14:06:45 +0200
delta: 27 seconds
----------------
...
hostname: blackICE.farline.net
ip address: 192.168.173.61
interface: eth0
ethernet address: 0:f:ea:60:a0:48
ethernet vendor: Giga-Byte Technology Co.,Ltd.
old ethernet address: 0:e0:4d:d:33:cd
old ethernet vendor: Internet Initiative Japan, Inc
timestamp: Sunday, February 10, 2008 14:07:17 +0200
previous timestamp: Sunday, February 10, 2008 14:07:12 +0200
delta: 5 seconds
и так весь день
what happents ? oO
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
наткнулся на ф-цию:
function createSequence($seq_name)
{
$seqname = $this->getSequenceName($seq_name);
$res = $this->query('CREATE TABLE ' . $seqname
. ' (id INTEGER UNSIGNED AUTO_INCREMENT NOT NULL,'
. ' PRIMARY KEY(id))');
if (DB::isError($res)) {
return $res;
}
// insert yields value 1, nextId call will generate ID 2
return $this->query("INSERT INTO ${seqname} (id) VALUES (0)");
}
вопрос, для чего она нужна, и если она в библиотеке, то она должно быть частенько используеться ? =)>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
сейчас он храниться в mysql в таблице mysql> describe settings; +---------------+------------------+------+-----+---------| | id | int(10) unsigned | NO | PRI | NULL | propertyname | varchar(60) | NO | | NULL | | propertyvalue | text | YES | | NULL | +---------------+------------------+------+-----+--------- в конфиге есть переменные: $conf['admin']['uin'] $conf['admin']['mail'] и т/п/ данные в базу вношу через 'update settings set value = serialize($conf['admin']) where name="admin"' и тут один для меня не ясный момент при изменении найтроек сайта я вывожу html вида (т/е/ это страница showsettings.php) <input type="text" name="mail" value="$conf['admin']['mail']" /> а потом при сохранении конфига мне приходиться ручками прописывать что mail,uin нужно записать в $admin и сохранить перем $admin т/п/ воозможно это мое "недознание" html, можно ли зделать что-то типа <input type="text" name="admin[]['mail']" /> ?? или просто посоветуйте =) может быть есть какой0то более просто способ который я упустил смотрю во многих cms конфиги хранят в xml на ваш взгяд стоит ли мне засовывать мой конфиг в xml ? обойду ли я тем самым эту проблемму ? надеюсь ясно объяснил жду =) всем зарание спасибо
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
js.code
var url = 'ajax.php';
var content=$('content');
var url='ajax.php';
var ajax = new Ajax(url,{
update: content,
method: 'get',
onComplete: function() {
content.removeClass('ajax-loading');
}
});
function async(param) {
content.empty().addClass('ajax-loading');
ajax.request(param);
}
html.code
<!-- подключаю mootos
<script src="js/mootools.js" type="text/javscript" />
<a href="#" class='sublist' onclick="this.style.color=black; async('class=myclass&func=myfunc&repeat=1');"> ajax click </a>;
<!-- сам контент -->
<div id=content>
..
</div>
(на кавычки не смотрите, для читабельности убрал)
работает везде (даже в ie!!) но в опере пишет
Event thread: Click
name: TypeError
message: Statement on line 1: Type mismatch (usually a non-object value used where an object is required)
in Line on Script:
async("class=Display&func=Body&snid=102&repeat=20");
в чем может быть проблемма,
что знаначает ошибка
usually a non-object value used where an object is required ?
(перевести могу, но не понимаю как связать это с скриптом, вроде у меня везде non-object values >>> Подробности (Invalid URL, no host part!)
| ← назад | следующие → |