Подземелье Кода

1-ое октября 2007

TheCodeCave.com назад

Сохранено вниз: Неспециалист Брайан, Делфи, b5media - 11:58 pm Брайан @

Высоко все!

Вспомните меня?

Я ванта та милая очень, котор исчезли с стороны земли назад в мае! Я ТЩАТЕЛЬНО наслаждался моей новой работой на b5media. И soooooo очень, котор нужно сделать на b5 которое бедный человек I принимая времени меня должен принимать к посещению с вами вантам. Когда я начал на b5 вывешенный отсчет блога был 185 или что-нибудь подобное. Отсчет в настоящее время 260 блогов. Да, мы добавляли 75 новых блогов в последних 4 месяцах. И хорошее еще многие блоги на их путе.

В результате 5 месяцев потехи и беспредела (щеколды, я даже вне к WordCamp и имел ужин с Matt Mullenweg и шатией целого automattic). Я получаю нагрузки подсказок, котор нужно делить с вами, вещами я учил сделать более лучше. Что позволяет я сделать то что мы как раз нанимали большого нового работника, Кори Shaffer. Он был моим студентом на лето 2007 Google проекта Кода. Он большущая помощь на b5 и помог подсказке баланс между межсуточными задачами mananging существующая сеть блогов 22 дюжины и потребность для переднего прогресса.

Так, теперь я чувствую что я могу ответственно принять некоторое время получить назад в мир WordPress на моих снова слишком. Oh я все еще вне помогал другому с их блогами. Я помог моей сестре с местом для семьи армейского подразделения моего шурина: 298 Sandbandits. Я также помог другу получить его собственный ход блога: Iggy велосипедист. Но сделанный бедный человек I много для как раз меня.

Наилучшим образом в октябрь, то идет изменить. Я начинаю месяц обратным западением к мо старо пробовать и true и я вывешиваю программу Делфи я написал сегодню вечером. Действительно просто программа которую я иду считать неимоверно полезной.

Все оно делает обратно слеши что в доске зажима. Как то полезно? Наилучшим образом, в моей установке я работаю в половине времени окна Telnet (SSH) и половине времени я использую SFTPDrive для того чтобы составить карту ресурсы b5media к моим местным приводам. Хлынитесь когда я в telnet мои пути могли посмотреть как это: /var/www/blogname/.htaccess. Но если я хочу открытое вверх, то что архив .htaccess в Notepad++, я должен изменить путь к взгляду как y:\var\www\blogname\ .htaccess. Теперь я имею просто путь сделать то. В действительности я как раз использовал его для того чтобы преобразовать слеши. Я получаю кратчайший путь к той программе на автоматическ-прячу taskbar на левой стороне моего экрана. Так я как раз щелкаю его и гремлю слеши обращен (опять) как это: /var/www/blogname/.htaccess. То sooo внушительное.

И это было sooo просто. Я хотел написать это для времен. Я фактически написал его в Делфи 5 но он не работал под перспективой (которая пришла на мою компьтер-книжку). Я теперь перезаписывал его используя студию 2007 CodeGear RAD (которая просто внушительна). И она работает большой!

Здесь Код & exe в застежка-молнии: http://www.thecodecave.com/downloads/delphi/SlashFix.zip
программа SlashFix;

ДЕЛФИ:
  1. пользы
  2. Формы, Clipbrd, SysUtils;
  3.  
  4. {$R *.res}
  5.  
  6. var
  7. S: Шнур;
  8. начните
  9. Application.Initialize;
  10. Application.Title: = починка слеша `от TheCodeCave.com ';
  11. Application.Run;
  12. S: = Clipboard.AsText;
  13. если (&gt pos (`/', s); 0)
  14. после этого s: = stringreplace (s, `/', `\ ', [rfReplaceAll])
  15. другой s: = stringreplace (s, `\ ', `/', [rfReplaceAll]);
  16. Clipboard.AsText: = s;
  17. конец.

Здесь exe только: http://www.thecodecave.com/downloads/delphi/SlashFix.exe

Конечно версия я использую tweaked бит, котор нужно работать специфически с моими общими задачами на b5 и будет расти даже больше. Я уверен вы может вещь путей автоматизировать задачи вы делаете ежедневное в таком же путе.

Любой путь, более завтра. Другой блог b5 который запустит завтра, и я должен tweak befor somethinb он запускает. Здесь вы можете проверить его вне: http://www.LadiesCourt.com/ которое совсем о баскетболе женщин. Я как раз желаю что коромысла Кливленд были все еще вокруг быть отличенным на ем. Мои малыши пошли к нескольким игр коромысел cleveland и мы имеем все еще иметь некоторый материал логоса вокруг.

9-ое мая 2007

Делфи на новая версия 1 PHP ударяет улицы

Сохранено вниз: Делфи для PHP - 12:57 pm Брайан @

ОДОБРЕННЫЕ люди, длинняя подожданная новая версия были выпущены от бета испытания.

Вы себя можете получить его справедливо здесь: http://dn.codegear.com/article/36406

Некоторые хорошие починки в этом.  Большое одно для большинств людей будет починкой фильтра входного сигнала.  Для много ыборка UTF-8 будет богом пошлите.  Фишки раскрытия включены слишком.

В действительности здесь полный список:

  • Починка к IDE для того чтобы обеспечить правильно хранение шнуров UTF-8 в .xml.php
  • Починка к VCL для PHP для того чтобы parse .xml.php в режиме UTF-8
  • За исключением проекта как… зафиксировал (QC 43580)
  • Обновленная документация sourcecode для VCL
  • Фикчированная проблема с PHP 5.2.1. Выдвижение фильтра входного сигнала из бета и функция для данных по фильтра была изменена к новому имени, поэтому Input предмет теперь принимает то в учет (QC 43607)
  • Фикчированная проблема с скоросшивателем vcl-ящика. Псевдоним установлен для того чтобы быть псевдонимом корня, делая его более легким установить на раскрытии
  • Добавленный глобальный var для того чтобы определить если html_decoded свойства читано от .xml.php
  • Исправленный архив .txt списка телефона поддержки

Насладитесь!

30-ое апреля 2007

Сладостное Linus Benedict Turvalds, я работаю от дома!

Сохранено вниз: Borland, CodeGear, Делфи, 11:50 pm WordPress - Брайан @

Читатели долгого времени моих моя мощь имели подозрение.  Вы видите когда я имею что-то большое что я не могу поговорить около, я получаю строгим сочинителям блок.  Я не могу поговорить о чего я хочу для того чтобы поговорить около поэтому я иду от столба одного до 2 качеств период дня вниз к NOTHIN на 3 недели!

Хлынется это время оно было ОЧЕНЬ большим!  После карьеры года 17+ как программник Делфи, я начинал новое carreer.  Сегодня был моим первым днем работая для b5media.  Я теперь один из все больший и больший номера профессионала делая мое прожитие с WordPress, PHP и другой программировать открытого источника. Так, в конце дня, я ломаю день безмолвия в blogosphere с столбом о утехе и успехе.  То кажется больше подходящей памяти.  Прогресс и fullfilment довольно чем безмолвие.

Вы можете прочитать официальное объявление здесь: «Неспециалист Брайан соединяет команду техника «.  Он совсем начал как раз над 4 неделями тому назад когда я получил звонок от Аарон Brazell.  Было быстрым вихрем с после этого.  Я скажу вас совсем о моем отключении к Канада, дюжине или поэтому trashed автомобилям, пламенеющий автомобиль обречения, совсем о b5media и других exciting goodies над в следущие несколько дней.  Нагрузки товаров высшего качества и прогресса будучи деланными на Делфи для фронта PHP над последними 2 неделями которые я вывешу около слишком.

Для теперь, хотя, я как раз хотел делить хорошие новости!

И Oh да, я препятствовал моему супруге зачерпнуть рассказ.  Она была soo возбужденным о шансе получить ветроуловитель!  Не, Аарон, тот pic не было от сегодня, а месяца или так тому назад.  Но я не делаю никакие посылы я не буду вне там когда-то…

См. также: Мое интервью с b5media

20-ое апреля 2007

Захватите изображение к польностью paletted поэлементному карте

Сохранено вниз: 4:56 pm Делфи - Брайан @

Этот Код не смотрит как он был моим первоначально, но я нашел оно в рассеянном архиве на моем жесткие диске.  Я решил что я не хотело потерять его. 

 Оно фотографирует любой компонент вы проходите внутри и заселяет TBitmap с изображением используя изготовленную на заказ палитру построенную от смысла прибора компонента вы захватываете.

ДЕЛФИ:
  1.  
  2.  
  3. {******************************************************************************
  4.   ComponentToImg
  5.  ******************************************************************************}
  6. процедура TForm1.ComponentToImg (CHandle: HWND; x: Интежер; y: Интежер; Ширина: Интежер; Высота: Интежер; bm: TBitMap);
  7. var
  8.   dc: HDC;
  9.   lpPal: PLOGPALETTE;
  10. начните // ComponentToImg
  11.   Ширина и высота испытания //
  12.   если ((ширина = 0) ИЛИ, то (высота = 0)) после этого выход;
  13.   bm. Ширина: = ширина;
  14.   bm. Высота: = высота;
  15.  
  16.   // получает dc экрана
  17.   dc: = GetDc (CHandle);
  18. попытка
  19. // если прибор не имеет ручку, то, мы не можем сделать что-нибыдь с им.
  20.   если (dc = 0) после этого выход;
  21.   // мы имеем прибор палитры?
  22.   если (GetDeviceCaps (dc, RASTERCAPS) И RC_PALETTE = RC_PALETTE), то
  23.   после этого начните
  24.     // если так, размещает память для логически палитры
  25.     GetMem (lpPal, sizeof (TLOGPALETTE) + (255 * sizeof (TPALETTEENTRY)));
  26.      попытка
  27.         // нул оно вне, котор нужно быть опрятна
  28.         FillChar (lpPal^, sizeof (TLOGPALETTE) + (255 * sizeof (TPALETTEENTRY)), #0);
  29.         // заполняет внутри версию палитры
  30.         lpPal^.palVersion: = $300;
  31.         Самосхват // входы палитры системы
  32.         lpPal^.palNumEntries: =GetSystemPaletteEntries (dc, 0, 256, lpPal^.palPalEntry);
  33.         // создает палитру
  34.         если (&lt lpPal^.PalNumEntries; > 0) после этого bm. Палитра: = CreatePalette (lpPal^);
  35.       окончательно
  36.         FreeMem (lpPal, sizeof (TLOGPALETTE) + (255 * sizeof (TPALETTEENTRY)));
  37.       конец;
  38.   конец;
  39.   Экземпляр // от экрана к поэлементному карте}
  40.   BitBlt (bm. Canvas.Handle, 0, 0, ширина, высота, Dc, x, y, SRCCOPY);
  41.  
  42.   Отпуск // dc экрана независимо от того, какой случено выше.
  43. окончательно
  44.   ReleaseDc (0, dc);
  45. конец
  46. конец// ComponentToImg
  47.  
  48. процедура TForm1.Button1Click (прислужник: TObject);
  49. начните
  50.   ComponentToImg (собственная личность. Ручка, 0, 0, 800, 600, Image1.Picture.Bitmap);
  51. конец;

3-ье апреля 2007

non-CodeGear заявка на патент на «составляя» Коде Pascal предмета?

Сохранено вниз: Borland, CodeGear, 8:12 pm Делфи - Брайан @

Я читаю внутри Newsgroups сегодня что новый патент который хранится которое влияет на чего Borland может сделать с предметом Pascal.  Согласно этой заявке на патент, Mirkazemi; Aram; (Lindisfame, AU); Besharati; Shahram; (Пляж, AU Кингстон) имел патент США по производить Код яваскрипта от предмета Pascal Делфи и нескольких других языков

Кто знает если это летит, но, то идея ограничивая какая компания может сделать с продуктом они делало как раз….  irratating!

Ключевая цитата от заявки на патент:

9. Метод для производить веб-приложение которое бежит как родной в браузере, состоя из: писание в языке высокого уровня для того чтобы начать архив источника; parsing архив источника для того чтобы произвести смысловую карту; и обрабатывающ смысловую карту путем испускать яваскрипт браузер-стороны состоя из хотя бы одного диспетчера имея комплект параметров для того чтобы призвать этап Кода используя такой же комплект параметров.

10. Метод заявки 9 при котором язык высокого уровня состоит из языка высокого уровня от среди языков программирования состоя из Ada, c, C++, C#, COBOL, ColdFusion, общее шепелявит, Делфи, Fortran, Java, предмет Pascal, SmallTalk, Висуал Басич, и Висуал Басич .NET.  

Так, эта программа примет все исходный код и формы Делфи и преобразует их к паутине app в яваскрипте.

 Во-первых, я думаю что он острокомедийн для того чтобы услышать яваскрипт описанный как низкоуровневый язык, но то около пункта.

Если Borland хотело обеспечить яваскрипт как цель, то по мере того как они делают .NET и W32, они ДОЛЖНО быть позволено к.  Это ИХ продукт.  Они сами конечно сделать работу, но язык программирования они делали.  Почему должны они быть ограниченны?  Специально когда они славные люди и позволенные программы как свободный Pascal преимущество рационализаторства Делфи.

 BAH!  Оно вероятно пройдет с избитой фразой утверждения.

CodeGear называет новый CEO

Сохранено вниз: Borland, CodeGear, 5:11 pm Делфи - Брайан @

Marco уловило интересный рассказ в InfoWorld, сегодня.

По мере того как EWeek говорит:

Блок средств разработки программного обеспечения CodeGear програмного обеспечения Borland изменял водительство, называя Джим Дуглас, ветераном промышленности высоких технологий, к положению генерального директора.

Джим Дуглас будет заменять бывший CEO Бен Smith который направил CodeGear в существование.  EWeek продолжается:

Smith, который был принесен дальше для его способности воспитать запуски через их начальные участки и дела маклера, решал шагнуть в сторону для того чтобы возвратить к приватной арене справедливости, приема и рискованого начинания, должностным лицам CodeGear сказал. Smith был бортов при команда CodeGear, после этого известная как «DevCo» внутренне, в советуя с емкости с февраля 2006.

О Дуглас они говорят: 

Дуглас наиболее недавнонедавн было президентом и генеральным директором ReShape, электронного запуска автоматического проектирования подпертого сподвижницами предпринимательства фирмы рискового капитала новыми. Дуглас вело переход компании от фирмы инженерств-обслуживаний к модели програмн-дела. Эти усилия привели к в сбывании компании к автоматическому проектированию магмы.  

Так, Smith был там начать CodeGear вверх, и Дуглас теперь там направить CodeGear в будущее.  Я интересую чем другие изменения в ветре.  Очевидно, с этой новой четвертью, идут быть новый комплект возможностей которым верят, что будет Дуглас правым человеком, котор нужно смотреть на.  Очевидно этот вид вещи не случается всю ночь.  Так, мой вопрос что следующая вещь мы увидим по мере того как CodeGear марширует вперед?

Как иметь центральное VCL для расположения PHP для всех ваших вебсайтов

Сохранено вниз: Делфи для PHP, PHP - 12:52 am Брайан @

Я имею несколько мест которые на что я хочу для использования VCL для компонентов архива PHP с Делфи для творений PHP.  Я не хочу расточительствовать uneeded космос для экземпляров bazillion VCL.  Насколько то идет, я не хочу сидеть через чудодея раскрытия каждое время то.

Вы смогли редактировать PHP.ini и добавить положение к вашему включите путь, но VCL для PHP БОЛЬШЕ чем как раз текстуальный архив Кода.  Оно включает архивы изображения также, для вещей как стрелка падающая вниз в комбинированных рамках.

 Так что персона, котор нужно сделать?  Наилучшим образом, оно просто.  Создайте некоторые символические соединения!

Как раз положите VCL в ваши директорию или хотя бы одно корня которой можно достигнуть с общим путем от ваших директорий вебсайта.  Я использую корень в виду того что я могу использовать ~ для того чтобы получить на ем легко на Линукс.  Это смогло как раз как легко быть /usr/local/lib/vcl или d:\VCL.  После этого в ваши директории вы как раз положили 2 символических соединения, названного одного vcl и другого названного vcl-ящика. Оба указывая к директории vcl вы сделали.

Здесь постепенное для систем *nix:

  1. Upload весь скоросшиватель VCL к директории паутины корня
  2. Telnet/ssh в учет
  3. Измените к директории для вашего вебсайта
  4. Побегите эти 2 команды
    1. ln ~/vcl
    2. vcl-ящик ln ~/vcl
  5. Повторите разделы 3 и 4 для всего из ваших мест.
  6. Когда вы раскрываете, как раз схватите архивы в вашей директории проекта и upload они.  Отсутствие тревожиться о VCL больше.  Вы должны мочь сделать командное файло которое делает тот шаг!

То оно (oh и на всякий случай ваша купель делает «ln» крепко к readand которое строчные «LN» как в соединении.)

 На Windows, вы должны мочь сделать такую же вещь.  Если вы имеете перспективу, то вы имеете родн поддержать для символических соединений.  И в XP, вы можете использовать соединения NTFS.  Но я выйду оно до вас для того чтобы посмотреть вверх те технологии.  С тем видом вещи, если вы не могл найти и усвоить как сделать его, то вы вероятно более лучшие с как раз используя инструмент раскрывать.

 Понадейтесь что это помогает кто-то!  Оно делал моей жизнью немногую более легким.

Вставка Windows

Ягода Кевин пришла вверх с этой вставкой окон:

Для моего webserver 2000 Windows, которому я имею полные acces к, ниже как я последовал за сделанной консультацией неспециалиста Брайан этой работой.

1. Загружанное linkmagic.exe от
http://users.pandora.be/jbranders/linkmagic.exe

2. Побежал linkmagic.exe (программа установки) на моем webserver.

3. Запущенная программа волшебства соединения соединения.

4. Созданный пустой скоросшиватель «vcl» в моем скоросшивателе проекта часов в моем корне webserver (c:\web\htdocs\clock\vcl) и выбрано этому скоросшивателю vcl как мой скоросшиватель соединения.

5. Выбрал мой истинный скоросшиватель vcl нагруженный с архивами vcl как мой скоросшиватель назначения (c:\web\vcl)

6. Щелкнуто «создайте» кнопку

Теперь мой пример программы часов D4PHP бежит как раз отлично в c:\web\htdocs\clock с только одной главной установкой vcl на мой webserver.

Я полагаю что я смогло использовать программу соединения соединения волшебную для того чтобы создать новые скоросшиватели соединения vcl в других subfolders проекта vcl на моем webserver, но я открыл что как только первый скоросшиватель соединения vcl создан, я могу создать больше из этих как раз путем копировать существующий скоросшиватель соединения vcl в новый скоросшиватель проекта и выбирающ cancel когда архив переписывает подсказка появляется. Если я уничтожаю скоросшиватель пункта соединения vcl, то реальный скоросшиватель и свои архивы не получают уничтоженными.

Я не хочу различные версии моего vcl на всем мой webserver в различных скоросшивателях (принимая я буду иметь серии проектов паутины someday). Для меня она как раз просто знающ самую последнюю и большой архив vcl всегда в одном пятне на моем сервере паутины.

Я не знаю если одно смогло дублировать структуру директории паутины хозяйничают окнами, котор от дистанционного сервера на one собственном компьютере для того чтобы создать скоросшиватель соединения и после этого ftp, то которому скоросшиватель соединения вне к дистанционному серверу и сохраняет redirection. Если так, то было бы больш.

Для моего webserver, это довольно щегольской, благодарит снова к Брайан для временного решения до давати в численном выражении Codegear/Qadram чего я надеюсь быть более лучшим методом раскрытия vcl.

Альтернативное решение

Дэвид Plock также предложило другое methot которое использует псевдоним VCL-BIN. Jose Леон Serna обеспечил окончательную починку для того чтобы получить эту деятельность. Кевин делало большую работу писать вверх по этим шагам также:

c:\web\htdocs и я хотели мой скоросшиватель VCL вне корня, поэтому я сделал c:\web\vcl.

2. В моем архиве Апэйч httpd.conf, я добавил следующие позволения линии и директории псевдонима. Для теперь, я как раз скопировал позволения икона
скоросшиватель использует немного линий вверх. Любое более просвещать радушно для того чтобы предложить более соотвествующее позволение установленное для скоросшивателя vcl. И конечно, если вы
положите ваш скоросшиватель vcl внутри директории корня вашего сервера паутины, вас смогите прыгнуть позволения директории.

Псевдоним /vcl-bin «c: /web/vcl»


Индексы MultiViews вариантов
AllowOverride никакие
Заказ позволяет, отказывает
Позвольте от всех

3. В моем архиве php.ini я добавил следующее так как php знает в котором скоросшивателе для того чтобы найти скоросшиватель vcl.

include_path = «. ; c:\web»

Если я упал мой скоросшиватель vcl в мою директорию корня на моем webserver, то вход был бы:

include_path = «. ; c:\web\htdocs»

4. Jose добавил окончательную часть для того чтобы сделать эту работу. В моем архиве vcl.inc.php я доработал линию так, что имя псевдонима получит пройденным правильно к моему webserver. Линия которая упоминает потребности vcl-ящика передний слеш перед vcl-ящиком поэтому конечным рубежом появляется как это:

если (! array_key_exists ('FOR_PREVIEW',$_SERVER)) vcl-bin'; $http_path='/

5. Убеждайтесь что все изменения архива конфигурации выше сохранены и после этого повторяют старт webserver.

Теперь вы можете упасть проекты D4PHP в всех subfolders или даже subfolders subfolders вашей директории корня на вашем webserver и они работают.

Славная вещь о этом разрешении в дополнение к ей одиночным раскрытием vcl что она кажется к мне любое hoster паутины может снабжать ее раз для
весь сервер паутины и все абоненты консервируют просто архивы паутины ftp D4PHP к их собственным скоросшивателям на сервере и они будут работать.

Благодарит Брайан, Дэвид, и Jose для 2 путей сделать одиночную работу раскрытия vcl!!!

Если вы хотите увидеть это разрешение в действии, то вы можете посетить эти соединения (на моем медленном webserver) для покуда мой провайдер услуг интернет выйдет мой адрес ip одной. Скоросшиватель vcl вне корня паутины и только clock.php, clock.xml.php, и background.gif в каждом из этих скоросшивателей.

http://24.2.90.16/clock.php
http://24.2.90.16/clock/clock.php
http://24.2.90.16/clock/clock/clock.php
http://24.2.90.16/clock/clock/clock/clock.php

Там вы. 2 успешной доказанных различными способами в поле! Насладитесь!

2-ое апреля 2007

Исходный код PHP VCL 4 был проверен в SourceForge

Сохранено вниз: Делфи для PHP - 4:56 pm Брайан @

Здесь вы идете:

http://sourceforge.net/project/showfiles.php?group_id=189419

 Любое заботит для того чтобы сделать a заканчивало связь и архив сравнивает для того чтобы увидеть какие изменения там?

1-ое апреля 2007

Wahoo! Я сделал его! Последняя часть WP-DB.PHP для межбазового/Firebird

Сохранено вниз: Делфи для PHP, Firebird, межбазового - 9:10 pm Брайан @

Я знал 9 лет опыта IB/FB придут в сподручное.

wp-db миниый слой абстракции базы данных для WordPress. Он позволяет вам побежать WordPress на различной базе данных. Теперь MySQL мило много оно, но некоторые люди делали версию PostgreSQL также. 

Наилучшим образом, я хотел его подключить к межбазовому db для преобразования блога .TEXT я делал.  Я не иду побежать WordPress межбазового пока, но он упростил ввоз для меня для использования WP-DB для моего соединения ввоза базы данных.

Интересно заметить что я приходил к пункту где другие редакторы что я использовал для Кода PHP как раз не будут чувствовать правыми больше. Делфи для PHP как раз чувствует более лучшим теперь для редактировать.  Я не делал вс визуально конструировать в ем, но это было все еще славным быстрым редактором с дополнительной помощью намеков и параметров.  Возможно если я имел Zend, то, я вставил бы с тем для non визуально вещества, если я был использован к ему, то я не знаю.  Я не имею его.  Я пробовал его раз и считал его слишком громоздким для моих потребностей.  D4PHP при все закрынные коробки конструкции, все еще чувствует свет и имеет быстрое открытое время.

В лубом случае, большое часть из преобразования была довольно легко. Я как раз должен заменить звоноки php ibase_ для звоноков mysql_.  Я должен добавить меньшюю ыборку для регулировать пустых шнуров и цитат и некоторые сдержанно слова IB как тип, роль, пароль, и etc. но действительно проблема была что WordPress полагается тяжело на характеристике InsertID которую много баз данных имеют.  Она возвращает последнее значение поля autoinc в таблице снабженной ссылками последней командой вставки.  IB/FB не имеет никакое equivelent.  Документация PHP не показала что любое разрешение было обеспечено. И все слои abstration базы данных вне там не поддерживают его также.

Так, я делал работу вокруг.  Она нет по возможности 100% точного для всех конфигураций баз данных вне там, но она должна работать для WordPress и .TEXT. 

См., выходка был найти основной ключ для таблицы вы работаете дальше.  Так, сперва я должен найти какая таблица я работал.  Я имел заявление ВСТАВКИ SQL, поэтому все I необходимо для того чтобы сделать было найти имя таблицы после того как слова «ВСТАВКА В «.  Отлично.  Пук путей сделать то.

Затем, подготовлено с именем таблицы, я должен найти основной ключ.  Как я делаю то с как раз командами имеющимися к PHP?  То была каверзной частью. 

Удачливейше, IB/FB реляционная база данных.  Что вкратце значит таблицы все храньте в битах и частях повсеместно в таблица базы данных и после этого соединяйте назад совместно согласно данным по структуры, котор хранят в «спрятанных» таблицах.

Длиннее и короткая его что это заявление передаст вы что необходимо:

SQL:
  1. ВЫБЕРИТЕ RDB$RELATION_CONSTRAINTS.RDB$RELATION_NAME, RDB$INDEX_SEGMENTS.RDB$FIELD_NAME, RDB$INDEX_SEGMENTS.RDB$FIELD_POSITION
  2. ОТ RDB$RELATION_CONSTRAINTS, RDB$INDEX_SEGMENTS
  3. ГДЕ
  4. RDB$RELATION_CONSTRAINTS.RDB$CONSTRAINT_TYPE = `ОСНОВНОЕ KEY И
  5. RDB$INDEX_SEGMENTS.RDB$INDEX_NAME=RDB$RELATION_CONSTRAINTS.RDB$INDEX_NAME
  6. ЗАКАЗ RDB$RELATION_CONSTRAINTS.RDB$RELATION_NAME, RDB$INDEX_SEGMENTS.RDB$FIELD_POSITION

В WordPress и .TEXT каждое поле AutoInc я посмотрел было первым полем в таблице.  Так, теперь подготовлено с именем таблицы, и полем autoinc, просто вопрос для того чтобы получить самое высокое значение, которое должно быть самой недавней вставкой если нет некоторого вида развращения.

Так, что будет как раз отборное Макс (fieldname) от заявления tablename и я возвращаю значение я находил в поле одном (регулируя пустой результат установленный конечно). 

 Hey - он не мил, но он должен работать 100% из времени для моих польз.  Если он делает, то я представлю его к ADOdb и увижу что они думают.  В виду того что ADOdb часть сердечника Делфи для проекта PHP, я мог получить мой маленький бит Кода включено!  Фактически, я надеюсь внести вклад в VCL для PHP прежде после этого.

 О'КЕЙ, каждое eyes застекляло над но оно все еще довольно холодные честные!

Некоторый основной PHP вызывает для пользы в Делфи для PHP или чисто PHP

Сохранено вниз: Делфи для PHP - 6:33 pm Брайан @

Я делал некоторое кодирвоание сегодня и не смог найти некоторые режимы я использовал часто в прошлом.  В виду того что я должен искать для их, повинующся моему правилу, они получают вывешенными здесь.  Возможно они могут быть пользы к другим.  Эти примеры я писал и как только я собирал и подгоняно.  Положенный бедный человек i комментирует в большом части из этих режимов, огорченно.

(ЭТО ЖИВУЩИЙ СТОЛБ И ИЗМЕНИТ PERIODICALY ПО МЕРЕ ТОГО КАК Я ВЫКАПЫВАЮ ВВЕРХ ДРУГИЕ ОБЩИЕ РЕЖИМЫ)

Очистьте блок всех уязвимостей:

PHP:
  1. strip_and_slash_deep функции ($value) {
  2. возвращенное is_array ($value)?
  3. array_map ('strip_and_slash_deep', $value):
  4. strip_tags ($value);
  5. addslashes ($value);
  6. }

Польза:

PHP:
  1. $protected_post_vars = блок ();
  2.  
  3. $protected_post_vars = strip_and_slash_deep ($_POST);

Моя замена print_r для того чтобы напечатать блок в полной глубине:

PHP:
  1. функция print_array ($array) {
  2. если (is_array, то ($array))
  3. {
  4. возврат ($array);
  5. пока (список ($key, $val) = каждое ($array))
  6. {
  7. если (is_array, то ($val))
  8. {
  9. пока (список ($akey, $aval) = каждое ($val))
  10. {
  11. $array [$key] [$akey] = strip_tags ($aval);
  12. блок отголоска «: «. $key. «=». htmlspecialchars ($array [$key] [$akey]). «< br/> »;
  13. }
  14. }
  15. еще
  16. {
  17. $array [$key] = strip_tags ($val);
  18. отголосок «Val: «. $key. «=». htmlspecialchars ($array [$key]). «< br/> »;
  19. }
  20. }
  21. }
  22. другая печать ($array);
  23. }

Основная структура для использования PHP для того чтобы соединиться к базе данных межбазового или firebird:

PHP:
  1. ib_execsql функции ($sql) {
  2. $aresult = блок ();
  3. $fulldbpath = «localhost: d:\b lah.gdb»;
  4. $username = «sysdba»;
  5. $password = «masterkey»;
  6. $ib = ibase_connect ($fulldbpath, $username, $password, ′ `100 `NONE', ′ `1);
  7. если отголосок ($ib===false) «отсутствие соединения»;
  8. $result = @ibase_query ($ib, $sql);
  9. если &lt отголоска ($result===false ) «; hr/> `» .ibase_errmsg ошибки (). «`пока исполняющ `». $sql. «&lt `; hr/> »;
  10. пока ($row = ibase_fetch_row ($result)) $aresult [] = $row;
  11. ibase_close ($ib);
  12. возвращенное $aresult;
  13. }

польза:

PHP:
  1. $array = ib_execsql («выберите * от все, что угодно ");
  2. print_array ($array);

Побегите одиночный вопрос через много баз данных на таком же сервере MySQL:

PHP:
  1. execdbsql функции ($databasename) {
  2. $link = mysql_connect («ПОТРЕБИТЕЛЬ» `SERVERNAME', «ПРОПУСК ");
  3. если (! $link) {
  4. умрите (`не смогло соединиться: `. mysql_error ());
  5. }
  6.  
  7. mysql_select_db ($databasename);
  8.  
  9. $result = mysql_query (desiredfield `ОТБОРНОЕ ОТ tablename где " keyvalue " field= ');
  10.  
  11. если (! $result) {
  12. возвращение;  // ошибка вне как раз не прыгает эта база данных.
  13. }
  14.  
  15. mysql_result отголоска ($result, 0). «< br/> »;
  16.  
  17. mysql_close ($link);
  18. }
  19.  
  20. значения отголоска «: < br/> »;
  21.  
  22. execdbsql (firstdb') `;
  23.  
  24. execdbsql ('seconddb');
  25.  
  26. execdbsql (thirddb') `;

Более новые столбы»