задаем простые вопросы, и быстро получаем на них ответы, даже самые глупые.
p.s. для того чтобы отобразить код используем bb код php.
задаем простые вопросы, и быстро получаем на них ответы, даже самые глупые.
p.s. для того чтобы отобразить код используем bb код php.
Заработало, но выделяется и при втором щелчке. У меня так получалось. А надо при втором щелчке снять выделение.
Вот исходник. Поле в котором код - 'tH'.
Ну раз работает )) значит всё норм ))
А исходник посмотришь? Там же всетаки код после второго щелка не работает должным образом.
А можно как нибудь цветовую схему php кода сделать как на Dreamweaver.
Ну просто у меня времени нету смотреть ))
нужно добавить ->setFocus() для того чтобы передать фокус нужному компоненту.
Walsor (08.04.2010)
хочу сделать генератор паролей, почему то не получается.. создаю функцию... потом ее вызываю в кнопке func2();
код функции
ошибки в последней строке и встраке $index = rand(...);PHP код:$kol = c('Form1->edit1');
$arr = array('a','b','c','d','e','f',
'g','h','i','j','k','l',
'm','n','o','p','r','s',
't','u','v','x','y','z',
'A','B','C','D','E','F',
'G','H','I','J','K','L',
'M','N','O','P','R','S',
'T','U','V','X','Y','Z',
'1','2','3','4','5','6',
'7','8','9','0','.',',',
'(',')','[',']','!','?',
'&','^','%','@','*','$',
'<','>','/','|','+','-',
'{','}','`','~');
$pass = "";
for ($i=1; i<=$kol;$i++) {
$index = rand(0,count($arr), -1);
$pass.=$arr[$index];
}
c('Form1->edit2') = $pass;
http://php.su/functions/?randPHP код:$index = rand(0,count($arr), -1);
У rand два параметры, а ты задаешь три
делал 2 параметра все равно не работает, как сделать чтоб он считывал с edit1 у меня правильно сделано? и ошибку пишет в c('Form1->edit2') = $pass;
тебе нужно переменную kol приравнять к тексту из edit1:
насчёт edit2PHP код:$kol = c('Form1->edit1')->text;
тебе нужно выводит в edit2 в свойство текст. вот так:
или (если edit2 находится на этой же форме)PHP код:c('Form1->edit2')->text = $pass;
PHP код:c('edit2')->text = $pass;
Последний раз редактировалось Kiro; 02.04.2010 в 19:46.
Название темы должно отображать суть вопроса, а не глубину твоих страданий.
За небольшую плату (совсем небольшую) создам качественный дизайн для любой программы на DS. Опыт есть.
Мои проекты вы можете увидеть на сайте: obomne.tk
как я знаю каптион это названия а нету компонента к в дельфи? edit1.text:=bla bla bla; как написать так в DS
http://dump.ru/file/4494899 вот ссылка на исходник, если кто исправит, плз с коментариями на исправления, я только не давно начал с ds работать =)
Последний раз редактировалось overtake; 02.04.2010 в 19:47.
Вообще в редакторе кода есть автодополения, наберите c( увидите подсветку названий, выберите название, напишите -> увидите все свойства и методы компонента.PHP код:c("edit1")->text = "bla bla bla";
У вас в проекте в цикле стоит переменная $i, но только без знака доллара )). А также свойство Caption (это заголовок), свойство Text самое универсальное.
Вот исправил ваш проект:
блин все заменил))) забыл поменять реально в цикле $i просто после delphi на автомате пишу без $ =))) исправил теперь получилось) спс за найденную ошибку =))
ага в delphi я всегда писал edit1.text; ну вроде почти разобрался =)) скомпилировал в екзешник 2.7мега байт, не так уж и много весит прога... если не подключать движки php soulengine То будет больше даже =)
Последний раз редактировалось overtake; 02.04.2010 в 21:38.
А сжатие SuperMax,не помогает?
ICQ:599605,1174771,565637119
почему не помогает?) я как раз им и пользуюсь =)) просто до этого я просто компилировал, и было слишком много файлов, а шас в одной файле все норм.
Будут ли уроки по программе? А то куча функций и нечего не знаешь![]()
смысл на полупустую справку ссылку давать?!?!?
PS Я хороший программист потому что читаю это!
почему у меня открывает в новой форме?( а не показывает текст в браузере? и русские буквы каракули, как поменять кодировку?PHP код:$ch = curl_init('http://forum.develstudio.ru/');
curl_setopt($ch, CURLOPT_HEADER,1);
c('browser1')->html = curl_exec($ch);
curl_close($ch);
http://www.php.ru/manual/function.curl-setopt.html
Читайте тут ))
CURLOPT_RETURNTRANSFER: При установке этого параметра в ненулевое значение CURL будет возвращать результат, а не выводить его.
Вот вы его забыли указать!![]()
все получилось) я до этого указывал) но запрос не в том месте делал =)) теперь получилось спс =)
вот так вывел если кому понадобится =)PHP код:$ch = curl_init('http://forum.develstudio.ru/');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
c('form1->memo1')->text = curl_exec($ch);
новый вопрос =))
я вывожу это все в мемо у меня выходит:
HTTP/1.1 200 OK
Server: nginx/0.7.59
Date: Sat, 03 Apr 2010 10:23:50 GMT
Content-Type: audio/mpeg
Content-Length: 2359296
Last-Modified: Tue, 23 Feb 2010 07:17:03 GMT
Connection: keep-alive
Expires: Tue, 20 Apr 2010 10:23:50 GMT
Cache-Control: max-age=1468800
Accept-Ranges: bytes
а где начало заголовка? типо на какой странице я нахожусь, сами куки и т.д? как их поймать? =)
А ты что уже всю справку изучил? Изучил язык PHP? Что ты тогда вопросы на форум задаёшь!? Там все основы DS расписаны! На php.su расписан язык PHP! Материал, которого там нет, связан с основами, зная основы не сложно догадаться, что будет в пустых разделах...
Изучив основу DS и PHP, можно написать такие сложные программы насколько фантазии хватит!
Есть класс CInet который работает на основе CURL (на его основе сделан компонент Http Клиент):
Класс можно найти в файле /system/design/components/modules/THttpClient.phpPHP код:$c = new CInet;
$c->url = 'http://develstudio.ru';
$c->method = 'get';
$c->userAgent = 'любой юзер агент';
$c->cookieFile = 'путь к куки файлу';
$c->header = true/false // выводить заголовок тот что у вас или нет
$c->setProxy($ip, $port, $type = CURLPROXY_HTTP);
$c->setFile('name','путь к файлу'); // добавляет файл для отправки на сервер методом POST
$c->setData('name','value'); // добавляет данные для отправки на сервер
$c->clear(); // очищает данные для отправки
$html = $c->submit(); // отправляет запрос и возвращает полученный html
overtake (03.04.2010)
ребят помогите исправить ошибку, мне надо найти все ссылки на странице и вывести их в мемо2PHP код:$browser = c('browser1')->get_url();
$page=file_get_contents($browser);
preg_match_all("|<a *(.http.*)>(.*)|U",$page, $arr);
c("memo2")->text = $arr[0];
вот ппц получилось ссылки отделить, так щас не лучше, он может брать только с главной страницы, т.к типо не залогенный... как сделать чтоб он браз исходный код из страницы браузера ИЕ которые включен в данный момент!и возможно ли так? он походу обращается к серверу не через браузер((
ne rabotaet(($gg = c("browser1")->html;
c("memo3")->text = $gg;
Последний раз редактировалось overtake; 03.04.2010 в 23:39.
при этом $page должна быть строкой, а не массивом (внимательно см. свой код). В $arr[0][$i] - будет тег ссылка, описание, закрывающий тег (кароче полное совпадение); $arr[1][$i] - ссылка; $arr[2][$i] - описание ссылкиPHP код:$page = file_get_contents("http:\\develstudio.ru");
preg_match_all("/<a\s+href=\"([\w]+)\">(.+)<\/a>/",$page,$arr);
$count = $arr[0];
for ($i=0;$i<$count;$i++){
echo $arr[0][$i].<br>;
echo $arr[1][$i].<br>;
echo $arr[2][$i].<br>;
}
код для "простого" php.
PS также учитывай кодировку страницы. При UTF8 понадобятся дополнительные манипуляции перед поиском.
Я написал для ссылок вида <a href="http\\develstudio.ru?var=wesae">Что-то такое</a>, т.е. при ссылке <a class="ggg" href="http\\develstudio.ru?var=wesae">Что-то такое</a> поиск ее не заметит. Надо будет переписать поиск. А вообще поучи регулярные выражения. Они еще не раз понадобятся.
Последний раз редактировалось noRoman; 03.04.2010 в 23:54.
PS Я хороший программист потому что читаю это!
da ssilki to u mena uzhe poluchilos' poluchit' ya teper' hochu html kod brauzera v memo pomestit' kak sdelat'?
c("memo1")->text = c("browser1")->html;
но не у всех так выходит. См. браузер
и зачем обязательно в memo. Если с кодом работать будет программа, то достаточно этого: $str = file_get_contents($link); и учитывай экранирующие слеши. Поэтому лучше сделать даже так: $str = stripslashes(file_get_contents($link));
Последний раз редактировалось noRoman; 04.04.2010 в 00:07.
PS Я хороший программист потому что читаю это!
ppc u mnu vse bashka ne varit uzhe) no sdelal cherez sohranenie v fail =)
$out = array();
$cc = c("browser1")->saveToFile('F:\\asd.txt');
c("memo3")->text = c("memo3")->loadFromFile('F:\\asd.txt');
$bb = c("memo3")->text;
preg_match_all('|<a.* href=(.*)>(.*)(.*)</a>|U', $bb, $out);
c("memo2")->text = $out[0];
primerno tak=) zavtra sutra dal'she budu muchit'sa =)
Ребята, срочно надо узнать как пользоваться таблицей!!! Конкретнее, сохранение в файл (saveFile) и загрузка из файла!
Спасибо. И вообще, когда справка будет? )))
Вот так ))
PHP код:c("grid1")->cells(<Координата Х>,<Координата Y>,<Текст клетки>);
Ну а чтоб это всё сохранить нам надо выполнить этот кодPHP код:c("grid1")->cells(1,1,"Колонка 2/Строка 2");
c("grid1")->cells(2,1,"Колонка 3/Строка 2");
c("grid1")->cells(1,2,"Колонка 2/Строка 3");
c("grid1")->cells(3,2,"Колонка 4/Строка 3");
А чтоб его открытьPHP код:$arr = c("grid1")->getArray(false);
$arr = serialize($arr);
file_put_contents(DOC_ROOT."/table.txt",$arr);
PHP код:$arr = file_get_contents(DOC_ROOT."/table.txt");
$arr = unserialize($arr);
c("grid1")->setArray($arr,false);
Последний раз редактировалось haker; 04.04.2010 в 06:54.
Devel и haker, Спасибо Вам! Вы меня как всегда выручили! )))
Хм.. Читал статью внимательно.. Чёто не работает у меня save...
ver. 1.0.6. beta 6
---
Вступил в группу тестировщиков)))