[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP контрольные, курсовые
dima11
Выполню контрольные, курсовые и т.д. по РНР.
Без предоплаты
Оплата - webmoney, Яндекс Деньги. Дёшево, быстро.

Стучите в icq: 367171912
дед_мажор
А что такое рнр?
zuqkie
< 15:15:02: а что такое РНР?
> 15:15:34: http://ru.wikipedia.org/wiki/PHP
> 15:15:45: язык программирования
< 15:15:52: ок
whisk
в каком университете задают курсовые на php ?
michael
Цитата
в каком университете задают курсовые на php ?


в ОГУ. я какой-то девушке из ОГУ писал уникальный то ли курсач то ли диплом "архиватор на php" - преподаватель с трудом понимал что такое php и какое его место в IT экосистеме
digital_fox
Цитата (michael)
в ОГУ.

Ага... Я знакомой писал новостной сайт на пхп в качестве диплома

Ну раз такая тема - тоже выполняю всякие разные контрольные на PHP+MySql
zuqkie
собственно и я шарю. icq 500610
цены ниже чем у предыдущих ораторов biggrin.gif
whisk
... а я еще и крестиком вышивать, тфьфу, на яваскрипте могу! =) дорого =)
michael
хорошо, пишу на PHP так чтобы это работало но никто не понимал как
для подачи курсовых и дипломов - крайне правильный подход, считаю
dima11
пока вы тут флудили, у меня заказчик появился...
whisk
dima11
так мы за тебя рады!
дед_мажор
Бесовская тарабарщина!
Аминь заказчику. Автор, расскажи нам, что ты вообще о программировании знаешь, прежде чем говорить про пхп.
'Пхп 4 в веб-дизайне' - это единственная книга, которую ты прочитал?
dima11
Цитата
Пхп 4 в веб-дизайне

не угадал. Книжка называлась так: "РНР 5 Как самостоятельно создать сайт любой сложности. Самоучитель" biggrin.gif

ну на самом деле это была первая книжка, потом я изучил ещё очень много литературы. А шутки ваши, Уважаемый крутой перец дед_мажор, про то, что
Цитата
Аминь заказчику
я думаю неуместны, ибо вы не видели что я пишу и как. wink.gif
michael
Цитата
ибо вы не видели что я пишу и как.

Neo: I know kung fu
Morpheus: Show me
digital_fox
Цитата (michael)
вы не видели что я пишу и как.

И слава богу )))
дед_мажор
dima11
ловлю на слове. Примеры кода в студию. Высокооплачиваемая вакансия в нашей компании всегда открыта
dima11
Цитата
Примеры кода в студию


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

Цитата
Высокооплачиваемая вакансия в нашей компании


1. Она мне не нужна, потому что у меня уже есть работа и денег мне хватает.
2. я не из Орла
3. По-моему сравнивать уровень, на котором должны быть написаны скрипты в универе с одной стороны, и работниками какой-либо фирмы с другой - глупо. wink.gif я сам учился в ОГУ и знаю, что там требуется и на каком уровне..

Цитата
вы не видели что я пишу и как.

где вы тут увидели слова "я супер-мега программист, знаю и умею всё" ???

я создал лишь тему, в которой предлагаю за определённую плату написать что-либо на РНР. вот и всё. а вы тут цирк какой-то устроили...
digital_fox
Цитата (dima11)
3. По-моему сравнивать уровень, на котором должны быть написаны скрипты в универе с одной стороны, и работниками какой-либо фирмы с другой - глупо.

Помоему это фразой вы лишь подчеркнули что реально не тянете на хорошую должность в серьезной компании...
Читай - Я пишу простенькие скриптики по книге "ПХП для чайников за 30 дней по экспресс системе Элоны Давыдовой"
whisk
Что вы к человеку пристали? Если он пишет курсовики на php, то значит с работой (как php-программист) проблемы. Никто вроде не заявлял, что является крутым программером... если только крутым писателем курсовиков )
RHS
Мда ... Аффтар жжот. PHP - дело благое, на нем и подработать не грех))) Другое дело - каково будет качество полученных скриптов?! Действительно, dima11, выложил бы сэмплы своих исходников чтобы можно было убедиться в твоем профессионализме (или наоборот).
дед_мажор
Мде, вот из-за таких пейсателей курсовиков, которые говорят, что знают пхп, но сами не могут отличить класс от массива, и происходит весь этот горький катаклизм, который мы с вами наблюдаем на ит-рынке и в высшем образовании.

афтар, я тоже не из орла. Кто тут про орел говорил? Я говорил лишь про то, что никаких денег вам, неграмотным разводилам, не положено, пока не будет примеров кода и текстов записки. Так что отдыхай.
dima11
ок wink.gif
я конечно понимаю, что тут все умные, и знают РНР в идеале => просить меня сделать что-либо не будут, но всё же вот небольшой пример
скрипт, накладывающий водяной знак на картинки
convert.php :
Код

<?php
error_reporting(E_ALL);
$from = "from/";  //  Директория, откуда будем брать фотки
$to = "to/";          //  Директория, куда будем класть фотки
$watermark2 = "watermark.png";  // Картинка с водяным знаком
    include 'api.watermark.php';
    $watermark = new watermark();
$dir_pointer = opendir("$from");            
while (($res = readdir($dir_pointer))!==FALSE){
$path = $from . $res;
  if (is_file($path)){
        $main_img_obj = imagecreatefromjpeg($path);
        $watermark_img_obj = imagecreatefrompng($watermark2);
        $return_img_obj = $watermark->create_watermark($main_img_obj, $watermark_img_obj, 66);
        imagejpeg($return_img_obj, "$to$res", 50);  // пишем результат в каталог
  }
}
close($dir_pointer);  
?>
dima11
[CODE]<?php
Error_Reporting(E_ALL);
class watermark{
function create_watermark( $main_img_obj, $watermark_img_obj, $alpha_level = 100 ){
$alpha_level/= 100;
# рассчет размеров изображения (ширина и высота)
$main_img_obj_w = imagesx( $main_img_obj );
$main_img_obj_h = imagesy( $main_img_obj );
$watermark_img_obj_w = imagesx( $watermark_img_obj );
$watermark_img_obj_h = imagesy( $watermark_img_obj );
# определение координат точки, где будет левый верхний угол водяного знака.
$main_img_obj_min_x = floor( ( $main_img_obj_w ) - ( $watermark_img_obj_w ) );
$main_img_obj_max_x = ceil ( $main_img_obj_w );
$main_img_obj_min_y = floor( ( $main_img_obj_h ) - ( $watermark_img_obj_h ));
$main_img_obj_max_y = ceil ( $main_img_obj_h );
# создание нового изображения
$return_img = imagecreatetruecolor( $main_img_obj_w, $main_img_obj_h );

for( $y = 0; $y < $main_img_obj_h; $y++ ){ # проходим всё изображение
for( $x = 0; $x < $main_img_obj_w; $x++ ){
$return_color = NULL;
# определение истинного расположения пикселя в пределах нашего водяного знака
$watermark_x = $x - $main_img_obj_min_x;
$watermark_y = $y - $main_img_obj_min_y;
# выбор информации о цвете для наших изображений
$main_rgb = imagecolorsforindex( $main_img_obj, imagecolorat( $main_img_obj, $x, $y ) );
# если пиксель водяного знака непрозрачный
if ( $watermark_x >= 0 && $watermark_x <
dima11
ммда, вот написал, а теперь подумал: сейчас же начнутся коментарии типа "ты это в нете спёр", "ты наверно 2 года над этим трудился?", "а где же вывод ошибок?", "а если там не только jpg?" и т.д.....
michael
вообще-то для исходников есть спецтэг code
Код
<? phpinfo(); ?>
dima11
michael, поправил
michael
Цитата
поправил


править лучше оба сообщения, потому что в первом сообщении тег [code] не закрылся
dima11
michael, поправил. из-за тега сообщение не вмещалось, убрал коментарии
dima11
блин, либо кто-то издевается, либо глюки на форуме. теперь у второго не закрыт, причём сообщение обрезано на половину
dima11
api.watermark.php разделил на 3.

part 1:

Код

<?php
Error_Reporting(E_ALL);

class watermark{

# функция, которая сливает два исходных изображения в одно
function create_watermark( $main_img_obj, $watermark_img_obj, $alpha_level = 100 ){
   $alpha_level/= 100;  # перевод значения прозрачности альфа-канала из % в десятки

# рассчет размеров изображения (ширина и высота)
   $main_img_obj_w        = imagesx( $main_img_obj );
   $main_img_obj_h        = imagesy( $main_img_obj );
   $watermark_img_obj_w   = imagesx( $watermark_img_obj );
   $watermark_img_obj_h   = imagesy( $watermark_img_obj );

# определение координат точки, где будет левый верхний угол водяного знака.
# водяной знак располагается в правом нижнем углу
   $main_img_obj_min_x   = floor( ( $main_img_obj_w ) - ( $watermark_img_obj_w ) );
   $main_img_obj_max_x   = ceil ( $main_img_obj_w );

   $main_img_obj_min_y   = floor( ( $main_img_obj_h ) - ( $watermark_img_obj_h ));
   $main_img_obj_max_y   = ceil ( $main_img_obj_h );

# создание нового изображения
 $return_img = imagecreatetruecolor( $main_img_obj_w, $main_img_obj_h );


dima11
2

Код

for( $y = 0; $y < $main_img_obj_h; $y++ ){  # проходим всё изображение
   for( $x = 0; $x < $main_img_obj_w; $x++ ){
 
      $return_color = NULL;
# определение истинного расположения пикселя в пределах нашего водяного знака
      $watermark_x = $x - $main_img_obj_min_x;
      $watermark_y = $y - $main_img_obj_min_y;
# выбор информации о цвете для наших изображений    
   $main_rgb = imagecolorsforindex( $main_img_obj, imagecolorat( $main_img_obj, $x, $y ) );
# если пиксель водяного знака непрозрачный
      if ( $watermark_x >= 0 && $watermark_x < $watermark_img_obj_w &&
           $watermark_y >= 0 && $watermark_y < $watermark_img_obj_h ) {
           
           $watermark_rbg = imagecolorsforindex( $watermark_img_obj, imagecolorat( $watermark_img_obj, $watermark_x, $watermark_y ) );

# использование значения прозрачности альфа-канала
      $watermark_alpha = round( ( ( 127 - $watermark_rbg['alpha'] ) / 127 ), 2 );
      $watermark_alpha = $watermark_alpha * $alpha_level;

# расчет цвета в месте наложения картинок

      $avg_red = $this->_get_ave_color( $main_rgb['red'], $watermark_rbg['red'], $watermark_alpha );
      $avg_green = $this->_get_ave_color( $main_rgb['green'], $watermark_rbg['green'],        $watermark_alpha );
     $avg_blue = $this->_get_ave_color( $main_rgb['blue'], $watermark_rbg['blue'],                $watermark_alpha );
dima11
3:

Код

# используя полученные данные, вычисляем индекс цвета  
      $return_color = $this->_get_image_color( $return_img, $avg_red, $avg_green, $avg_blue );
      } else {  # если же не получиться выбрать цвет, то просто возьмем копию исходного пикселя
     $return_color = imagecolorat( $main_img_obj, $x, $y );
        }



# из полученных пикселей рисуем новое изоборажение
   imagesetpixel( $return_img, $x, $y, $return_color );
    }
  }
               return $return_img;
       }

# функция для "усреднения" цветов изображений
   function _get_ave_color( $color_a, $color_b, $alpha_level ) {
      return round( ( ( $color_a * ( 1 - $alpha_level ) ) + ( $color_b * $alpha_level ) ) );
       }

# функция, которая находит ближайшие RGB-цвета для нового изображения
       function _get_image_color($im, $r, $g, $b) {
               $c=imagecolorexact($im, $r, $g, $b);
               if ($c!=-1) return $c;
               $c=imagecolorallocate($im, $r, $g, $b);
               if ($c!=-1) return $c;
               return imagecolorclosest($im, $r, $g, $b);
       }
}
?>
дед_мажор
ZOMG!!!111!!!адынадын

процедурное программирование — наше все!

Код
class watermark{

от класса одно название. и область видимости методов класса пушкен указывать будет?

Код
$watermark = new watermark();

у объекта нет состояния. watermark - это не класс, а статическая помойка для статических функций, точнее даже для одной длинной функции, которая делает все-все-все. если тебе вдруг понадобится в будущем накладывать водяной знак, например, на видео или анимированный gif покадрово — то ты все будешь писать с нуля, потому что коэффцициент реюзабельности этого кода равен нулю.

Код
# рассчет размеров изображения (ширина и высота)

никакого отношения к классу watermark не имеет. впрочем, как и многие другие куски портянки, помеченные бесполезными, беспомощными и бессмысленными комментариями.

знания ООП — два.
написание нечитаемого и нереюзабельного кода — оценка отлично.
RoDen
дед_мажор
я с наскучившим уже вопросом, наверно: покажешь парню как надо? rolleyes.gif
дед_мажор
RoDen
ты невнимателен =) ссылка висела у меня в подписи несколько месяцев ) а по ссылкам, которые были внутри -- открытый, бесплатный код, который юзается довольно значительной частью рунета )
Fast Reply:

 Enable Smilies |  Enable Signature
Здесь расположена полная версия этой страницы.
Студенческий клуб ostudent.ru и его создатели не несут ответственности за достоверность самостоятельно размещаемой посетителями сайта информации и не могут подтвердить или опровергнуть её.
Рейтинг@Mail.ru
Invision Power Board © 2001-2025 Invision Power Services, Inc.