Grafika PHP dla początkujących



Podobne dokumenty
Grafika PHP dla początkujących

Formularze w PHP dla początkujących

Michał Bielecki, KNI 'BIOS'

Poszczególne elementy serwisu można umieścić dla porządku w odpowiednio przemyślanym drzewie katalogów, i tak: -

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Projektowanie aplikacji internetowych Pisanie skryptów wiersza poleceń - pętle

Personal Home Page PHP: Hypertext Preprocessor

Moduł IV Internet Tworzenie stron www

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Kurs WWW. Paweł Rajba.

Optymalizacja logo strony. Krok po kroku... Spis treści

Bazy danych w PHP dla początkujących

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: Tablice w PHP 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA

1 Przygotował: mgr inż. Maciej Lasota

Umieszczanie kodu. kod skryptu

do drukowania tekstu służy funkcja echo <?php echo "hello world!";?> jeżeli użyjemy jej kilka razy: <?php

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Specyfikacja techniczna dot. mailingów HTML

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Dlaczego PHP? - zalety

ZMIENNE. Podstawy PHP

Jak odczytać kody CAPTCHA?

Wyrażenie wewnątrz nawiasów jest atomem (rozpatrujemy je jako całość).

Wprowadzenie do języka Java

Komunikacja między klientem, a skryptem PHP, oraz operacje na plikach

System operacyjny Linux

Funkcje i instrukcje języka JavaScript

Technologie Internetowe Raport z wykonanego projektu Temat: Internetowy sklep elektroniczny

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia

Wprowadzenie do Scilab: podstawy języka Scilab

Bazy Danych i Usługi Sieciowe

Pytanie 1. Pytanie 2. Pytanie 3 WOJEWÓDZKI KONKURS INFORMATYCZNY. Treść pytania

Szczegółowy opis zamówienia:

Zawartość specyfikacji:

Aplikacje WWW - laboratorium

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

Programowanie internetowe

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. ł ęść. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

INSTRUKCJA ITERACYJNA REPEAT. repeat Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; until wyr ; INSTRUKCJA ITERACYJNA WHILE

WYMAGANIA EDUKACYJNE. Programowanie Aplikacji Internetowych klasa III

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Dokumentacja WebMaster ver 1.0

STRONY INTERNETOWE mgr inż. Adrian Zapała

HTML (HyperText Markup Language) hipertekstowy język znaczników

Aplikacje internetowe - laboratorium

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists()

Zajęcia 10 obsługa formularzy w PHP

Proste kody html do szybkiego stosowania.

XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania.

Podstawy programowania (wspólne dla JavaScript i PHP)

Spis treści CZĘŚĆ I JĘZYK SIECI 17. Wstęp 13. Rozdział 1 Wprowadzenie do HTML5 19. Rozdział 2 Znajomość znaczników HTML5 37

Kompilacja javac prog.java powoduje wyprodukowanie kilku plików o rozszerzeniu.class, m.in. Main.class wykonanie: java Main

Internetowe bazy danych

Scenariusz Web Design DHTML na 10 sesji. - Strony statyczne I dynamiczne. - Dodawanie kodu VBScript do strony HTML. Rysunek nie jest potrzebny

Oczywiście plik musi mieć rozszerzenie *.php

Python wstęp. Michał Bereta

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja

prowadzący dr ADRIAN HORZYK /~horzyk Konsultacje paw. D-13/325D

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Laboratorium 1: Szablon strony w HTML5

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PHP podstawy. opracowanie: by Arkadiusz Gawełek, Łódź

Struktura pliku projektu Console Application

Dokonaj analizy poniŝszego kodu i na jego podstawie wyświetl w oknie przeglądarki swoje Imię oraz Nazwisko przy uŝyciu instrukcji echo i print

Microsoft IT Academy kurs programowania

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

Programowanie internetowe

Systemy operacyjne 11

HTML (HyperText Markup Language)

Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego

Podstawy HTML. 2. Komendy ujęte są w nawiasy ostre - < > i występują najczęściej parami.

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Python. Wprowadzenie. Jolanta Bachan

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

14. POZOSTAŁE CIEKAWE FUNKCJE

Bazy Danych i Usługi Sieciowe

Podstawy Programowania.

INSTRUKCJE REPETYCYJNE PĘTLE

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

System operacyjny Linux

SSK - Techniki Internetowe


Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Programowanie, algorytmy i struktury danych

Baltie 3. Podręcznik do nauki programowania dla klas IV - VI szkoły podstawowej. Tadeusz Sołtys, Bohumír Soukup

zmiana koloru tła <body bgcolor = kolor > tło obrazkowe <body background= ścieżka dostępu do obrazka >

INSTRUKCJE REPETYCYJNE PĘTLE

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Dokumentacja smsapi wersja 1.4

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

Transkrypt:

Instrukcja numer 03 Grafika PHP dla początkujących Zaawansowane techniki tworzenie stron WWW Dynamiczne tworzenie obrazków w PHP zadanie_10.php <?php $obrazek = ImageCreateFromJPEG("foto001.jpg"); $obrazekszerokosc = ImageSX($obrazek); $obrazekwysokosc = ImageSY($obrazek); $wymiar_napisu=imagettfbbox(36,0,"arbli.ttf","znak WODNY"); $logo = ImageCreateTrueColor($wymiar_napisu[4],-$wymiar_napisu[5]); $kolor=imagecolorexact($logo,255,255,255); imagefill($logo,1,1,$kolor); $kolor=imagecolorexact($logo,0,0,255); imagettftext($logo,36,0,0,-$wymiar_napisu[5],$kolor,"arbli.ttf","znak WODNY"); $logoszerokosc = ImageSX($logo); $logowysokosc = ImageSY($logo); ImageCopyMerge($obrazek, $logo, 700, 150, 0, 0, $logoszerokosc, $logowysokosc,20); ImageJPEG($obrazek,"mini/logo.jpg"); <img src="foto001.jpg"> <img src="mini/logo.jpg"> Komentarz / Notatka by Dariusz Fabicki Instrukcja numer 03 [v. 2.0] Strona 1/4

zadanie_11.php <?php $obrazek = ImageCreateFromJPEG("foto001.jpg"); $obrazekszerokosc = ImageSX($obrazek); $obrazekwysokosc = ImageSY($obrazek); $wymiar_napisu=imagettfbbox(36,0,"arbli.ttf","znak WODNY"); $logo = ImageCreateTrueColor($wymiar_napisu[4],-$wymiar_napisu[5]); $kolor=imagecolorexact($logo,255,255,255); imagefill($logo,1,1,$kolor); ImageColorTransparent($logo,$kolor); $kolor=imagecolorexact($logo,255,255,0); imagettftext($logo,36,0,0,-$wymiar_napisu[5],$kolor,"arbli.ttf","znak WODNY"); $logoszerokosc = ImageSX($logo); $logowysokosc = ImageSY($logo); ImageCopyMerge($obrazek, $logo, 700, 150, 0, 0, $logoszerokosc, $logowysokosc,20); ImageJPEG($obrazek,"mini/logo.jpg"); <img src="foto001.jpg"> <img src="mini/logo.jpg"> </html> Komentarz / Notatka by Dariusz Fabicki Instrukcja numer 03 [v. 2.0] Strona 2/4

zadanie_12.php <?php $obrazek = ImageCreateFromJPEG("foto001.jpg"); $obrazekszerokosc = ImageSX($obrazek); $obrazekwysokosc = ImageSY($obrazek); $wymiar_napisu=imagettfbbox(36,0,"arbli.ttf","znak wodny"); $logo = ImageCreateTrueColor($wymiar_napisu[4],-$wymiar_napisu[5]); $kolor=imagecolorexact($logo,255,255,255); imagefill($logo,1,1,$kolor); ImageColorTransparent($logo,$kolor); $kolor=imagecolorexact($logo,255,255,0); imagettftext($logo,36,0,0,-$wymiar_napisu[5],$kolor,"arbli.ttf","znak wodny"); $logoszerokosc = ImageSX($logo); $logowysokosc = ImageSY($logo); ImageCopyMerge($obrazek, $logo, 700, 150, 0, 0, $logoszerokosc, $logowysokosc,20); ImageJPEG($obrazek,"mini/logo.jpg"); <img src="foto001.jpg"> <img src="mini/logo.jpg"> </html> Komentarz / Notatka Czy znak wodny wyświetlany jest poprawnie? by Dariusz Fabicki Instrukcja numer 03 [v. 2.0] Strona 3/4

zadanie_13.php Zmodyfikuj zadanie 12 w ten sposób, aby każda z trzech składowych koloru napisu była wylosowana z zakresu od 1 do 255 $wynik_losowania=rand(x,y); W powyższym przykładzie pod zmienną $wynik podstawiana jest wartość z zakresu <x,y> $wynik_losowania=rand(40,300); W powyższym przykładzie pod zmienną $wynik podstawiana jest wartość z przedziału <40,300> by Dariusz Fabicki Instrukcja numer 03 [v. 2.0] Strona 4/4

zadanie_14.php Zmodyfikuj zadanie 13 w ten sposób, wewnątrz znaku wodnego wpisać elipsę. Wskazówka: użyj funkcji imageellipse by Dariusz Fabicki Instrukcja numer 03 [v. 2.0] Strona 5/4

zadanie_15 Utwórz plik banany.dane i wpisz do niego 130 bez znaku ENTERA Utwórz plik pomidory.dane i wpisz do niego 200 bez znaku ENTERA Utwórz plik truskawki.dane i wpisz do niego 70 bez znaku ENTERA Utwórz plik orzechy.dane i wpisz do niego 90 bez znaku ENTERA Utwórz plik jablka.dane i wpisz do niego 150 bez znaku ENTERA by Dariusz Fabicki Instrukcja numer 03 [v. 2.0] Strona 6/4

<? $liczba_plików=0; if ($uchwyt = opendir('.')) zadanie_16.php while (false!== ($plik = readdir($uchwyt))) if ($plik!= "." && $plik!= ".." && ereg(".dane",$plik)) $liczba_plików++; $tablica_plikow[$liczba_plików]=$plik; echo ("<br>"); echo ($tablica_plikow[$liczba_plików]); closedir($uchwyt); <hr> Liczba plików z danymi: <? echo ($liczba_plików); </html> by Dariusz Fabicki Instrukcja numer 03 [v. 2.0] Strona 7/4

<? $liczba_plików=0; if ($uchwyt = opendir('.')) zadanie_17.php while (false!== ($plik = readdir($uchwyt))) if ($plik!= "." && $plik!= ".." && ereg(".dane",$plik)) $liczba_plików++; $tablica_plikow[$liczba_plików]=$plik; echo ("<br>"); echo ($tablica_plikow[$liczba_plików]); closedir($uchwyt); <hr> Liczba plików z danymi: <? echo ($liczba_plików); <hr> <? for ($x=1;$x<=$liczba_plików;$x++) $nazwa_pliku=$tablica_plikow[$x]; if (file_exists($nazwa_pliku)) $uchwyt_pliku=fopen($nazwa_pliku,"r"); $dane[$x]=(fgets($uchwyt_pliku,filesize($nazwa_pliku)+1)); if ($x==1) $maksimum=$dane[$x]; else if ($dane[$x]>$maksimum) $maksimum=$dane[$x]; fclose($uchwyt_pliku); echo ("<hr> $dane[$x]"); echo ("<img src=linia_01.gif height=10 width=20>"); else echo ("Znaleziona wartość maksymalna to: $maksimum"); </html> by Dariusz Fabicki Instrukcja numer 03 [v. 2.0] Strona 8/4

by Dariusz Fabicki Instrukcja numer 03 [v. 2.0] Strona 9/4