Forum studentów informatyki UE Wrocław Strona Gwna


Poprzedni temat «» Nastpny temat
TAI
Autor Wiadomo
Bartek

Doczy: 29 Wrz 2011
Posty: 15
Wysany: 2012-04-16, 19:29   TAI

W jakiej formie jest zaliczenie zajęć z Laską i kiedy?
Postaw piwo autorowi tego posta
 
     
p2mgrup 

Wiek: 37
Doczy: 06 Mar 2010
Posty: 474
Otrzyma 57 piw(a)
Skd: Kłodzko
Wysany: 2012-04-16, 19:39   

koło za tydz w poniedzialek
Postaw piwo autorowi tego posta
 
 
     
Bartek

Doczy: 29 Wrz 2011
Posty: 15
Wysany: 2012-04-16, 21:06   

A z czego to ma być?

Bo nie byłem na żadnych zajęciach także nic nie wiem, co tam robiliście :P
Postaw piwo autorowi tego posta
 
     
De Morgan 
!


Wiek: 36
Doczy: 02 Pa 2009
Posty: 385
Otrzyma 45 piw(a)
Skd: Wrocław
Wysany: 2012-04-16, 21:30   

http://156.17.80.146:8080/tai2012/

z tego co tu zrobiliśmy ;]
_________________
Si dederit homo omnem substantiam domus suae pro dilectione,
quasi nihil despicient eum.
Postaw piwo autorowi tego posta
 
     
De Morgan 
!


Wiek: 36
Doczy: 02 Pa 2009
Posty: 385
Otrzyma 45 piw(a)
Skd: Wrocław
Wysany: 2012-04-20, 14:36   

Notatki na Tai można miećw formie elektronicznej jak i drukowanej?
_________________
Si dederit homo omnem substantiam domus suae pro dilectione,
quasi nihil despicient eum.
Postaw piwo autorowi tego posta
 
     
Jerzu 


Wiek: 36
Doczy: 28 Wrz 2009
Posty: 475
Otrzyma 48 piw(a)
Skd: Wrocław
Wysany: 2012-04-20, 14:56   

De Morgan, z tego co mówił, tak. Z internetu też można korzystać.
_________________
KampusTV
Postaw piwo autorowi tego posta
 
 
     
gasior 
aka G do R


Wiek: 36
Doczy: 28 Sie 2009
Posty: 239
Otrzyma 14 piw(a)
Skd: Brzeg
Wysany: 2012-04-22, 12:14   

a może ktoś udostępnić swoje notatki z tai ? byłbym niezmiernie wdzieczny, i chyba nie tylko ja ^^
Postaw piwo autorowi tego posta
 
 
     
De Morgan 
!


Wiek: 36
Doczy: 02 Pa 2009
Posty: 385
Otrzyma 45 piw(a)
Skd: Wrocław
Wysany: 2012-04-22, 12:23   

Klient ftp: Total Commander
Notatnik ++
Program zarz. bazą danych: Php/MySql Admin


Apache (serwer), MySql(baza danych) no i interpreter php (kompilator)

wstawianie skryptu php w html
<?php echo "tekst skryptu"; ?>

każda instrukcja kończy się średnikiem (ostatnia w bloku nie musi)

<?php
echo "tekst pierwszy";
Echo "tekst drug"
?>

// komentarz jednoliniowy (do konca lini tylko)
# j/w
/* komentarz wieloliniowy */

Zmienną PHP oznaczamy znakiem $ np $zmienna
rozróżniana jest wielkość liter
nazwa zmiennej zaczyna sięliterą bądź _
nazwa bez spacji

nie trzeba deklarować typów zmiennych

$tekst = 'Ala ma kota";

5 typów zmiennych integer,double,string,array,object


rzutowanie (wymuaszanie zmiany typu danej zmiennej)

$liczbaRzeczywista = (real) $liczba całkowita;

Operatory
*arytmetyczne (+.-.*,/,%(modulo)) %a=$b+3;
*przypisania(=,+=.-=,*=) $a=$a+1, a t osamo, co $a += 1
*porównania(==,===,!=,!==,<,>,<=,>=) sprawdzanie, czy coś jest równe if($a==3),a != to różności (chyba =! tak samo), === identyczność, !== odwrotność identyczności oprócz porównywania wartości porównuje typy danych
*(post i pre)inkrementacji i dekrementacji ($a+=,++$a,<i z minusami to samo>)
$a=1
$b=$a++; //$b=1; $a=2 (kolejność działań) to to samo co $b=$a; $a=$a+1;
$c=++$b; //$b=2; $c=2

*logiczne(&&-and,II-or,!-not)
*łańcuchowe(.,.=)konkatenacja i konkatenacja z dopisaniem (łączenie i dopisywanie łańcuchów) zawsze tekstowy
$imie = "Jan"
$naz = "Kowalski"
@u = $imię." ".$naz // " " to spacja
$u .= "x" //na końcu dopisujemy x

Róznica między pojedyńczym i podwójnym cudzysłowiem
$a= 'Ala';
$b = '$a ma kota n' ; tekst po prostu się wyświetli (??$b =?? '$a ma kota n'), to wszystko, bez interpretowania
$b = "$a ma kota n" ; => Wyświetli się "Ala ma Kota" i przejdziemy do nowego wiersza

$a = 1;
$ab = 2;
$c = "$abc"; => 2c /// $c = "{$a}bc" =>1bc

/n nowa linia
/r powrót karetki (CR)
/t tabulacja
\ lewy ukosnik
"cudzysłów
$znak dolara

instrukcje:
echo $a;
print ($a); nawiasy mogą być, ale nie muszą


Tablice: indeksowane i asocjacyjne ... wielowymiarowe.
tworzenei tablicy przy uzyciu funkcji list() lub array ()
$t[0]=1;// t to nazwa tablicy
$t[1]="abc";
$t[2][0]=100;
$t[2][1]=0;
$t=array(1."abc",array(100,0);
<dopisywanie> $t[]="xyz"

tablica asocjacyjna
@color = array ("niebieski" => "#0000FF);

Zmienne predefiniowane dostępne pod phpinfo ()
Http_Referer

wyświetlanie predyfiniowanej zmiennej
<?php $_SERVER ['nazwazmiennejprefyfiniowanej'];
?>

Stałe obiekty w PHP
<? define (Hello, "witam!")
echo Hello; //wyświetli: Witam!
?>

Zasię zmiennych
-zmienne globalne mają taki sam zasięg, rozciąga się on również na pliki dołączane
-wewnątrz funkcji definiowanych przez użytkownika zmienne mają zasięg lokaalny
-zmienne globalne muszą być deklarowane jako globalne, alby mogły być wykorzystywane wewnątrz funkcji
-zmienne statyczne, które są deklarowane wew. funkcji, zapewniają utrzymywanie swojej wartości pomiędzy kolejnymi

wywoływaniami funkcji

np.$a=10;
function dodaj () {
echo $a+2;
}
dodaj ();

jedno "a" jest zupełnie czym innym, niż "a" wewnątrz funkcji, więc nie zwróci 12, a 2. Przykład zmiennej lokalnej.

$a=10;
function dodaj () {
global $a;
echo $a+2;
}
dodaj ();

teraz zwróci 12. zmienna globalna.

$a=10;
function dodaj () {
static $a; lub static $a=1 //nadaje wartośc zm.statyczn. inaczej 0.
echo ++$a;
}
dodaj (); //wyświetlane 2
//kolejne wywołanie
dodaj (); //wyśletlane 3
//kolejne wywołanie
dodaj (); //wyświetlane 4

Dołączanie zewn. plików do skryptu.
<?php
$aGlobbal = "To jest test";
/*
Dołączam inny plik z kodem PHP. Powyższa zmiana $aGloball, będzie dostępna w dołączanym pliku.
*/
include( "example10_inc.php");

function DoPrint( )
{
/*Poniższa instrukcja wydrukuje tylko <br> ponieważ zmienna $aGloball wewnątrz funkcji jest poza zasięgiem.
*/
print "a$aGloball<br>";
}
DoPrint();


$a=10;
function dodaj () {
static $a; lub static $a=1 //nadaje wartośc zm.statyczn. inaczej 0.
echo ++$a;
}
include ("plik.php");
require ("plik.php"); // jak nie ma ppliku zatrzymuje skrypt i wyrzuca kod błedu

Jeszcze raz o operatorach
-operator trójskładnikowy ?:
$wart = (wyrażenie1) ? (wyrażenie2) : (wyrażenie3)
zmienna $wart ma wartość wyrażenie2, jeżeli wyrażenie1 ma wartość true, w przeciwnym wypadku $wart równa się

wyrażenie3.
np. echo @wiek>50 ? "stary" : "młody";

operator wykonania polecenia zewnątrznego oznaczany przez znak ' (klawisz z ~)
wyrażenie otoczone znakami ` jest wykonywane na serwerze, a zwracana wartość przekazywana do zmiennej

<php
$polecenie = `dir . /d /n /p;
print("$polecenie<BR>");
?>

-operator kontroli błędów @
operator umieszczony przed wyrażeniem blokuje generowanie komunikatów błędów powodowanych tym wyrażeniem błędy

zatrzymane operatorem @ są pamiętane w zmiennej globalnej
$php_errormsg

np. $x=@(1/0); // instrukcja nie zostanie wykonana.


else,elseif,if


Instrukcje do kierowania przepływem
while, do..while

<?php
print ( "liczenie w górę przy użyciu <b>while</b>.<br> );
$nindex = 0;
// wypisuje liczby od 0 do 9
while ( $nIndex<br>' );
$nIndex++;
}

print ( "liczenie w dół przy u życiu <b>do..while<br>.<br> );
// wypisuje liczby od 10 do 1
do
{print( "$nIndex<br>" );
$nIndex--;
} while ( $nIndex >0 );
?>

Przepływ sterowania
for
for (wyr1; wyr2; wyr3;) instrukcja

(wyr1) obliczane raz na początku, (wyr2) obliczne na początku każdego przebiegu, a jeżeli jest "True" pętla się

wykonuje, inaczej przerwanie. (wyr3) wykonywane jest na koniec każdej iteracji. Każde z tych wyrażeń może być puste

(wyr2) domyslnie True.

<?php
for ( $nIndex = 0; $nIndex < 10; n$Index++ )
{
print ( "nIndex"<br>" );
}
?>

funkcja nieskończone z instrukcja break
$i=0;
for( ; ) {
echo "a";
if($i == 10) break;
$i++;
}

Przepływ sterowania - balice
foreach

foreach ( tablica as zm_waartośc) instrukcja
foreach ( tablica as zm_klucz => zm_wartosc) instrukcja

w każdym przebiegu wartośc bieżacego elementu tablicy jest przypisywana do zmiennej (zm_wartośc), a wskaźnik

bieżacego elementu tablicy jest przeuwany, druga postać - dodatkowo do zmiennej (zm_klucz) jest przypisywany klucz

bieżącej pozycji.

<?php
$aArray= array ("czerwony", "zielony", "niebieski" );
foreach( $aArray as @aValue ) {
print ("bieżoca wartość to "$aValue<br>" );
}

$aColorArray = array ( "Czerwony" => "#FF0000",
"Zielony" => "#00FF00",
"Niebieski"=> "#0000FF", );
foreach ( $aColorArray as @aKey => $aValue) {
print ( "wartość szestanstowa....
}
?>

Instrukcja swich
</php
@nIndex = 2;
swich ($nIndex)
{
case 0:
print( "zero<br>" );
break;
case 1:
print( "jeden<br>" );
break;
case 2:
print( "dwa<br>" );
break;
default:
Print ( "inne<br>" );
}
?>

swich bez break.
{
case 0:
print( "zero<br>" );
case 1:
print( "jeden<br>" );
case 2:
print( "dwa<br>" );
} jestli wykonany case 0, to całe raeszta.

Instrukcja break, continue
breake konczy wykoananie bieżącej kontrukcji sterującej
continue opuszczenie pozostałego ciała pętli i rozpoczęcie nowej iteracji.

$nIndex = 0;
for ( $nIndex = 0; $nIndex <20; $nIndex++ ) {
if (( $nIndex % 2 ) == 0 ) continue: // opcjonalnie 'continue 1'
print( "$nIndex<br>" );





Zadanie
wyrażenie zmienną x przemnoży przez 10, gdy x jest z przedzialu 0-100, przemnoży przez 5 gdy 100-200, inaczej przez

2
for (???)
$x=(($x>=0 and x<=100) ? $x*10 : ($x<=200 and $x>100)? $x*5 : 2) * $x

Funkcja, która wypisze n razy powtórzoną literę przekazaną jej jako pierwszy argument funkcji pisaną z dużej litery,

<moje wypociny>badź małej, o czym będzie decydowała wartość logiczna

function($powt,$litera,$zm.log)
for( ; ) {
if zm.log = false str_to_lower ($a)
else str_to_upper ($a)
echo "$a";
if($i == $powt) break;
$i++;
<moje wypociny>

Funkcje
-nie muszą być deklarowane przed ich użyciem w kodzie PHP4
-dowolny kod w ciele funkcji, wywołania innych funkcji również tworzenie funkcji rekurencyjnych
-nie wolno przeciążać funkcji, nie ma mechanizmu lub redefiniowanie wrześniej zdefiniowanych funkcji
-domyślne argumenty przekazywane przez wartość, przekazanie argumentu przez referencję, ze znakiem &

funktion drukuj(&$co) {
echo $co;
}
$a= "ala ma kota"; $co=" ";
drukuj ( $a );
-argumenty domyślne umieszczone po wszystkich argumentach obowiązkowych
-zmienna lista argumentów, dostępne są funkcje do pobrania argumentów:
func_num_args(), func_get_arg(), func_get_args <chyba()>

Operacje na tablicach
sortowanie:
*sort - sortowanie afanumeryczne, rosnąco
$produkty = array("Opony", "Olej", "świece");
sort($produkty);
+porządek: Olej, Opony, Świece
+Wielkość liter - Tak: pierw duże, później małe
*asort - sortowanie afanumeryczne rosnąco wg wartości
+porządek według wartości elementu (np opony=>400 Olej<200) to cenami
*ksort
+jak wyżej, tylko sortuje wg Opony, Olej <wyrazów>

*rsort,arsort,krsort (odwrotna kolejność sortowania)

*sortowanie definiowane przez użytkownika

OPO, OPONY, 400
OLE, Olej, 100
SWI, Świece, 20


function porownaj($x,$y){
if($x[0]==$y[0])
return 0;
else if(x[0]<$y[0]) return -1;
else return 1;
}
unsort($produkty, porownaj)

zmieniać indexy

uasort, uksort - sortowanie wg. użytkownika - analogi

sortowanie odwrotne definiowane przez użytkownika

function odporownaj($x,$y){
if($x[0]==$y[0])
return 0;
else if(x[0]<$y[0]) return 1;
else return -1;
}
unsort($produkty, odporownaj)

*shuffle() - losowe ustawienie kolejności elementów
*array_reverse() - kopia tablicy z odwróconą kolejnością

array_push - dodanie elementów na końcu tablicy
array_push (nazwa_tablicy,elem1,elem2,...)
>co najmniej jeden element jest dodawany

array_pop usunięcie ostatniego elementu tablicy
array_pop(nazwa_tablicy)

array_unshift - dodanie pierwszego elementu tablicy
array_shift - usunięcie pierwszego elementu tablicy

array_merge - konkatenacja tablic
array_merge(Nazwa_tablicy1,Nazwa_tablicy2,...)
Co najmniej dwie tablice łączone

array_keyes - tablica z nazw kluczy tablicy istniejących
array_values - talbica z wartości tablicy istniejących

ŁADOWANIE TABLICY Z PLIKU

<?php
$zam = file("order.txt");
$il_zam = count ($zam);
if (il_zam ==0)
{echo "<p><strong>Brak zamówień</strong></p>";
}
for ($i = 0; $i < $il_zam; $i++)
{echo $zam[$i] //nie zdąrzyłem przepisać

wędrówki po tablicy
wyświetlanie elementu i przesuwanie wskaźnika
reset - pierwszy element, wskaźnik na początku
each -bieżący element, przesuwa wskaźnik do przedu
next- prezsuwa wskaźnik do przedu, bieżący element
current - bieżący element, wskaźnik bez zmian
prev- przesuw do tyły, bieżacy element
end- ostatni element, wskaźnik na końcu

liczenie elementów tablicy

count - liczba elementów w zmiennej, tablicy
sizeof - liczba elementów w tablicy
array_count_values zwróci unikalne elementy tablicy

$a = "Ala ma kota"
$t = explode ( " ";$a);
otrzymamy tablice stworzoną z 3 elementów: "Ala", "ma", "kota"

Konwersja tablicy na zmienne skalarne
<nie omawiane>

Operacje na ciągach znaków
trim - przycięcie "białych znaków: na początku i końcu wyrazu
ltrim - tylko z poczatku
rtrim - tylko na końcu

nl2br - \n-><br> znaczniki końca wiersza na znaczniki htmla...
print - jak echo, zwraca boolean
printf - jak w C, formatowanie

printf("Wartoś zanówienia wynisi %.2f", $wart); -> zaokgrąglamy do 2 miejsc po przecinku

strtoupper- na DUZE ZNAKI
strtolower- na małe znaki
ucfirst- Zmiana jak w zdaniu
ucwords- Każdy Wyraz w Zdaniu

jak eksplode, to implode, tyle, ze odwrotnie

substr - dostęp do podciągu między początek a koniec (łańcuch tekstowy, index pierwszego znaku, i długość) 2>12
strcmp - porównanie ciągów
strcasecmp - porównanie ciągów, nie jest ważna wielkość liter
strnatcmp - porównywanie ciągów "naturalnie" np. 2<12

strstr, strchr - odnajdywanie ciągu w ciągu
stristr- tak samo, bez wielkości liter
strrchr

strpos -odnajdywanie ciągu w ciągu, ale tylko pozycję (liczbę będącą indexksem, od kiedy się zaczyna)
strlen -sprawdzanie długości ciągu

str_replace - zmiana wszystkich elementów na nowe
substr_replace - zmiana konkretbegi podciągu na inny

require - załadowanie pliku do skryptu php

inc

156.17.80.146:8080

$p=fopen("plik.txt", "r") ; /w - skasowanie zawartosci /r - odczytywanie; a - dopisywanie nowej tresci, r+, w+, a+ - odczyt i zapis, otwieranie i kasowanie zawrtości z odczytem i zapisem, dopisywać i odczytywać.

$rozmiar = filesize ($p);
$znak = fgetc($p); //znak
$linia = fgets($p); //linia
$dane = fread($p,$ile); //ileś kolejnych znaków odczytywanie
fwrite ($p, $tekst); //zapis do pliku
fclose($p); //zamyka otwarty plik
flock($p,1); // blokowanie dostępu do pliku 1- blokowanie: tylko do odczytu jest 2- blokowanie: tylko do zapisu jest 3- odblokowanie całkowite.

setcookie("ciacho", $wartosc, $czas.ważnosci.ciasteczka);
echo $_COOKIE["ciacho"];


Wszystko, co mam.
_________________
Si dederit homo omnem substantiam domus suae pro dilectione,
quasi nihil despicient eum.
Postaw piwo autorowi tego posta
 
     
p2mgrup 

Wiek: 37
Doczy: 06 Mar 2010
Posty: 474
Otrzyma 57 piw(a)
Skd: Kłodzko
Wysany: 2012-04-22, 12:55   

w tamtym roku bylo : kto chce 3,5 prosze indeksy, reszta pisze kolo.. :) wiec w tym roku tez tak bedzie;p
Postaw piwo autorowi tego posta
 
 
     
gasior 
aka G do R


Wiek: 36
Doczy: 28 Sie 2009
Posty: 239
Otrzyma 14 piw(a)
Skd: Brzeg
Wysany: 2012-04-22, 12:58   

ja mam nadzieje...
Postaw piwo autorowi tego posta
 
 
     
Koordynator 


Doczy: 23 Wrz 2009
Posty: 323
Otrzyma 53 piw(a)
Wysany: 2012-04-22, 13:20   

Ja bym tam nawet 3.0 brał ;D
Postaw piwo autorowi tego posta
 
 
     
_Mero

Doczy: 13 Pa 2009
Posty: 192
Otrzyma 14 piw(a)
Wysany: 2012-04-22, 13:54   

p2mgrup napisa/a:
w tamtym roku bylo : kto chce 3,5 prosze indeksy, reszta pisze kolo.. :) wiec w tym roku tez tak bedzie;p


lubie to
Postaw piwo autorowi tego posta
 
     
clo

Doczy: 23 Wrz 2009
Posty: 84
Otrzyma 16 piw(a)
Wysany: 2012-04-22, 13:59   

Kurwa nie mam indeksu :P
Postaw piwo autorowi tego posta
 
     
Wywietl szczegy
Bartek

Doczy: 29 Wrz 2011
Posty: 15
Wysany: 2012-04-22, 20:27   

o której się zaczynają zajęcia i w której sali? :)
Postaw piwo autorowi tego posta
 
     
nightangel3 


Doczy: 05 Pa 2009
Posty: 109
Otrzyma 15 piw(a)
Skd: Wykroty
Wysany: 2012-04-22, 20:48   

godzina 8:15
sala 101Z
Postaw piwo autorowi tego posta
 
     
Wywietl posty z ostatnich:   
Odpowiedz do tematu
Nie moesz pisa nowych tematw
Nie moesz odpowiada w tematach
Nie moesz zmienia swoich postw
Nie moesz usuwa swoich postw
Nie moesz gosowa w ankietach
Nie moesz zacza plikw na tym forum
Moesz ciga zaczniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Strona wygenerowana w 0,13 sekundy. Zapyta do SQL: 13