Закрытая тема
Страница 3 из 20
ПерваяПервая 1 2 3 4 5 13 ... ПоследняяПоследняя
Показано с 81 по 120 из 792
  1. #1
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231

    Вопрос - ответ

    задаем простые вопросы, и быстро получаем на них ответы, даже самые глупые.

    p.s. для того чтобы отобразить код используем bb код php.

  2. #81
    Радуга! Аватар для haker
    Регистрация
    11.03.2010
    Адрес
    Россия 38
    Сообщений
    1,740
    давай код )) посмотрю

  3. #82
    Опытный Аватар для Walsor
    Регистрация
    27.03.2010
    Адрес
    Россия, Омск
    Сообщений
    250
    Заработало, но выделяется и при втором щелчке. У меня так получалось. А надо при втором щелчке снять выделение.
    Вот исходник. Поле в котором код - 'tH'.

  4. #83
    Радуга! Аватар для haker
    Регистрация
    11.03.2010
    Адрес
    Россия 38
    Сообщений
    1,740
    Ну раз работает )) значит всё норм ))

  5. #84
    Опытный Аватар для Walsor
    Регистрация
    27.03.2010
    Адрес
    Россия, Омск
    Сообщений
    250
    А исходник посмотришь? Там же всетаки код после второго щелка не работает должным образом.
    А можно как нибудь цветовую схему php кода сделать как на Dreamweaver.

  6. #85
    Радуга! Аватар для haker
    Регистрация
    11.03.2010
    Адрес
    Россия 38
    Сообщений
    1,740
    Ну просто у меня времени нету смотреть ))

  7. #86
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    нужно добавить ->setFocus() для того чтобы передать фокус нужному компоненту.

  8. Пользователь сказал cпасибо:

    Walsor (08.04.2010)

  9. #87
    Участник Аватар для overtake
    Регистрация
    29.03.2010
    Адрес
    Набережные челны
    Сообщений
    79
    хочу сделать генератор паролей, почему то не получается.. создаю функцию... потом ее вызываю в кнопке func2();
    код функции

    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=1i<=$kol;$i++) {
    $index rand(0,count($arr), -1);
    $pass.=$arr[$index];
    }
     
    c('Form1->edit2') = $pass
    ошибки в последней строке и встраке $index = rand(...);

  10. #88
    Радуга! Аватар для haker
    Регистрация
    11.03.2010
    Адрес
    Россия 38
    Сообщений
    1,740
    PHP код:
    $index rand(0,count($arr), -1); 
    http://php.su/functions/?rand

    У rand два параметры, а ты задаешь три

  11. #89
    Участник Аватар для overtake
    Регистрация
    29.03.2010
    Адрес
    Набережные челны
    Сообщений
    79
    делал 2 параметра все равно не работает, как сделать чтоб он считывал с edit1 у меня правильно сделано? и ошибку пишет в c('Form1->edit2') = $pass;

  12. #90
    Цитата Сообщение от overtake Посмотреть сообщение
    с edit1 у меня правильно сделано? и ошибку пишет в c('Form1->edit2') = $pass;
    тебе нужно переменную kol приравнять к тексту из edit1:
    PHP код:
    $kol c('Form1->edit1')->text
    насчёт edit2
    тебе нужно выводит в edit2 в свойство текст. вот так:
    PHP код:
    c('Form1->edit2')->text $pass
    или (если edit2 находится на этой же форме)
    PHP код:
    c('edit2')->text $pass
    Последний раз редактировалось Kiro; 02.04.2010 в 19:46.
    Название темы должно отображать суть вопроса, а не глубину твоих страданий.

    За небольшую плату (совсем небольшую) создам качественный дизайн для любой программы на DS. Опыт есть.
    Мои проекты вы можете увидеть на сайте: obomne.tk

  13. #91
    Участник Аватар для overtake
    Регистрация
    29.03.2010
    Адрес
    Набережные челны
    Сообщений
    79
    как я знаю каптион это названия а нету компонента к в дельфи? edit1.text:=bla bla bla; как написать так в DS

    http://dump.ru/file/4494899 вот ссылка на исходник, если кто исправит, плз с коментариями на исправления, я только не давно начал с ds работать =)
    Последний раз редактировалось overtake; 02.04.2010 в 19:47.

  14. #92
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231

    Залил не ту версию файла :) перезалил...

    Цитата Сообщение от overtake Посмотреть сообщение
    как я знаю каптион это названия а нету компонента к в дельфи? edit1.text:=bla bla bla; как написать так в DS

    http://dump.ru/file/4494899 вот ссылка на исходник, если кто исправит, плз с коментариями на исправления, я только не давно начал с ds работать =)
    PHP код:
    c("edit1")->text "bla bla bla"
    Вообще в редакторе кода есть автодополения, наберите c( увидите подсветку названий, выберите название, напишите -> увидите все свойства и методы компонента.

    У вас в проекте в цикле стоит переменная $i, но только без знака доллара )). А также свойство Caption (это заголовок), свойство Text самое универсальное.


    Вот исправил ваш проект:
    Вложения

  15. #93
    Участник Аватар для overtake
    Регистрация
    29.03.2010
    Адрес
    Набережные челны
    Сообщений
    79
    блин все заменил))) забыл поменять реально в цикле $i просто после delphi на автомате пишу без $ =))) исправил теперь получилось) спс за найденную ошибку =))

    ага в delphi я всегда писал edit1.text; ну вроде почти разобрался =)) скомпилировал в екзешник 2.7мега байт, не так уж и много весит прога... если не подключать движки php soulengine То будет больше даже =)
    Последний раз редактировалось overtake; 02.04.2010 в 21:38.

  16. #94
    Test Аватар для flocker
    Регистрация
    11.03.2010
    Адрес
    Москва,Московская область,Климовск
    Сообщений
    642
    А сжатие SuperMax,не помогает?
    ICQ:599605,1174771,565637119

  17. #95
    Участник Аватар для overtake
    Регистрация
    29.03.2010
    Адрес
    Набережные челны
    Сообщений
    79
    почему не помогает?) я как раз им и пользуюсь =)) просто до этого я просто компилировал, и было слишком много файлов, а шас в одной файле все норм.

  18. #96
    Будут ли уроки по программе? А то куча функций и нечего не знаешь

  19. #97

  20. #98
    Мастер Аватар для noRoman
    Регистрация
    22.03.2010
    Адрес
    Новочебоксарск
    Сообщений
    757
    смысл на полупустую справку ссылку давать?!?!?
    PS Я хороший программист потому что читаю это!

  21. #99
    Спасибо терь буду учиться

  22. #100
    Участник Аватар для overtake
    Регистрация
    29.03.2010
    Адрес
    Набережные челны
    Сообщений
    79
    PHP код:
    $ch curl_init('http://forum.develstudio.ru/');
    curl_setopt($chCURLOPT_HEADER,1);
    c('browser1')->html   =    curl_exec($ch);
    curl_close($ch); 
    почему у меня открывает в новой форме?( а не показывает текст в браузере? и русские буквы каракули, как поменять кодировку?

  23. #101
    Радуга! Аватар для haker
    Регистрация
    11.03.2010
    Адрес
    Россия 38
    Сообщений
    1,740
    http://www.php.ru/manual/function.curl-setopt.html
    Читайте тут ))

    CURLOPT_RETURNTRANSFER: При установке этого параметра в ненулевое значение CURL будет возвращать результат, а не выводить его.

    Вот вы его забыли указать!

  24. #102
    Участник Аватар для overtake
    Регистрация
    29.03.2010
    Адрес
    Набережные челны
    Сообщений
    79
    все получилось) я до этого указывал) но запрос не в том месте делал =)) теперь получилось спс =)

    PHP код:
    $ch curl_init('http://forum.develstudio.ru/');
    curl_setopt($chCURLOPT_HEADER1);
     
    curl_setopt ($chCURLOPT_RETURNTRANSFER1);
    c('form1->memo1')->text =  curl_exec($ch); 
    вот так вывел если кому понадобится =)

  25. #103
    Участник Аватар для overtake
    Регистрация
    29.03.2010
    Адрес
    Набережные челны
    Сообщений
    79
    новый вопрос =))

    я вывожу это все в мемо у меня выходит:

    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

    а где начало заголовка? типо на какой странице я нахожусь, сами куки и т.д? как их поймать? =)

  26. #104
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,271
    Цитата Сообщение от noRoman Посмотреть сообщение
    смысл на полупустую справку ссылку давать?!?!?
    А ты что уже всю справку изучил? Изучил язык PHP? Что ты тогда вопросы на форум задаёшь!? Там все основы DS расписаны! На php.su расписан язык PHP! Материал, которого там нет, связан с основами, зная основы не сложно догадаться, что будет в пустых разделах...
    Изучив основу DS и PHP, можно написать такие сложные программы насколько фантазии хватит!
    Последний раз редактировалось xsnakes; 03.04.2010 в 14:58.

  27. #105
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,271
    Цитата Сообщение от overtake Посмотреть сообщение
    а где начало заголовка? типо на какой странице я нахожусь, сами куки и т.д? как их поймать? =)
    Заголовок можно взять из кода страницы.
    Куки в папке с куками и т.д.

  28. #106
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Цитата Сообщение от overtake Посмотреть сообщение
    новый вопрос =))

    я вывожу это все в мемо у меня выходит:




    а где начало заголовка? типо на какой странице я нахожусь, сами куки и т.д? как их поймать? =)

    Есть класс CInet который работает на основе CURL (на его основе сделан компонент Http Клиент):

    PHP код:
    $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 
    Класс можно найти в файле /system/design/components/modules/THttpClient.php

  29. Пользователь сказал cпасибо:

    overtake (03.04.2010)

  30. #107
    Участник Аватар для overtake
    Регистрация
    29.03.2010
    Адрес
    Набережные челны
    Сообщений
    79
    PHP код:
    $browser c('browser1')->get_url();
    $page=file_get_contents($browser);

    preg_match_all("|<a *(.http.*)>(.*)|U",$page$arr);
    c("memo2")->text $arr[0]; 
    ребят помогите исправить ошибку, мне надо найти все ссылки на странице и вывести их в мемо2

  31. #108
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Цитата Сообщение от overtake Посмотреть сообщение
    PHP код:
    $browser c('browser1')->get_url();
    $page=file_get_contents($browser);

    preg_match_all("|<a *(.http.*)>(.*)|U",$page$arr);
    c("memo2")->text $arr[0]; 
    ребят помогите исправить ошибку, мне надо найти все ссылки на странице и вывести их в мемо2
    Возможно надо убрать слеши:

    Цитата Сообщение от overtake Посмотреть сообщение
    PHP код:
    $browser c('browser1')->get_url();
    $page=stripslashesfile_get_contents($browser) );

    preg_match_all("|<a *(.http.*)>(.*)|U",$page$arr);
    c("memo2")->text $arr[0]; 
    ребят помогите исправить ошибку, мне надо найти все ссылки на странице и вывести их в мемо2

  32. #109
    Участник Аватар для overtake
    Регистрация
    29.03.2010
    Адрес
    Набережные челны
    Сообщений
    79
    вот ппц получилось ссылки отделить, так щас не лучше, он может брать только с главной страницы, т.к типо не залогенный... как сделать чтоб он браз исходный код из страницы браузера ИЕ которые включен в данный момент!и возможно ли так? он походу обращается к серверу не через браузер((


    $gg = c("browser1")->html;
    c("memo3")->text = $gg;
    ne rabotaet((
    Последний раз редактировалось overtake; 03.04.2010 в 23:39.

  33. #110
    Мастер Аватар для noRoman
    Регистрация
    22.03.2010
    Адрес
    Новочебоксарск
    Сообщений
    757
    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>;

    при этом $page должна быть строкой, а не массивом (внимательно см. свой код). В $arr[0][$i] - будет тег ссылка, описание, закрывающий тег (кароче полное совпадение); $arr[1][$i] - ссылка; $arr[2][$i] - описание ссылки
    код для "простого" 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 Я хороший программист потому что читаю это!

  34. #111
    Участник Аватар для overtake
    Регистрация
    29.03.2010
    Адрес
    Набережные челны
    Сообщений
    79
    da ssilki to u mena uzhe poluchilos' poluchit' ya teper' hochu html kod brauzera v memo pomestit' kak sdelat'?

  35. #112
    Мастер Аватар для noRoman
    Регистрация
    22.03.2010
    Адрес
    Новочебоксарск
    Сообщений
    757
    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 Я хороший программист потому что читаю это!

  36. #113
    Участник Аватар для overtake
    Регистрация
    29.03.2010
    Адрес
    Набережные челны
    Сообщений
    79
    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 =)

  37. #114
    Супер Модератор Аватар для xsnakes
    Регистрация
    14.03.2010
    Адрес
    Пятигорск
    Сообщений
    2,271
    overtake, Вопрос! Ты что раскладку так замучил в тесте DS на глюки, что теперь обратно на Русский язык не можешь переключиться? Или не знаю... Мода новая? Панты? Все пишут на Русском языке, ты особенный? Пока переведешь, что ты тут "написал"...

  38. #115
    Пользователь Аватар для riartem
    Регистрация
    13.03.2010
    Адрес
    Беларусь, Пинск
    Сообщений
    152
    Ребята, срочно надо узнать как пользоваться таблицей!!! Конкретнее, сохранение в файл (saveFile) и загрузка из файла!
    Спасибо. И вообще, когда справка будет? )))

  39. #116
    Радуга! Аватар для haker
    Регистрация
    11.03.2010
    Адрес
    Россия 38
    Сообщений
    1,740
    Вот так ))
    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.

  40. #117
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Цитата Сообщение от riartem Посмотреть сообщение
    Ребята, срочно надо узнать как пользоваться таблицей!!! Конкретнее, сохранение в файл (saveFile) и загрузка из файла!
    Спасибо. И вообще, когда справка будет? )))
    Добавил статью.

  41. #118
    Участник Аватар для overtake
    Регистрация
    29.03.2010
    Адрес
    Набережные челны
    Сообщений
    79
    Цитата Сообщение от xsnakes Посмотреть сообщение
    overtake, Вопрос! Ты что раскладку так замучил в тесте DS на глюки, что теперь обратно на Русский язык не можешь переключиться? Или не знаю... Мода новая? Панты? Все пишут на Русском языке, ты особенный? Пока переведешь, что ты тут "написал"...

    блин у меня раскладка вчера не переключалась) поэтому так писал сори =) сегодня норм уже))

  42. #119
    Пользователь Аватар для riartem
    Регистрация
    13.03.2010
    Адрес
    Беларусь, Пинск
    Сообщений
    152
    Devel и haker, Спасибо Вам! Вы меня как всегда выручили! )))

  43. #120
    Пользователь Аватар для riartem
    Регистрация
    13.03.2010
    Адрес
    Беларусь, Пинск
    Сообщений
    152
    Хм.. Читал статью внимательно.. Чёто не работает у меня save...
    ver. 1.0.6. beta 6
    ---
    Вступил в группу тестировщиков)))

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения