Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RFpro.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Stealthm
Статус: 4-й класс
Рейтинг: 146
∙ повысить рейтинг >>
Hubbitus
Статус: 10-й класс
Рейтинг: 132
∙ повысить рейтинг >>
Яковлев Андрей Викторович
Статус: 3-й класс
Рейтинг: 81
∙ повысить рейтинг >>

∙ / КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 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;
//...............

foreach ($MyArray as $item)
{
echo $item['KOD'], $item['Summ'], "\n";
}
?>

Ваш код закомментировал (// - это комментарий в PHP), эквиваленты на PHP идут ниже,
вместо record используется все тот же array (в PHP у массива индексы могут быть не только ordinal)

Успехов.

Ответ отправил: HookEst, Специалист
Ответ отправлен: 10.07.2009, 03:37

Оценка ответа: 5
Комментарий к оценке:
Отлично! Спасибо всё ясно и всё уже заработало.

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 252029 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 170301:

    Добрый день, господа эксперты. У меня такой к вам вопрос:
    Есть скрипт на ПХП, который в зависимости от времени суток меняет цвет внутри таблицы. Вопрос состоит в следующем: можно ли с помощью средств ПХП брать стиль из текстового файла class.css и в зависимости от времени чтобы скрипт изымал из файла стиль (цвет фона таблицы) и применял его...
    Заранее вас благодарю.

    Отправлен: 09.07.2009, 15:28
    Вопрос задал: Уманский Денис, Посетитель
    Всего ответов: 2
    Страница вопроса >>


    Отвечает Константин В. Клюев, 2-й класс :
    Здравствуйте, Уманский Денис.

    можно. приведу пример на html и css

    можешь конечно класс поместить в moyshablon.css

    вот это:
    table.utro { background-color: #f3f6fa; }
    table.obed { background-color: #e0e1e2; }
    table.vecher { background-color: #cccccc; }

    а потом его присоединишь, и можешь поиграть с кодом php

    Далие,

    в самом php скрипте подменять будешь переменную
    ?php>
    echo "<table class=" . $vremyasutok . " border=1>"
    ?>

    Приложение:

    Ответ отправил: Константин В. Клюев, 2-й класс
    Ответ отправлен: 09.07.2009, 18:29

    Оценка ответа: 5
    Комментарий к оценке:
    Спасибо вам. :)

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 252021 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Прим Палвер, 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 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке:
    оценить выпуск >>

    подать вопрос экспертам этой рассылки >>

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.5 от 08.07.2009

    В избранное