Skocz do zawartości

Nie masz jeszcze konta?

Zarejestruj nowe konto, aby mieć pełny dostęp do forum. To zajmie Ci 1 minutę!

Przejdź do rejestracji

Jakub

Użytkownik+
  • Postów

    1 291
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    9

Treść opublikowana przez Jakub

  1. Jakub

    Powitanko ;)

    [quote] 8 minut temu, damson napisał: Koko, koko, mam nadzieję, że jesteś Piotrek spoko Witaj. [/quote] Poeta Siemanko Piotrek
  2. Jakub

    bum

    Siemanko, pamiętam cię z grafivi
  3. Jakub

    Ciao

    Siemanko
  4. Jakub

    Witam

    Cześć, mój imiennik
  5. Jakub

    witam

    Siemanko
  6. Jakub

    Hi ho!

    Siemanko
  7. To portfolio jest proste ale zbyt proste bo nie ma na czym zawiesić oka. Niczym się nie wyróżnia od innych portfolii. Te dwie ostatnie pracę na stronie głównej wyglądają nijako.
  8. Jakub

    Witam.

    Oooo mój Imiennik :3 Sieeema :D
  9. Jakub

    Sid

    Witaj na forum #nohomo
  10. Jakub

    Paczki textur :)

    łap [hideplus]<div><div class="ipsMessage ipsMessage_success">[url=/upload/pliki/textury_5638e849e2286.rar]Ukryta zawartość; <div class="ipsMessage ipsMessage_success">[url=/upload/pliki/textury-v2_5638e67c6d2e7.rar]Ukryta zawartość; To jest to samo co tam w temacie
  11. Jakub

    Aloha Goha

    Goha Fajnie, że zawitałaś do nas :)
  12. Jakub

    Szalom

    Sakitoooooooo pamiętam cię nawet za czasów Planet-ART z tej strony (DDan. / K. / KDesign / Joint. / JDesign / itd...) xddd
  13. Jakub

    cześć

    Witaj na SpaceCMS.eu [img]emoticons/default_smile.png[/img]
  14. Jakub

    Bry

    Hej smigielQu
  15. Jakub

    Jooffry?! x_O

    Kopia mojego avka... Witaj na forum.
  16. Jakub

    Witajcie

    Witamy w naszych skromnych progach
  17. Zaczynając przygodę z nową wersją języka HTML należy wspomnieć o licznych zmianach wprowadzonych w stosunku co do starszej wersji HTML4, czyli: - Usunięcie przestarzałych znaczników m.in: [code]<basefront>, <big>, <center>, <strike>, <frame>, <frameset>, <tt> itd..[/code] - Dodanie nowych znaczników i atrybutów, np: [code]<article>, <header>, <details>, <figure>, <nav>, <section>, <mark>, <time>, <audio>,<video>, <source>, <bdo>,<rp> itp[/code] - których zadaniem jest uprościć i zwiększyć kontrolę nad szkieletem strony. - Uproszczenie zapisu znaczników oraz innych atrybutów, np: wersja html5: [code]<meta charset="UTF-8" />[/code] wersja starsza: [code]<meta http-equiv="content-type" content="text/html;charset=UTF-8" />[/code] - element ?Canvas? - Obsługa multimediów - Rozbudowane formularze (dużo nowych typów pól) - API - Odejście od zasady obowiązkowego zamykania znaczników [code]<table> <tr> <td> komórka tabeli <td> komórka tabeli <tr> <td> komórka tabeli <td> komórka tabeli </table>[/code] W starszej wersji html wyskoczyły by nam krzaki, jednak HTML5 zinterpretuje to wg naszej myśli. - Brak konieczności zamykania elementów pustych, tzn: [code] czyli zapis <br> tego typu <br/> jest w pełni poprawny [/code] - HTML5 ignoruje wielkie litery znaczników, co pozwala na napisanie np takiego kodu: [code]<p> małe czy Duże<SPAN>litery</SPan> nie mają znaczenia</P>[/code] - Wartości atrybutów nie muszą być zapisywane w cudzysłowie pod warunkiem iż nie zawierają znaków specjalnych (typu: >, -, lub spacje), jak również w niektórych wypadkach można podawać atrybut bez podawania ich wartości np: [code]<img alt="opis zalaczonego obrazka" src=obrazek.jpg> <input type="checkbox" checked>[/code] - znaczniki typu [code]<html>, <head>, <body>[/code] są opcjonalne. Z grubsza mówiąc to jedne z ważniejszych różnic pomiędzy HTML5 a HTML4. Każdy z tych punktów można było by rozpisać na wiele stron. <span style="font-size: 9px; line-height: normal">Źródło: hackwars.pl</span>
  18. Internet bez wyszukiwarek byłby stosem nic nam nie mówiących linków ? to prawda, której nie będę nawet próbował podważyć. W związku z tym, że dużo łatwiej nam jest wyszukać daną treść, niż zapamiętać i użyć długiego odnośnika, dzisiejszy artykuł ? tutorial poświęcony będzie przygotowaniu eleganckiego (i mam nadzieję ? ładnego) pola wyszukiwania. Gotowy kod HTML/CSS3 można bez problemu zaaplikować na własnej witrynie lub zmodyfikować go uprzednio, dostosowując panel do własnych potrzeb. Zaczynamy oczywiście od dokumentu HTML. Bez zbędnego omawiania ? dodajmy pole tekstowe i przycisk wysyłania formularza. [code]<pre xml:lang=?html4strict?><form> <input type="text" id="szukaj"> <input type="submit" value="Szukaj" id="wyslij"> </form>[/code] </pre>Potrzebujemy jeszcze kodu CSS3, który sformatuje nam odpowiednio pole wyszukiwarki. W naszym arkuszu dodajmy następujący kod. [code]<pre xml:lang=?css?>form input {float: left; border: 0; margin: 0; background: none;} form #szukaj, form #wyslij {font-family: calibri; letter-spacing: -1px; font-size: 1em; padding: 10px; color: gray;} /*ZAOKRĄGLENIA*/ form #szukaj {border-radius: 3px 0 0 3px;} form #wyslij {border-radius: 0 3px 3px 0;} /*CIEŃ I USUWANIE OTOCZKI*/ form #szukaj {box-shadow: 0 0 10px silver inset; -moz-outline: none; -webkit-outline: none; -o-outline: none; outline: none; } form #wyslij {cursor: pointer;} /*GRADIENT*/ form #szukaj { background: #f2f2f2; background: -moz-linear-gradient(top, #f2f2f2 1%, #d6d6d6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#f2f2f2), color-stop(100%,#d6d6d6)); background: -webkit-linear-gradient(top, #f2f2f2 1%,#d6d6d6 100%); background: -o-linear-gradient(top, #f2f2f2 1%,#d6d6d6 100%); background: -ms-linear-gradient(top, #f2f2f2 1%,#d6d6d6 100%); background: linear-gradient(to bottom, #f2f2f2 1%,#d6d6d6 100%); filter: progid :D XImageTransform.Microsoft.gradient( startColorstr=?#f2f2f2?, endColorstr=?#d6d6d6?,GradientType=0 ); } /*CIEŃ TESKTU I GRADIENT*/ form #wyslij { text-shadow: 0 0 1px white; background: #258dc8; background: -moz-linear-gradient(top, #258dc8 0%, #f9ca2f 0%, #ffea4f 0%, #f9ca2f 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#258dc8), color-stop(0%,#f9ca2f), color-stop(0%,#ffea4f), color-stop(100%,#f9ca2f)); background: -webkit-linear-gradient(top, #258dc8 0%,#f9ca2f 0%,#ffea4f 0%,#f9ca2f 100%); background: -o-linear-gradient(top, #258dc8 0%,#f9ca2f 0%,#ffea4f 0%,#f9ca2f 100%); background: -ms-linear-gradient(top, #258dc8 0%,#f9ca2f 0%,#ffea4f 0%,#f9ca2f 100%); background: linear-gradient(to bottom, #258dc8 0%,#f9ca2f 0%,#ffea4f 0%,#f9ca2f 100%); filter: progid :D XImageTransform.Microsoft.gradient( startColorstr=?#258dc8?, endColorstr=?#f9ca2f?,GradientType=0 ); } /*CIEŃ TEKSTU I GRADIENT*/ form #wyslij:hover { text-shadow: 0 0 1px black; color: white; background: #82b8ff; background: -moz-linear-gradient(top, #82b8ff 1%, #18a5f2 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#82b8ff), color-stop(100%,#18a5f2)); background: -webkit-linear-gradient(top, #82b8ff 1%,#18a5f2 100%); background: -o-linear-gradient(top, #82b8ff 1%,#18a5f2 100%); background: -ms-linear-gradient(top, #82b8ff 1%,#18a5f2 100%); background: linear-gradient(to bottom, #82b8ff 1%,#18a5f2 100%); filter: progid :D XImageTransform.Microsoft.gradient( startColorstr=?#82b8ff?, endColorstr=?#18a5f2?,GradientType=0 ); }[/code] </pre> W komentarzach, pośród listingu, nazwałem najbardziej niezrozumiałe (przez początkujących) własności CSS3. Z edycją spokojnie powinniście sobie poradzić. Do zmiany gradientów polecam generator online ColorZilla. <span style="font-size: 5px; line-height: normal"> </span></span>
  19. Siemanko. W tym temacie dowiecie się jak za pomocą tylko i wyłącznie kodu, otrzymać efektowny przycisk. Przycisk ten będzie działał we wszystkich nowych przeglądarkach (Chrome, Opera, Safari, Mozilla etc.) <span style="font-weight: bold">1. HTML Zaczniemy od napisania bardzo krótkiego kodu, który pozwoli nam wyświetlić button. Nie będziemy używać do tego żadnych tabelek, lecz klasy. </span> [code]<a href="adres_do_przekierowania" class="btn">Hello !</a>[/code] [img]Ukryta zawartość] <span style="font-weight: bold">2. CSS Całość będzie umieszczona w klasie ?btn?. Wszystkie niżej wypisane parametry powinieneś wpisywać właśnie w tę klasę. </span> [code].btn { }[/code] <span style="font-weight: bold">3. Styl przycisku Na początek określimy obramowanie oraz kształt naszego przycisku. Dodamy także webkit border radius dla poprawnego działania w przeglądarkach Safari oraz Chrome. </span> [code]padding: 10px 20px; -webkit-border-radius: 10px; border-radius: 10px; border: 1px solid #1f5d9b;[/code] [img]Ukryta zawartość] <span style="font-weight: bold">4. Kolory/gradienty Utworzymy teraz elementy gradientu dla naszego przycisku. Sposób działania gradientu jest bardzo prosty. Górny kolor (#87c2f0) oznacza górny kolor gradientu, zaś ten niżej dolny (#4281b9). Pierwsze tło jest dla Firefox?a drugie dla Safari i Chrome. </span> [code] background: -moz-linear-gradient( top, #87c2f0 0%, #4281b9); background: -webkit-gradient( linear, left top, left bottom, from(#87c2f0), to(#4281b9));[/code] [img]Ukryta zawartość] <span style="font-weight: bold">5. Styl tekstu Następnie w naszej klasie musimy zdefiniować rodzaj, rozmiar i wielkość czcionki. Dodalismy dla lepszego efektu także cień : - 1 wartość ? poziomy dystans (0px) - 2 wartość ? pionowy dystans (1px) - 3 wartość ? rozmycie cienia (2px) - 4 wartość ? kolor cienia (rgba(000,000,000,0.7) ) </span> [code]font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 17px; color: #ffffff; text-shadow: 0px 1px 2px rgba(000,000,000,0.7); text-decoration: none;[/code] [img]Ukryta zawartość] <span style="font-weight: bold">6. Styl ?Hover?, czyli po najechaniu na przycisk Aby dodać nowy button po najechaniu na istniejący, należy stworzyć klasę .btn:hover . W naszym przypadku zmieni się tylko kolor buttonu. </span> [code] .btn:hover { background: -moz-linear-gradient( top, #1381cf 0%, #093a63); background: -webkit-gradient( linear, left top, left bottom, from(#1381cf), to(#093a63)); }[/code] [img]Ukryta zawartość]
  20. Licznik Odwiedzin Jak zrobić licznik odwiedzin na swojej stronie . 1.Kod w Klejamy na samej górze strony [code] <?php ob_start(); $start=microtime(); // kod do liczenia czasu ładowania strony ?>[/code] 2.Później wklejamy kod gdzie chcemy umieścić nasz licznik [code] <?php ob_start(); include("licznik.php"); ?> [/code] 3. Tworzymy plik licznik.php wklejamy kod podany niżej zapisujemy i wrzucamy go do public html [code]<?php ob_start(); // ========== funkcje ========== function open($name="",$trybe="r",$value="0") { if(file_exists($name)) { $file=fopen($name, $trybe); flock($file, 1); if (filesize($name)>0) return fread(fopen($name, $trybe), filesize($name)); else return $value; flock($file, 3); fclose($file); } } function save($name="",$date="",$trybe="w") { if(file_exists($name)) { $file=fopen($name, $trybe); flock($file, 2); fwrite($file, $date); flock($file, 3); fclose($file); } } // =========== ścieżki ========== $scr[0] = "licznik/ip.txt"; $scr[1] = "licznik/dane.txt"; $scr[2] = "licznik/log.txt"; // ========== zmienne ========== $aktu_ip = $_SERVER['REMOTE_ADDR']; $host = gethostbyaddr($aktu_ip); $aktu_czas = (date(G)*3600)+(date(i)*60)+date(s); //date(G)*60+date(i); 3600 = 1h; $czas_online = 600; // (10 minut) = 600 sekund $czas_opuznienia = 900; // (15 minut) = 900 sekund $data = date("Y-m-d", time()); $online = 1; $zmienna = False; $nowe_dane = ''; // =========== źródło ========== $dane = explode(chr(1),open($scr[1])); if(!strcmp($dane[2],$data)) { $tab1 = explode(chr(1), open($scr[0])); for( $x = 0; $x <= count($tab1)-2; $x+=2 ) { if(!strcmp($aktu_ip, $tab1[$x])) { if($aktu_czas - $czas_opuznienia < $tab1[$x+1]) $zmienna=True; } else { if($aktu_czas - $czas_opuznienia < $tab1[$x+1]) { $nowe_dane .= $tab1[$x].chr(1).$tab1[$x+1].chr(1); if($aktu_czas - $czas_online < $tab1[$x+1]) $online++; } } } if ($zmienna == 0) { $dane[0]++; $dane[1]++; save($scr[1],$dane[0].chr(1).$dane[1].chr(1).$dane[2]); $wszystko = "$dane[0]-".chr(1). "- $dane[1]-" .chr(1). "- $online-" .chr(1). date("- Y-m-d -" .chr(1). "- G:i :s -", time()) .chr(1). "- $aktu_ip-" .chr(1). "- $host-" .chr(1). $HTTP_REFERER .chr(1). $HTTP_USER_AGENT .chr(13).chr(10); save($scr[2],$wszystko,"a"); } } else { save($scr[0]); $dane[0]++; $dane[1] = 1; save($scr[1],$dane[0].chr(1).$dane[1].chr(1).$data); $wszystko = "$dane[0]-".chr(1). "- $dane[1]-" .chr(1). "- $online-" .chr(1). date("- Y-m-d -" .chr(1). "- G:i :s -", time()) .chr(1). "- $aktu_ip-" .chr(1). "- $host-" .chr(1). $HTTP_REFERER .chr(1). $HTTP_USER_AGENT .chr(13).chr(10); save($scr[2],$wszystko,"a"); } $nowe_dane> .= $aktu_ip.chr(1).$aktu_czas.chr(1); save($scr[0],$nowe_dane); echo "<font color=\"blue\">odwiedzin: </font><font color=#ADCAFF><b>$dane[0]</b></font> "; echo "<font color=\"blue\">dzisiaj: </font><font color=#ADCAFF><b>$dane[1]</b></font> "; echo "<font color=\"blue\">on-line: </font><font color=#ADCAFF><b>$online</b></font> "; // LICZNIK POWSTANIA STRONY //przekształcamy datę w przeszłości do formatu unix'owego $data = strtotime("2008-11-25 0:00:30"); //tu wpisz datę od kiedy ma liczyć //pobieramy bieżący czas $teraz = time(); //różnice dzielimy przez jeden dzień czyli 60 s. * 60 m. * 24 godz. $dni_r = ($teraz - $data) / (60 * 60 * 24); //część całkowita z dzielenia to liczba dni $dni_c = floor($dni_r); //resztę z dzielenia mnożymy przez dobę $godzin_r = ($dni_r - $dni_c) * 24; //część całkowita z mnożenia to liczba godzin $godzin_c = floor($godzin_r); //resztę mnożymy przez godzinę $minut_r = ($godzin_r - $godzin_c) * 60; //część całkowita to liczba minut $minut_c = floor($minut_r); //część całkowita reszty pomnożonej przez minutę to liczba sekund $sekund_c = floor(($minut_r - $minut_c) * 60); echo "<font color=\"blue\">strona istnieje: </font><font color=#ADCAFF><b>$dni_c</b></font><font color=\"blue\"> dni</font> "; // LICZNIK GENEROWANIA STRONY echo "<font color=\"blue\">ładowanie: </font>"; echo "<font color=#ADCAFF><b>"; echo round(microtime()-$start, 3); echo "</b></font><font color=\"blue\"> sek</font>"; [/code] 4. Na koniec utwórz 3 pliki log.txt ip.txt dane.txt w folderze licznik wrzuć je do public html i nadaj im prawa chmod 666
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.