Выпуск № 1138 от 14.07.2009, 22:05
Администратор рассылки: Товарищ Бородин, Академик
В рассылке: подписчиков - 603, экспертов - 163
В номере: вопросов - 2, ответов - 3
Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке: оценить выпуск >>
Вопрос № 170296: Здравствуйте, уважаемые Эксперты! Что-то с документацией по PHP у меня не очень. Помогите с основными действиями, которые мне нужно реализовать на PHP. Привожу код с основными действиями на Delphi переведите пожалуйста на PHP Version...
Вопрос № 170301: Добрый день, господа эксперты. У меня такой к вам вопрос: Есть скрипт на ПХП, который в зависимости от времени суток меняет цвет внутри таблицы. Вопрос состоит в следующем: можно ли с помощью средств ПХП брать стиль из текстового файла class.css и...
Вопрос № 170296:
Здравствуйте, уважаемые Эксперты!
Что-то с документацией по PHP у меня не очень. Помогите с основными действиями, которые мне нужно реализовать на PHP.
Привожу код с основными действиями на Delphi переведите пожалуйста на PHP Version 5.2.6:
Код:
type MyType
= record KOD: Integer; Summ: Currency; end;
var //переменные для циклов i : integer; //динамический массив MyArray : array of MyType; ............... //в самой программе выполняем следующие действия: ............... //добавляем элемент в массив SetLength(MyArray,Length(MyArray)+1); MyArray[High(MyArray)].KOD := 1; MyArray[High(MyArray)].Summ := 5.05;
//добавляем элемент в массив SetLength(MyArra
y,Length(MyArray)+1); MyArray[High(MyArray)].KOD := 2; MyArray[High(MyArray)].Summ := 15.55;
//добавляем элемент в массив SetLength(MyArray,Length(MyArray)+1); MyArray[High(MyArray)].KOD := 3; MyArray[High(MyArray)].Summ := 0.00;
//выполняем проверку, измененяем массив for I := Low(MyArray) to High(MyArray) do if MyArray[i].KOD = 2 then begin //если такой код уже был суммируем MyArray[i].Summ:=MyArray[i].Summ
+ 10.00; end;
//выводим на экран: for I := Low(MyArray) to High(MyArray) do begin Write(IntToStr(MyArray[i].KOD); Writeln(CurrencyToStr(MyArray[i].Summ); end; ...............
Отправлен: 09.07.2009, 11:44
Вопрос задал: LanK, Практикант
Всего ответов: 1 Страница вопроса >>
Отвечает HookEst, Специалист :
Здравствуйте, LanK. что-то вроде:
Код:
<?php //type //MyType = record // KOD: Integer; // Summ: Currency; //end; // //var // //переменные для циклов // i : integer; // //динамический массив // MyArray : array of MyType; $MyArray = array(); //............... ////в
самой программе выполняем следующие действия: //............... ////добавляем элемент в массив //SetLength(MyArray,Length(MyArray)+1); //MyArray[High(MyArray)].KOD := 1; //MyArray[High(MyArray)].Summ := 5.05; $MyArray[] = array('KOD' => 1, 'Summ' => 5.05); ////добавляем элемент в массив //SetLength(MyArray,Length(MyArray)+1); //MyArray[High(MyArray)].KOD := 2; //MyArray[High(MyArray)].Su
mm := 15.55; $MyArray[] = array('KOD' => 2, 'Summ' => 15.55); ////добавляем элемент в массив //SetLength(MyArray,Length(MyArray)+1); //MyArray[High(MyArray)].KOD := 3; //MyArray[High(MyArray)].Summ := 0.00; $MyArray[] = array('KOD' => 3, 'Summ' => 0.00); // ////выполняем проверку, измененяем массив // for I := Low(MyArray) to High(MyArray) do // if MyArray[i].KOD = 2 then // begin // //если
такой код уже был суммируем // MyArray[i].Summ:=MyArray[i].Summ + 10.00; // end; // for ($i=0; $i<count($MyArray); $i++) { if ($MyArray[$i]['KOD'] == 2) { $MyArray[$i]['Summ'] += 10.00; } } ////выводим на экран: // for I := Low(MyArray) to High(MyArray) do // begin // Write(IntToStr(MyArray[i].KOD); // Writeln(CurrencyToStr(MyArray[i].S
umm); // end; //...............
Ваш код закомментировал (// - это комментарий в PHP), эквиваленты на PHP идут ниже, вместо record используется все тот же array (в PHP у массива индексы могут быть не только ordinal)
Успехов.
Ответ отправил: HookEst, Специалист
Ответ отправлен: 10.07.2009, 03:37
Оценка ответа: 5 Комментарий к оценке: Отлично! Спасибо всё ясно и всё уже заработало.
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 252029
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 170301:
Добрый день, господа эксперты. У меня такой к вам вопрос: Есть скрипт на ПХП, который в зависимости от времени суток меняет цвет внутри таблицы. Вопрос состоит в следующем: можно ли с помощью средств ПХП брать стиль из текстового файла class.css и в зависимости от времени чтобы скрипт изымал из файла стиль (цвет фона таблицы) и применял его... Заранее вас благодарю.
а потом его присоединишь, и можешь поиграть с кодом php
Далие,
в самом php скрипте подменять будешь переменную ?php> echo "<table class=" . $vremyasutok . " border=1>" ?>
Приложение:
Ответ отправил: Константин В. Клюев, 2-й класс
Ответ отправлен: 09.07.2009, 18:29
Оценка ответа: 5 Комментарий к оценке: Спасибо вам. :)
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 252021
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает Прим Палвер, 8-й класс :
Здравствуйте, Уманский Денис.
В дополнение к ранее и выше сказанному.
Многие забывают об ещё одной хитроумной загогулине. А именно: файлы стилей тоже можно писать в php.
Вначале файла обязательно должен быть header('Content-type: text/css'); (в первую мою пробу меня жестоко шокировала mozilla firefox, абсолютно не прочитавшая без этой строки файл style.php, Opera и IE вели себя достойно и без приписки).
P.S. Думал отправлять, да мысль пришла: ведь браузер не будет
каждый раз тянуть файл стилей, а будет использовать закешированный. Поэтому лучше пару строк прописать в <head></head> индексного (или какого там ещё) файла. Тех строк, которые должны каждый раз работать, а не запоминаться статически. Теперь всё. А в приложении - построение предыдущей мысли. Думаю, пригодится в другом. Не может не пригодиться.
Приложение:
----- Блаженны прыгающие, ибо допрыгаются
Ответ отправил: Прим Палвер, 8-й класс
Ответ отправлен: 09.07.2009, 22:33
Оценка ответа: 5 Комментарий к оценке: И Вам, тоже большое спасибо.
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 252023
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке: оценить выпуск >>
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.