GRY-Online.pl --> Archiwum Forum

Kącik Webmasterski (HTML, JavaScript, PHP) [cz.35]

22.06.2007
08:18
[1]

nagytow [ Firestarter ]

Kącik Webmasterski (HTML, JavaScript, PHP) [cz.35]

Wstęp:

Kącik ten powstał w celu gromadzenia informacji, zapytań, porad, a także jako miejsce publikacji i oceny witryn stworzonych przez forumowiczow GOLa. Wszystko powinno znajdować się w jednym miejscu, aby można było łatwiej i przyjemniej odnaleźć informacje związane z tworzeniem stron www. Liczymy na to, że kącik będzie bardzo często odwiedzany :)

---------------------------------------------------------

NARZĘDZIA WEBMASTERSKIE:

Edytory graficzne - WYSIWYG:

- Macromedia Dreamwaver MX -
- Amaya -
- Adobe GoLive -
- Microsoft FrontPage
- Microsoft FrontPage Express
- Pajaczek
- CoffeeCup Free
- Free HTML 6.0
- 1st page 2000

Edytory tekstowe:

- Macromedia Dreamwaver MX - www.macromedia.com
- Notatnik
- Webmajster
- Pajaczek pro
- Zajaczek
- HotDog Pro
- ezHTML
- NoteTab Light
- Website Pro

Programy do obróbki grafiki i animacji:

- Flash MX
- 3D Flash Animator
- Ulead GIF Animator
- Adobe PhotoShop
- Paint Shop Pro
- GIMP
- Corel Draw

Narzędzia do publikacji stron na serwerach:

- CuteFTP
- Total Commander
- WS_FTP

Spis darmowych serwerów

-

Najlepszy kurs HTML

-

BŁĘDY W TWORZENIU STRON - koniecznie przeczytaj!

-
-

Ciekawe strony dla webmasterów:

-
-
-
-
-
-
-
-
-
-

Za darmo dla webmasterów:

-
-
-
-

Nasze strony:

wi3dzmin
-

hotDog
-

SULIK
-

Drak`kan
-

Bri (hmtlowa podstawówka :)
-

Slowik
- https://fotografia.gry-online.pl/

Johy
- https://tdu.gry-online.pl

================================
Archwium Kącika:
================================

cz. 01: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=282993
cz. 01: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=1724087 REIKARNACJA
cz. 02: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=293434
cz. 03: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=561138
cz. 04: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=681039
cz. 05: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=709817
cz. 06: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=778829
cz. 07: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=860865
cz. 08: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=987171
cz. 09: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=1348213
cz. 10: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=1966148
cz. 11: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=2031618
cz. 12: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=2059468
cz. 13: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=2160961
cz. 14: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=2219048
cz. 15: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=2305650
cz. 16: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=2374934
cz. 17: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=2404162
cz. 18: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=2479809
cz. 19: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=2531725
cz. 20: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=2661899
cz. 21: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=2739264
cz. 22: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=2940573
cz. 23: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=3283908
cz. 24: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=3713891
cz. 25: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=4000035
cz. 26: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=4101026
cz. 27: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=4177593
cz. 28: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=4379688
cz. 29: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=4722727
cz. 30: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=4979111
cz. 31: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=5179288
cz. 32: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=5566907
cz. 33: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=5880745
cz. 34: https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=6280629

22.06.2007
08:22
smile
[2]

misztel [ +0,10gr! ]

Można dodac? :P

misztel
-

22.06.2007
08:52
[3]

Siepet [ mr00TshnY ]

miszel > całkiem ładny design strony :]

22.06.2007
09:16
smile
[4]

misztel [ +0,10gr! ]

Heh, mi nalezą się tylko gratulacje jesli chodzi o tresc. :)

Strona jest wykonana w Joomli, a design wykonał Joomlart, ale za wszystko pozostałe - dziękuję (-:

22.06.2007
17:35
smile
[5]

chickenom [ The Ramones ]

Nieee, zaraz nie wtrzymam normalnie:

index.php

<title>:: Sala Tortur ::</title>
<LINK href="style.css" type="text/css" rel="Stylesheet">
<body topmargin="0" background="tlo.jpg">
<center>
<table border="0" cellpadding="0" cellspacing="0" rowspan="0">

<tr>
<td><table border="0" cellpadding="0" cellspacing="0" rowspan="0"><tr>
<td width="572" height="64" background="images/top1.jpg"></td></tr></table></td>

<td><table border="0" cellpadding="0" cellspacing="0" rowspan="0">
<tr>
<td width="170" height="33" background="images/top_fav.jpg"><a href="link do ulu"><img alt="Dodaj do ulubionych" border="0" src="images/top_fav.jpg"></a></td>
<tr>
<td width="170" height="31" background="images/top_start.jpg"><a href="link do startowej"><img alt="Ustaw jako startową" border="0" src="images/top_start.jpg"></a></td>
</tr>

</table>
</td>

<td width="116" height="64" background="images/top2.jpg"></td>
</tr>
</table>

<table border="0" cellpadding="0" cellspacing="0" rowspan="0">
<tr>
<td><table border="0" cellpadding="0" cellspacing="0" rowspan="0"><tr><td width="159" height="27" background="images/menu1.jpg"><img src="images/menu1.jpg"></td></tr></table></td>
<td><table border="0" cellpadding="0" cellspacing="0" rowspan="0"><tr><td width="145" height="27" background="images/menu2.jpg"><a href=""><img alt="Strona Główna" border="0" src="images/menu2.jpg"></a></td></tr></table></td>
<td><table border="0" cellpadding="0" cellspacing="0" rowspan="0"><tr><td width="125" height="27" background="images/menu3.jpg"><a href="?file=download"><img alt="Pliki, plikasy i inne :)" border="0" src="images/menu3.jpg"></td></tr></table></td>
<td><table border="0" cellpadding="0" cellspacing="0" rowspan="0"><tr><td width="94" height="27" background="images/menu4.jpg"><a href=" alt="Forum Dyskusyjne" border="0" src="images/menu4.jpg"></td></tr></table></td>
<td><table border="0" cellpadding="0" cellspacing="0" rowspan="0"><tr><td width="109" height="27" background="images/menu5.jpg"><a href="?go=kontakt"><img alt="Kontakt z Redakcją" border="0" src="images/menu5.jpg"></td></tr></table></td>
<td><table border="0" cellpadding="0" cellspacing="0" rowspan="0"><tr><td width="76" height="27" background="images/menu6.jpg"><a href="?go=linki"><img alt="Linki" border="0" src="images/menu6.jpg"></td></tr></table></td>
<td><table border="0" cellpadding="0" cellspacing="0" rowspan="0"><tr><td width="150" height="27" background="images/menu7.jpg"><a href=""><img border="0" src="images/menu7.jpg"></td></tr></table></td>
</tr>

<table border="0" cellpadding="0" cellspacing="0" rowspan="0">
<tr>
<td background="images/logo_dk.jpg"><img border="0" src="images/logo_dk.jpg"></td>
</tr>
</table>

<table border="0" cellpadding="0" cellspacing="0" rowspan="0">
<tr><td background="images/na_forum1.jpg" width="858" height="37"></td></tr>
<tr><td background="images/na_forum2.jpg" width="858" height="53"></td></tr>
</table>

<table border="0" cellpadding="0" cellspacing="0" rowspan="0">
<tr><td height="53" width="248" background="images/menu_dol_1.jpg"></td>
<td height="53" width="610" background="images/menu_dol_2.jpg"></td></tr>

<tr><td class="menu" valign="top" height="494" width="248" background="images/menu_dol_tlo.jpg">
<a href="">- Wymagania</a><br>
<a href="">- Komnaty</a><br>
<a href="">- Zaklęcia</a><br>
<a href="">- Drzwi</a><br>
<a href="">- Pulapki</a><br>
<a href="">- Stwory</a><br>
<a href="">- Bohaterowie</a><br>
<a href="">- Segmenty</a><br>
<a href="">- Czary stworow</a><br>
<a href="">- Niespodzianki</a><br>
<a href="">- Kampania</a><br>
<a href="">- Multiplayer</a><br>
<a href="">- Edytor</a><br>
<a href="">- Solucja</a><br>
<a href="">- Ofiary</a><br>
<a href="">- Screeny</a><br>
<a href="">- The Deeper Dungeons</a><br>
</td>
<td valign="top" class="tabelkatext" height="494" width="610" background="images/menu_dol_tlo2.jpg">
<?php
include ('functions_sql.php');
$loc = ($_GET['file']) ? $_GET['file'] : 'newsy' ;
include (file_exists($loc.'.php')) ? $loc.'.php' : 'blad.php';
?>
</td></tr>

<tr><td height="45" width="248" background="images/menu_dol_1_dol.jpg"></td>
<td height="45" width="610" background="images/menu_dol_2_dol.jpg"></td></tr>

</table>

<table border="0" cellpadding="0" cellspacing="0" rowspan="0">
<tr><td class="stopka" height="40" width="858" background="images/stopka.jpg"><center>Design & code by <a href="mailto:[email protected]">Seraphe</a>. Powered by <a target=_blank href=" Engine v0.1</a>. All rights reserved.</center></td></tr>
</table>

</table>
</center>

style.css
A:link ‹
COLOR: #FFFFFF; TEXT-DECORATION: none

A:visited ‹
COLOR: #FFFFFF; TEXT-DECORATION: none

A:active ‹
COLOR: #FFFFFF; TEXT-DECORATION: none

A:hover ‹
COLOR: #E73715; TEXT-DECORATION: underline;

.menu

font-family: verdana;
font-size: 11px;
color: #FFFFFF;
padding-left: 50px;
padding-right: 50px;
margin-left: 50px;
margin-right: 50px;

.stopka

font-family: verdana;
font-size: 10px;
color: #FFFFFF;
padding-top: 6px;


Wszystko wydaje się OK, a marginesy nadal NIE DZIAŁAJĄ! Niech mi ktoś z tym pomoże :|

Co ciekawe w stopce mogę zrobić marginesy ale w menusach już nie oO

22.06.2007
18:15
[6]

slowik [ NightInGale ]

wrzuc to na jakies www zeby dalo sie to obejrzec ;-)

no i co robia te wielkie litery w znacznikach !?

23.06.2007
13:34
[7]

Siepet [ mr00TshnY ]

Mam problem z CSS.

W index.html mam tak:
<h1 class="entry_id"><a href="komentarze">Tytul</a></h1><br />
W CSS mam tak:
h1 ‹
font-size: 1px;
text-decoration: none;
font-weight: bold;


Pogrubienie działa, dekoracja tekstu też działa, a wielkość tekstu - nie. Im dam większą liczbę tym bardziej ten H1 zachowuje się jakbym zamiast wielkość dawał mu margines. :/

23.06.2007
16:47
[8]

chickenom [ The Ramones ]

slowik ->

23.06.2007
17:10
[9]

Siepet [ mr00TshnY ]

chickenom > sproboj dodać do CSS to:


.menu a ‹
padding-left: 50px;
padding-right: 50px;
margin-left: 50px;
margin-right: 50px;

23.06.2007
17:53
[10]

nagytow [ Firestarter ]

Siepet --> Zmien w css klase na a.

chickenom --> Czy jest sens robic strone o martwej serii gier? ;)

23.06.2007
18:14
[11]

Siepet [ mr00TshnY ]

Negotyw > dzieki ;)

25.06.2007
13:55
[12]

SPMKSJ [ Konsul ]

Mam dość nietypowy problem. Na stronie



jest taka sytuacja. Trzy kolumny, każda z nich może mieć inną wielkość, każda z nich oddzielona jest kreską (jednopikselowej szerokości blok div). Problem polega na tym, że te kreski oddzielające muszą mieć zawsze taką samą długość i długość ta musi wynosić tyle, ile mierzyć będzie najdłuższa z kolumn (kolumny nie mają stałej wysokości).

jest rozwiązanie z użyciem tabel, ale nie moge z niego skorzystać

25.06.2007
14:23
[13]

Scatterhead [ łapaj dzień ]

SPMKSJ -> próbowałeś height: 100% w stylu?

25.06.2007
14:39
smile
[14]

SPMKSJ [ Konsul ]

Scatterhead---->z góry założyłem ,że height:100% nie zadziała, teraz spróbowałem, zmieniłem i faktycznie nie działa :), ale dzięki za chęć pomocy

25.06.2007
14:50
[15]

Scatterhead [ łapaj dzień ]

z tego co sie doczytałem heigth: 100% działa, jeżeli element który jest ojcem ma określoną wysokość.

spróbuj tego sposobu:



ogólnie tak powinienieś znaleźć pare sposobow:

25.06.2007
15:28
[16]

SPMKSJ [ Konsul ]

Scatterhead-----> z tego linka co mi zapodałeś wywnioskowałem, tak jak Ty, że element nadrzędny musi mieć określoną wysokość. Nie mogę sobie na to pozwolić, właśnie o to chodzi że ta wysokość zawsze będzie taka , jak wysokość najwyższej kolumny.Nie może być stała

25.06.2007
17:01
[17]

Siepet [ mr00TshnY ]

Alo, znowu ja.

Chcę zrobić w CSS, żeby menu było równe z logiem a nie z środkiem, jednak nie wiem jak to zrobić. Jakieś wskazówki? :)

25.06.2007
17:29
[18]

Drak'kan [ Thráin Saphireslinger ]

Scatterhead => Ja takie problemy obchodze na okolo troche, bo jakos jeszcze sie nie spotkalem z dzialajacym rozwiazaniem... Po prostu przygotowywuje sobie paseczek szerokosci calej strony w kolorze takim jakim ma byc tlo + te paski pomiedzy blokami i wrzucam go do nadrzednego diva (w ktorym sa wszystkie trzy bloki). On wtedy zawsze ma wysokosc najdluzszego :) Efekt widoczny jest na mojej stronie: a paseczek wyglada tak:

25.06.2007
23:32
[19]

slowik [ NightInGale ]

SPMKSJ===>cecha div'ow jest to ze zajmuja tylko tyle ile maja wypelnienia w css jest cos takiego jak costam_to_fit nie mialem okazji przetestowac do konca tego ...

26.06.2007
08:12
smile
[20]

SPMKSJ [ Konsul ]

Drak'kan -----> twój pomysł jest całkiem niezły :)

slowik-------->a juz myslalem ,ze walniesz jakies rozwiazanie i znowu mi udowodnisz, ze to bylo banalne :D

26.06.2007
08:28
smile
[21]

SPMKSJ [ Konsul ]

Drak'kan---> zostałem przy twoim pomyśle ,thx :)

26.06.2007
12:16
[22]

slowik [ NightInGale ]

SPMKSJ===>w sumie jest rozwiazanie tego problemu dosc banalne jednak trzeba zalorzyc ktora kolumna bedzie _zawsze_ najdluzsza i wtedy sie robi kaskade jakby nie chcial sie div do konca rozciagac dajesz <div style="clear:both"> i dociagasz go tym i dziala cacy ;-)

26.06.2007
16:14
[23]

SPMKSJ [ Konsul ]

Mam taki motyw do zrobienia, spotykam sie z tym po raz pierwszy. Klient sobie zazyczyl, zeby ceny w sklepie w wersji angielskiej nie byly tylko w dolarach, ale tez w euro.

jest w necie takie narzedzie, skad mozna latwo pobrac biezacy kurs ?? (nie ręcznie, ogladajac witryne, tylko poprzez skrypt php)

26.06.2007
16:37
[24]

Regis [ ]

Mozna poprzez skrypt php pobrac dynamicznie kurs z (na przyklad) waluty.onet.pl
Poczytaj sobie np. o (jesli mnie pamiec nie myli) http_request, albo http_get
A potem tylko wyrazenia regularne do 'wylowienia' kursu ze strony.

EDIT: szczegoly

26.06.2007
17:56
smile
[25]

SPMKSJ [ Konsul ]

Regis---->Dzięki

26.06.2007
18:06
smile
[26]

Regis [ ]

Psze badzo. Aha, chyba nie musze mowic, ze wykonywanie tego skryptu przy kazdym odswiezeniu strony to nie najlepszy pomysl? ;) Jak ja kiedys robilem takie cos, to sprawdzalem kurs 4 razy na dobe (zwykle sprawdzanie czasu w php + flaga w bazie MySQL, ktora mowila, czy dla danej pory dnia juz cos bylo pobierane). Poza tym polecam napisac skrypt, ktory bedize mial 2-3 'rezerwowe' adresy, jakby ten glowny niedzialal. Glupio by bylo, jakby sklep nie dzialal jak nalezy, tylko dlatego ze onet ma przerwe techniczna ;)

27.06.2007
08:13
[27]

SPMKSJ [ Konsul ]

Regis---->masz racje, napewno w przyszłości to wykorzystam. Teraz się okazało, że właściciel sklepu chce sam sobie wpisywać kurs w panelu administracyjnym lol

30.06.2007
15:14
[28]

SPMKSJ [ Konsul ]

Mam pytanko z innej beczki. Mam pomysł na program, mam nawet znajomego bardzo dobrego programistę który pomoże mi w tym ,żeby go zrobić. Ja muszę sie zająć częścią prawna, czyli opatentować mój pomysł i wydać program. Czy ktoś z Was przechodził przez coś takiego ?
Polećcie mi literaturę jaką muszę przeczytać i od czego mam zacząć, bo zupełnie nie znam się na tym.Wypadałoby też rozeznać się w tych licencjach open source czy coś takiego, ale pojęcia nie mam, gdzie to wszystko przeczytać. Generalnie chciałbym, aby program był darmowy dla zwykłego użytkownika i płatny dla firm

30.06.2007
22:37
smile
[29]

slowik [ NightInGale ]

SPMKSJ===>dzieki Bogu jeszcze nie ma w europie patentow na soft a nawet jest zakaz :-)
chroni Ciebie cos takiego jak prawo autorskie a licencje mozesz napisac jak chcesz ;-) pozatym dla user'a nie wszystkie opcje pewnei beda potrzebne zrob tak zeby jednak firma potrzebowala zakupu produktu :-)

01.07.2007
16:21
[30]

SPMKSJ [ Konsul ]

slowik---> wiem, chcę zrobić płatny program dla firm, ale nie wiem jak napisać taką licencję, gdzie zarejestrować ten program jako mój, żeby nie było sytuacji, że ja stworzę program, umieszczę w internecie, a tydzień później jakaś firma ni stąd, ni zowąd wyda taki sam program z odpowiednią reklamą. Muszę mieć możliwość udowodnienia w sądzie, że to ja jestem autorem takiego programu... i nie wiem jak to się przygotowuje. Jestem z tego zupełnie zielony...

01.07.2007
17:15
[31]

slowik [ NightInGale ]

SPMKSJ===>co do ochrony zawartosci programu nie wiem jak wyglada ale pewnie wygra lepszy ;-)
taka licencje jaka szukasz ma openoffice z tego co pamietam ;-)

01.07.2007
17:48
[32]

slowik [ NightInGale ]

a zapomnialem o czyms :-) napisanie zaprojektowanie zlorzonej i skomplikowanej aplikacji to kwestia miesiecy nie tygodni ;-)

01.07.2007
17:54
[33]

SPMKSJ [ Konsul ]

slowik---> tak palnąłem, że tydzień nie czepiaj się szczegółów, wiesz o co mi chodzi :)

01.07.2007
19:37
smile
[34]

Siepet [ mr00TshnY ]

Witam, zrobiłem sobie dzisiaj z nudów szablon do strony w Adobe Photoshop. Jest aktualnie w .psd i szukam kogoś, kto mógłby mi pomóc z .psd zrobić na .html i .png :] Jeżeli ktoś byłby chętny to proszę kontaktować się pod numer gg: 3536453. Z góry dziękuję.

02.07.2007
12:00
[35]

Boroova [ Jožin z bažin ]

Czesc, potrzebuje pomocy.

Chcialbym na jednej z podstron WWW umiescic maly formularz, a wlasciwie to jedno okienko, do ktorego ludzie wpisywaliby swoj adres emailowy. Po nacisnieciu przycisku "send", chcialbym, zeby ten adres byl przeslany do mojej skrzynki, najlepiej umieszczony w linii tematu maila.

Czy cos takiego jest mozliwe? Czy potrzebuje jakiegos skryptu Java albo PHP?

bede wdzieczny za wszelka pomoc

02.07.2007
12:33
[36]

Regis [ ]

Jesli adres ma byc przesylany od razu, to potrzebujesz php. mozna zrobic to w samym html'u, poprzez <a href="mailto:[email protected]">Odsylacz</a>, ale wtedy na kompie odwiedzajacego odpali sie program pocztowy z zadana przez Ciebie trescia/tematem, ale uzytkownik bedzie musial go sam wyslac. W przypadku php po kliknieciu na przycisk mail zostanie przeslany za pomoca funkcji mail(), wiec jest to sposob o wiele pewniejszy.

02.07.2007
12:39
[37]

Boroova [ Jožin z bažin ]

Regis --> raczej w gre wchodzi opcja PHP, bo o HTMLu to slyszalem i nawet wyprobowalem. Jesli masz gdzies namiar na taki skrypt, to bede wdzieczny

02.07.2007
13:02
[38]

Regis [ ]

Niestety nie znam. Szukaj jakiegos skryptu 'listy mailingowej' - tam tez sie podaje tylko adres e-mail, ktory zostaje gdzies u Ciebie zapisany.

02.07.2007
17:11
smile
[39]

Father Michael [ Iscariot Paladin ]

Jak moge przekazac zmienna wskazujaca na plik graficzny, do funkcji w JS, tak zeby potem moc na tym obrazie wykonywac operacje, chocby zczytania wymiarow.

Napisalem tak:
<... onClick('plik.jpg') >

zas w funkcji:
funkcja(zdjecie)‹
width = zdjecie.width;


i lipa

02.07.2007
19:40
[40]

Drak'kan [ Thráin Saphireslinger ]

Father Michael => Mozesz utworzyc obiekt w JS bedacy obrazkiem:

img = new Image();
img.src = "plik.jpg";

Niestety problem jest taki ze zanim bedziesz miec dostep do wymiarow obrazka, ten obrazek musi sie zaladowac (trwa to tyle ile ladowanie obrazka w przegladarce), co uniemozliwia odczytanie od razu wymiarow (chyba ze obrazek byl juz wczesniej do pamieci wczytany - byl na stronie i przegladarka go sobie pobrala). A dostep do wymiarow masz tak jak to robiles wczesniej: img.width

Jak sprawdzilem jest jeszcze zmienna img.complete, ktora stwierdza czy obrazek zostal zaladowany czy nie i mozna by z nia cos pokombinowac i kazac skryptowi poczekac w petli az sie obrazek wczyta.

02.07.2007
19:43
[41]

SPMKSJ [ Konsul ]

Father Michael----> nie znam sie za bardzo na javascript, ale zdanie

onClick('plik.jpg')


chyba powinno wygladac raczej tak

<znacznik onclick="funkcja('plik.jpg');" />

02.07.2007
20:25
[42]

Father Michael [ Iscariot Paladin ]

Drak'kan -> dzieki, zaraz sie tym pobawie :)

tfu! Dobrze napisalem w kodzie, zle tu. Naturalnie wywoluje tak jak napisal SPMKSJ.

04.07.2007
01:40
smile
[43]

slowik [ NightInGale ]

no to mam dobra zagwozdke

jak zwykle przystalo na ie zawsze sa jakies cuda :|

macie pomysl dlaczego prawa strona ucieka na sam dol ? (oczywiscie inne przegladarki dobrze sie spisuja ....)



a projekt dziala dobrze dopiero przy wdrozeniu wyskoczyly babole :|

04.07.2007
12:01
[44]

slowik [ NightInGale ]

ok problem rozwiazany :-)

05.07.2007
02:10
smile
[45]

slowik [ NightInGale ]

co myslicie o realizacji tego projektu ? (zmiana wygladu(a oporne to jak diabli ....(oscommerce)))

05.07.2007
13:58
[46]

You tube my space. [ Konsul ]

slowik:

Warning: mysql_connect(): User czarnuchok_user has already more than 'max_user_connections' active connections in /home1/home/czarnuchok/domains/suple.easyisp.pl/public_html/includes/functions/database.php on line 16
Nie mozna polaczyc sie z baza danych!


Do wszystkich - co sądzicie o AJAXie?
Dlaczego AJAX robi taką furorę, skoro wg W3 5-10% internautów ma wyłączoną obsługę JavaScript?! Warto w ogóle się w to zagłębiać?

05.07.2007
15:24
[47]

slowik [ NightInGale ]

ta wiem serwer zdycha co jakis czas ...

ok kolejny bug w ie poprawiony bagatela 6h ... gupi ie ...


dlaczego ajax ?(nie zapominaj ze to tylko technologia od biedy mozesz nawet na flash to usadzic) sprawia wrazenie ze strona jest dosc interaktwna i nei trzeba czekac zanim sie calosc przeladuje dosc komfortowa sytuacja poplepszajaca doznania osoby ktora strone przeglada

no i najwazniejsze strone sie kieruje do danego odbiorcy nie do wszystkich

05.07.2007
16:09
[48]

nagytow [ Firestarter ]

slowik --> Taka mala pierdolka: fajnie by bylo jakby szukany_tekst znikal przy kliknieciu w pole szukania.

05.07.2007
18:41
smile
[49]

You tube my space. [ Konsul ]

slowik, ale co to za problem zrobić include w PHP? Przecież wtedy przeładowanie reszty strony to ułamki sekund... Ajax mi do niczego nie potrzebny, pytałem z czystej ciekawości ;)

Odnośnie testosterone.pl:

1. Manu kategorii produktów/Najczęściej kupowanych bardzo fane, ale po najechaniu zostawiłbym jednak strzałkę, tyle, że białą.

2. Linki PL | EN się nie podświetlają, należą do tego samego menu co inne, podświetlające się elementy, więc IMO lepiej by wyglądało, gdyby i ten linki jednak zmieniały kolor po najechaniu nań.

3. Czerwone, poziome menu na środku strony (Nowości, Polecamy, Promocje, O firmie...) - podświetlenie linków ni w pi... ni w oko ;) Sam tekst się podświetla, choć IMHO powinny to być całe buttony (bo te menu wygląda jakby były w nim buttony a po najechaniu okazuje się, że to jakieś wsiowe linki tekstowe ze zmiennym tłem a wokół tło;-)), po prostu rozciągnij link na wysokość menu + na możliwie największą szerokość i będzie super.

4. Moim zdaniem reszta strony powinna mieć równą szerokość co top. Ewentualnie jakieś przejście, bo teraz wygląda to tak, jakby programista popełnił błąd.

5. Ten link trochę zbyt oczywisty: :>, ale widzę, że to jakiś gotowy skrypt, czyli pewnie wiele zaradzić się nie da? :P

05.07.2007
19:18
[50]

Drak'kan [ Thráin Saphireslinger ]

You tube my space. => Tylko wiesz, PHP mimo wszystko przeladowywuje cala strone czyli uzytkownik przez jakis czas nie moze nic robic (nie zawsze sa to ulamki sekundy, wierz mi). Przy AJAXie problem znika, bo strona nie jest przeladowywana i uzytkownik moze dalej spokojnie korzystac z czesci strony, ktora nie jest w danej chwili ladowana. Oczywiscie ma on swoje minusy jak chociazby brak mozliwosci uzywania przycisku wstecz w przegladarce, poniewaz on zapisuje tylko pelne przeladowania strony a nie jej fragmenty... Poza tym, w niektorych sytuacjach przeladowanie strony nie jest wystarczajace, a wrecz jest niechciane i wtedy tylko AJAX :)

slowik => AJAX mimo ze podobny do Flasha to jednak nim nie jest :P

05.07.2007
22:54
[51]

slowik [ NightInGale ]

Youtube===>include php ? ze co ze jak ?

1.ta wiem ... moze zrobie :P
2.zmieniaja kolor tla ;-)
3.trzeba uzywac glowy i robic tak zeby nie wsadzac grafiki pod linki ... bardzo mi sie nie podoba jak ktos pakuje grafike gdzie moglby troche pomyslec i dac tekst
4.takie bylo zalorzenie projektu
5.to jest oscommerce ... i nie moja broszka :P

Drak'kan===>eh ... pisze jedno czytasz co innego ... musze ciebie zdziwic ajax tez da sie zrobic na flash
dziwne ? trudno uwierzyc ? a jednak :]
co do pamietania ... opera pamieta poszczegolne akcje wykonywane na stronie chociaz pewnei nie wszystko ...

06.07.2007
08:09
smile
[52]

nagytow [ Firestarter ]

slowik -> Miarka sie przebrala i tym razem sie przyczepie. Piszemy zlożyc, zalożyc! :)

06.07.2007
09:29
[53]

Drak'kan [ Thráin Saphireslinger ]

slowik => W takim razie bedziesz musial mi wyjasnic co rozumiesz przez stwierdzenie: "ajax tez da sie zrobic na flash", bo po prostu go nie rozumiem widocznie.

No i co do pamietania: Nie sadze zeby Opera potrafila sobie poradzic z AJAXem, choc tego pewien nie jestem - nie mam w tej chwili zadnej strony wykorzystujacej AJAXa, bo mimo wszystko sprawia on duzo problemow i ciezko jest czasami wyczuc granice kiedy sie juz nie powinno z niego korzystac :) Przynajmniej ja zawsze mialem taki problem i przedobrzalem w ktoryms kierunku.

06.07.2007
09:40
smile
[54]

hctkko [ The Prodigy ]

Drak'kan >>

No i co do pamietania: Nie sadze zeby Opera potrafila sobie poradzic z AJAXem, choc tego pewien nie jestem
Gmail chodzi bez zarzutów.

06.07.2007
10:06
[55]

Drak'kan [ Thráin Saphireslinger ]

hctkko => Hmm, problem polega na tym, ze GMail nie opiera sie na AJAXie tylko na ramkach w duzej mierze :) AJAX jest tam wykorzystywany glownie chyba do chata i tyle, natomiast z tego co teraz sobie polazilem to cala glowna czesc strony to sa ramki. I klikniecie np. na jakims mailu powoduje przeladowanie ramki. Skad wiem? Np. stad, ze po wyswietleniu zrodla ramki (tej na srodku strony gdzie wszystko sie przeladowywuje) kod strony jest inny niz przy np. liscie maili - przy AJAXie nie ma takiego efektu, poniewaz zrodlo strony pokazuje to co dostanie z serwera przy ladowaniu strony - nie widac zadnych zmian, ktore wprowadza JS w kod.

Oczywiscie nie mowie, ze opera nie potrafi :) Po prostu nie widzialem jeszcze zeby potrafila :)

06.07.2007
11:50
[56]

slowik [ NightInGale ]

nagytow===>:-) zanotowane ;-) ciekawy jestem gdzie Regis sie podzial .... ;-)

Drak'kan===>ajax jest technologia polegajaca na wspolpracy kilku systemow ze soba w tym przypadku flash i aplikacji po stronie serwera wymieniaja sie one informacjami zazwyczaj flash dziala sam lub doladowujac rozne zawartosci typu stalego bazujac jedynie na elementach stalych nie wspolpracujac z aplikacja na serwerze

gmail jest na ajax chcesz tego czy nie :-)

06.07.2007
14:13
[57]

Drak'kan [ Thráin Saphireslinger ]

slowik => No dobrze, po glebszym zapoznaniu sie z AJAXem moge Ci przyznac racje, ze Flash jako taki zalicza sie do ogolu zwanego AJAXem. Po prostu na poczatku nie do konca wiedzialem o co Ci chodzi, a rozwiniecie skrotu AJAX sugeruje konkretne rozwiazania (JS i XML). Nie mniej jednak wymogiem dla AJAXa jest tylko skrypt typu client-side mogacy pobierac zdalnie pliki/dane nie przeszkadzajac uzytkownikowi w pracy - co ponoc AS potrafi (ja nie wiem, nie znam sie na Flashu i AS :P)

06.07.2007
15:42
[58]

slowik [ NightInGale ]

tak potrafi js nie jest jedyna rzecza ktora moze byc uruchamiana po stronie klienta masz aplety roznych jezykow (tak nie tylko java) kontrolki activex itd ...

06.07.2007
17:00
smile
[59]

Regis [ ]

Wywolales wilka z lasu, slowik :D Ale tym razem inna prosba - moglbys wzbogacic swoje wypowiedzi o przecinki i kropki? Z dwoch ostatnich postow udalo mi sie zrozumiec sens tylko poczatku pierwszego ;P A fragment "tak nie tylko java" - rządzi :D Zabraklo chyba tylko gwiazdki po 'tak nie' i przypisu: niepotrzebne skreslic :P


Natomiast co do strony ktora splodziles, to bardzo fajna. Estetyczna, nie przeladowana grafika - w pierwszej chwili nie poznalem, ze to OSCommerce :)

06.07.2007
18:52
smile
[60]

slowik [ NightInGale ]

Regis===>w sumie racja :-) co do oscommerce no to skatowalem to badziewie niemilosiernie (funkcja zamiany na kilkudzisieciu plikach rzadzi ^^)

08.07.2007
21:10
smile
[61]

Insect [ Pretorianin ]

Czy jest dostępny jakiś skrypt, który potrafi spełnić takie warunki/wykonać coś takiego: (nie wiem jak to inaczej napisać ;P)

1. Użytkownik wpisuje swoje dane w pola formularza.
2. Dane przesyłane są do bazy danych. (powstaje lista)
3. Co pewien okres czasu dane są wymazywane (mogę to robić ręcznie).

4. ew. LOSOWANIE jednego z listy.

08.07.2007
21:23
[62]

slowik [ NightInGale ]

taki skrypt to kilka chwil roboty ;-) z losowaniem bedzie trudniej ale do zrobienia ;-)

08.07.2007
21:24
[63]

Insect [ Pretorianin ]

Byłbym dłużny i w ogóle. :> Da się zrobić/jakiś poradnik?

08.07.2007
21:27
smile
[64]

hctkko [ The Prodigy ]

z losowaniem problem? :D załadować dane z bazy do tablicy a potem już z górki (w php)

08.07.2007
21:56
[65]

slowik [ NightInGale ]

Insect===>to sa elementarne dzialania w php ;-) i na bazie
jak chcesz odezwij sie na gadu do mnie to pomoge sam mam cos takiego zrobic ale jakos mi sie nie chce a tak juz bede mial na przyszlosc gotowca ;-)

hctkko===>trzeba obliczyc ilosc elementow pozniej uzyc funkcji losujacej ... to dosc duzo roboty ;-)(az kilka linijek wiecej a na upartego nawet jedna :D )

12.07.2007
18:53
[66]

Paul12 [ Buja ]



Trudno jest napisać taką wyszukiwarkę jak tutaj? Skrypt przeszukiwałby pliki tekstowe z treścią strony, a później wyświetlał nazwy artykułów - znalezionych wyników.

Druga sprawa - edycja plików tekstowych z poziomu przeglądarki, po zalogowaniu się.

Może akurat ma ktoś coś takiego na dysku, albo wytłumaczy mi jak zrobić? Bo robię pewien projekt, w którym będę musiał wykorzystać takie funkcje właśnie.

19.07.2007
11:26
[67]

Paul12 [ Buja ]

up?

19.07.2007
11:31
[68]

yasiu [ Senator ]

paul - niestety nie wiem jak ci pomoc...

a co do edycji - chcesz edytowac czysty tekst? bez formatowania?

a moje pytanie - chyba juz je zadawalem, ale zapomlem :))

mam link - <a href=dupa.jpg target=_blank>pobierz</a>

domyslnie przegladarka otwiera mi ten obrazek... okazalo sie, ze nie wszyscy potrafia korzystac z internetu na tyle, zeby poradzic sobie z jego zapisaniem na dysk, stad pytanie, jak zrobic, co by klikniecie na linku otwieralo okienko z pytaniem 'otworz/zapisz/analuj' - takie jak w przypadku plikow nieobslugiwanych przez przegladarke???

19.07.2007
11:50
[69]

wi3dzmin [ Generaďż˝ ]

yasiu -> z tym zapisem to nie wiem czy tak się da ;) możesz zawsze napisać aby klikali "prawy/Zapisz jako".

Paul -> Wyszkiwarka niby nie trudna. Zależy od stopnia skomplikowania ;) teoretycznie można by otwierać po kolei pliki stron, i wyrażeniami regularnymi sprawdzać czy zawiera dane słowo. Ale lepiej byłoby przygotować indeks stron ze słowami kluczowymi itp i go przeszukiwać. Szybciej i prościej.

Co do edycji plików to wystarczy odczytać plik i wrzucić jego treść to okna formularza. Potem wysłaną treścią nadpisujesz plik ;)

PS. Co do wyszukiwarki to chyba google umożliwia zamontowanie takiej "swojej" googlowskiej wyszukiwarki.

19.07.2007
11:51
[70]

yasiu [ Senator ]

wi3dzmin - wiem, ze moge tak napisac, ale osoby zlecajace ta strone twierdza, za to za malo informacji i ludzie nie beda sobie potrafili zapisac grafiki :/

19.07.2007
11:56
[71]

wi3dzmin [ Generaďż˝ ]

wiesz co no nie wiem co to za strona, ale jeżeli ktoś nie potrafi zapisać obrazka wyświetlonego w przeglądarce to hm...

Alternatywnie możesz to obejść i dawać do ściągnięcia obrazki spakowane zipem. Widziałem takie rozwiązanie na wielu stronach, wtedy wyskoczy okienko zapisywania... kwestia czy potem ci ludzie będą potem potrafili to rozpakować ;)

19.07.2007
12:00
[72]

yasiu [ Senator ]

no coz, zrobilem szybkie badanie i wychodzi na to, ze rzeczywiscie ludzie niekoniecznie wiedza jak zapisac obrazek... czesci na pewno wystarczy to napisac, pozostali nawet z tym sobie nie dadza rady...

nic to, niech sie barany uczą :))

19.07.2007
12:05
[73]

Drak'kan [ Thráin Saphireslinger ]

yasiu => Zeby wymusic sciaganie pliku wystarczy w PHP nadpisac naglowek Content-Type na "application/octet-stream". Ten drugi naglowek jest przydatny jesli chcemy aby przegladarka widziala nasza nazwe pliku a nie nazwe pliku ze skryptem.
<?php
header('Content-Type: application/octet-stream');
header("Content-Disposition: attachment; filename=obrazek.jpg");
readfile("obrazek.jpg");
?>

Innego sposobu nie znam na to :)

Paul12 => Tak jak juz tu powiedziano: prosty skrypt otwierajacy i przeszukujacy te pliki lub index kluczy (to juz zalezy od funkcjonalnosci wyszukiwarki). Index ogranicza wyszukiwarke tylko do naszych slow kluczowych. Takie rozwiazanie jest bardziej przydatne przy artykulach specjalistycznych o okreslonej tematyce (wiadomo czego ludzie chodzacy po takich strona beda szukac i mozna to zawrzec w slowach kluczowych). Przy tematyce ogolnej artykuly musialby miec najprawdopodobniej bardzo duzy ten index kluczy.

19.07.2007
12:14
[74]

yasiu [ Senator ]

czyli musialbym linkowac do pliku php i dopiero po jego otwarciu pojawialo by sie okienko zapisu? hmm... przerabiac czy niech sie ucza? :)

19.07.2007
12:19
[75]

Drak'kan [ Thráin Saphireslinger ]

Cos za cos :D Bardziej bym sie kierowal zdaniem twoich zleceniodawcow niz naszym :)

19.07.2007
12:47
[76]

wi3dzmin [ Generaďż˝ ]

klient nasz pan ;)

19.07.2007
12:49
[77]

yasiu [ Senator ]

to klient wewnetrzny, marudny jak malo kto i do tego do wspolpracy ze mna oddelegowano laske, ktora na strone mowila okienko a na linka - no takie cos zeby na dol dalej pojsc ... wiec chyba zostanie jak jest :))

edit - gdyby to byla kwestia zmian w samych linkach pewnie bym to zrobil, ale jesli mam robic osobne pliki dla jazdego jpg, to mi sie zwyczajnie nie chce =]

19.07.2007
13:37
[78]

Drak'kan [ Thráin Saphireslinger ]

Przeciez skrypt piszesz jeden, a nazwe pliku podajesz jako argument. To w zasadzie jest tylko edycja linkow :)

19.07.2007
13:43
[79]

Paul12 [ Buja ]

Zacytuję Swee, który się tu również udziela :)

"Klient to nasz największy wrzód na dupie"

Nic dodać nic ująć.

19.07.2007
13:56
[80]

yasiu [ Senator ]

drak'kan


ee... czyli to co napisales ujac w function pobierz($nazwa) ‹



a $nazwa wziasc sobie z linka za pomoca $_GET na przyklad? :)

19.07.2007
17:34
[81]

Paul12 [ Buja ]

Ok, ściągnąłem sobie bardzo fajny skrypt, który zamienia formy "textarea" w bardzo fajne edytory WYSIWYG. Dopisałem kod, który sczytuje z url'a plik do edycji i mam prawie to co chciałem. Teraz tylko muszę dopisać do tego logowanie. Właśnie, może polecicie coś bezpiecznego?


<script language="JavaScript" type="text/javascript" src="wysiwyg.js"></script>

<?
$loadcontent = ( ( $_GET['plik'] . '.php' ) );
if($save_file) ‹
$savecontent = stripslashes($savecontent);
$fp = @fopen($loadcontent, "w");
if ($fp) ‹
fwrite($fp, $savecontent);
fclose($fp);


$fp = @fopen($loadcontent, "r");
$loadcontent = fread($fp, filesize($loadcontent));
$loadcontent = htmlspecialchars($loadcontent);
fclose($fp);
?>
<form method=post action="<?=$_SERVER['PHP_SELF']?>">
<textarea id="edycja" name="savecontent" cols="70" rows="25"><?=$loadcontent?> </textarea><script language="JavaScript">
generate_wysiwyg('edycja');
</script>
<br>
<input type="submit" name="save_file" value="Zapisz zmiany">
</form>

19.07.2007
22:33
[82]

wi3dzmin [ Generaďż˝ ]

Paul <- możesz wkleić kod tej funkcji java script "generate_wysiwyg()", tak z ciekawości jak to działa :)

Co do logowania, no jakiś formularz i zapisanie danych do bazy danych, potem sprawdzenie hasła i loginu.
Potem ustawienie jakiejś sesji i jest ;)

20.07.2007
14:53
smile
[83]

Father Michael [ Iscariot Paladin ]

Mam problem. W dokumencie HTML znajduje sie DIV o ID=shade -> <div id="shade" ...></div>.

Jest rowniez napisana funkcja w JS:
function wylacz()‹
document.getElementById('shade').style.display='none';


oraz grafika, z przypisana akcja onClick="wylacz()"

Dzialanie - po kliknieciu w grafike, div ma przestac byc widoczny.
Skrypt dziala bardzo dobrze, w kazdej przegladarce, poza Opera oO.
Macie jakies pojecie dlaczego Opera sie wysypuje przy tak banalnym skrypcie? Testowalem na IE6, IE7, FF, NN, Safari i wszedzie jest OK, a Opera swiruje.

20.07.2007
16:50
[84]

Paul12 [ Buja ]

wi3dzmin -

A ja mam następny problem. Zrobiłem jeszcze selecta z kilkoma opcjami który ładuje nowe pliki do tego textarea, ale po wejściu na stronę nie ładuje się żaden. Wtedy wszystko działa, ale wyskakuje mi

"Warning: fread(): supplied argument is not a valid stream resource in mójpliczek.php on line 43

Warning: fclose(): supplied argument is not a valid stream resource in mójpliczek.php on line 45"

To pomyślałem, że walnę elsa - jeśli url nie określa pliku, niech skrypt nie wykonuje funkcji tylko jakieś echo na przykład. Tylko gdzie wstawić elsa, który zablokuje dalsze wykonywanie funkcji?


<?if( isset( $_GET['plik'] ) )
$loadcontent = ( ( $_GET['plik'] . '.php' ) );

if($save_file) ‹
$savecontent = stripslashes($savecontent);
$fp = @fopen($loadcontent, "w");
if ($fp) ‹
fwrite($fp, $savecontent);
fclose($fp);



$fp = @fopen($loadcontent, "r");
$loadcontent = fread($fp, filesize($loadcontent));
$loadcontent = htmlspecialchars($loadcontent);
fclose($fp);

?>

20.07.2007
18:14
[85]

Drak'kan [ Thráin Saphireslinger ]

Father Michael => Twoj blad jest dziwny, bo Opera jak najbardziej (od wersji 6) powinna ten kod umiec wykonac :) Sprobuj uruchomic sobie konsole bledow w Operze (Narzedzia->Zaawansowane->Konsola bledow) i zobaczyc co on tam wypisze, jesli nic, to blad tkwi w czym innym :/

Paul12 => Zrob po prostu tak jak masz to wyzej w swoim kodzie: funkcje fread i fclose umiesc wewnatrz ifa w ktorym sprawdzasz istnienie deskryptora $fp: if($fp) ‹ ... ›

20.07.2007
18:23
[86]

Father Michael [ Iscariot Paladin ]

Drak'kan -> fajne narzedzie, nie wiedzialem o istnieniu czegos takiego :)
Jako problem podaje: odwolanie sie do niezdefiniowanej zmiennej: wylacz oO
Natomiast jesli zamiast funkcji wylacz(), jedyna komende w niej zawarta 'podlacze' bezposrednio pod akcje onClick, to wszystko dziala oO.
Tak wiec jesli nie uda sie rozwiazac problemu elegancko, to zawsze moze zostac jak jest. Ale dziwna sprawa.

20.07.2007
18:28
[87]

Drak'kan [ Thráin Saphireslinger ]

Father Michael => Upewnij sie ze dales nawiasy w onclick :P Mozliwe jest tez takze (co powinno byc takze napisane w konsoli), ze gdzies w innym miejscu skryptu masz blad (lub uzywasz czegos, czego Opera nie rozumie). W takim wypadku caly kod skryptu niestety nie bedzie widziany przez Opere (tak jakos to dziala ze blad przy parsowaniu powoduje przerwanie parsowania i ominiecie skryptu)

20.07.2007
18:34
[88]

hotDog [ Outsider ]

Paul12 -->

<?if( isset( $_GET['plik'] ) )
$loadcontent = ( ( $_GET['plik'] . '.php' ) );


filtruj jakoś $_GET['plik']

co będzie jak Ci ktoś poda ?plik=config (a w nim masz np. hasła do DB), ?plik=../index lub ?plik=.htaccess%00, ?plik=../.passwd%00


Najlepiej umieść wszystkie pliki, które user może edytować w jednym folderze i sprawdzaj za każdym razem czy otwierany plik do edycji istnieje w tym katalogu. Nie pozwól na "wychodzenie" skryptu poza ten katalog, np. funkcją basename();

20.07.2007
18:51
[89]

Paul12 [ Buja ]

Drak'kan - możesz całą funkcję poprawić? W php dopiero raczkuję.

hotDog - Czyli co, za pomocą tablicy określić, co można wpisać w "?plik=..."?

20.07.2007
18:56
[90]

Drak'kan [ Thráin Saphireslinger ]

<?if( isset( $_GET['plik'] ) )
$loadcontent = ( ( $_GET['plik'] . '.php' ) );

if($save_file) ‹
$savecontent = stripslashes($savecontent);
$fp = @fopen($loadcontent, "w");
if ($fp) ‹
fwrite($fp, $savecontent);
fclose($fp);



$fp = @fopen($loadcontent, "r");
if($fp) ‹
$loadcontent = fread($fp, filesize($loadcontent));
$loadcontent = htmlspecialchars($loadcontent);
fclose($fp);


?>

20.07.2007
18:56
smile
[91]

Father Michael [ Iscariot Paladin ]

Drak'kan -> nawiasy sa :)
Co do reszty to przegladne go jeszcze raz, moze rzeczywiscie gdzies popelnilem jakis durny blad i sie sypie.

Dzieki!

20.07.2007
18:59
[92]

Paul12 [ Buja ]

Drak'kan -

Parse error: syntax error, unexpected '<' w linijce "if($save_file) <"

20.07.2007
19:01
smile
[93]

Father Michael [ Iscariot Paladin ]

Paul12 -> zamiast < i > daj "nawiasy wasiaste". GOL chrzani kod i zamienia je na < i >

20.07.2007
19:04
[94]

Paul12 [ Buja ]

Ach, trzeba było tak od razu :) Dzięki wielkie.

20.07.2007
19:58
[95]

hotDog [ Outsider ]

Paul12 -->

nie. Skorzystaj z funkcji basename() oraz file_exists()

21.07.2007
01:51
smile
[96]

Father Michael [ Iscariot Paladin ]

Nie wierze!
Okazalo sie, ze Opera nie wykonywala polecenia, gdyz znajdowala blad skladni w kodzie. Ten jakze wazny blad skladni okazal sie... wcieciem w kodzie oO. Usunalem wciecie i ruszylo z kopyta oO.

21.07.2007
09:53
[97]

Paul12 [ Buja ]

hotDog - ale file_exists to tylko po to, żeby nie wyrzucało głupich błędów jak się poda złą ścieżkę, co?

21.07.2007
12:54
[98]

hotDog [ Outsider ]

Paul12 --> Po to, aby sprawdzić czy podany plik w parametrze GET faktycznie istnieje w danym katalogu. Basename() używasz, aby wydobyć z parametru GET tylko nazwę pliku, na wypadek gdyby ktoś wpisał np. ?plik=../../../../../../../etc/passwd

np.

if(file_exists('./pliki/' . basename($_GET['plik']) . '.php'))

include('./pliki/' . basename($_GET['plik']) . '.php');


na wszelki wypadek jeszcze można przefiltrować parametr GET funkcjami strip_tags itd.

21.07.2007
16:55
[99]

davhend [ Ghost of Sparta ]

Hey!

Znajdzie się tutaj jakaś osoba, której się ostatnio trochę nudzi, która potrafi stworzyć przeciętną stronkę i która w jakimś stopniu lubuje się w grach survival horror? ;-)

21.07.2007
19:28
[100]

wi3dzmin [ Generaďż˝ ]

cóż... jeżeli znajdzie się pracodawca z rozsądną ofertą.... ;)

21.07.2007
21:36
[101]

davhend [ Ghost of Sparta ]

Co muszę wpisać, aby screen nie przylegał bezpośrednio do tekstu? Brzydko to wygląda, komórki oddzielamy komendą cellspacing="10", have an idea?

21.07.2007
21:45
[102]

Father Michael [ Iscariot Paladin ]

Mam problem z includowaniem plikow w PHP. Wyglada to tak, iz po zaincludowaniu czegokolwiek, w IE, w miejscu include'owania pojawia sie wolna linijka (tak jakby tam bylo <br />). Dzieje sie tak tylko w IE. Probowalem wielu rzeczy, usuwania zbednych spacji, wciec itp, ale nic nie pomaga. Czy to jest jakis znany blad w IE, jest jakies rozwiazanie?

dav -> sprobuj:
<img src="blablabla" style="margin-left: 20px">
Badz margin-right, zalezy gdzie chcesz miec odstep.

21.07.2007
21:46
[103]

davhend [ Ghost of Sparta ]

Aha i jeszcze jedno, uzywam edytora tekstu kED. Chcę zrobić akapit więc robię <p> na początku i </p> na końcu, sprawdzam na podglądzie i dalej jest jak jest, tak jakby nie wykonywało tego zadania.

21.07.2007
22:04
[104]

wi3dzmin [ Generaďż˝ ]

davhend <- nadal obrazkowi margines za pomocą styli. Poczytaj sobie np. tam masz ładnie style opisane.

Father <- hmm php jest wykonywane po sstronie serwera, chyba niemożliwe jest aby w różnych przeglądarkach wykonywało się inaczej. Przecież to ten sam serwer. Może problem leży w kodzie html? może to co tam includujesz ma jakiś błąd?

21.07.2007
22:51
[105]

Father Michael [ Iscariot Paladin ]

wi3dzmin -> zgadza sie, ale widocznie wynikowy kod HTML jest jakos dziwnie interpretowany przez IE. Sam nie wiem.

21.07.2007
23:11
[106]

Paul12 [ Buja ]

hotDog -

if( isset( $_GET['plikl'] ) )
$loadcontent = ( "./" . basename( $_GET['plik'] . '.php' ) );

a tak?

21.07.2007
23:28
smile
[107]

hotDog [ Outsider ]

Paul12 --> W sumie "na odwal się" może być. Pozostaje tylko kwestia, gdy ktoś wpisze nazwę pliku, którego fizycznie nie ma na dysku, bądź wpisze ?plik=index

Skutki zarówno tego pierwszego jak i drugiego przypadku mogą nie być nieciekawe.

"Dzięki" pierwszemu przypadkowi można poznać całą ścieżkę katalogową na serwerze, w tym b. często login do konta www na serwerze.

Natomiast drugi przypadek potrafi "zapętlić" stronę. Skutek - zawieszenie przeglądarki i pewnie zamulenie serwera.

Przykładu nie trzeba szukać daleko :-)

Weźmy Twoją stronkę:

i zmodyfikujmy nieco URL... i podajmy go komuś w takiej postaci:



UWAGA - ten link potrafi zawiesić Operę!!!!

Obydwie sprawy są b. poważne.

spoiler start
Dlaczego poważne? Ponieważ udało mi się ustalić IP serwera na którym trzymasz stronkę oraz Twój login do niego. Dla intruza pozostaje jedynie wpaść na odpowiednie hasło. Oczywiście wszystko robiłem w celach edukacyjnych - nic się nie martw :-)
spoiler stop

22.07.2007
12:43
[108]

Paul12 [ Buja ]

hotDog - ok, wrzucenie plików do podrzędnego katalogu powinno rozwiązać sprawę, prawda? A co z niestniejącymi plikami?

To nie działa tak jakbym chciał ;p

<?if (file_exists($plik))

if( isset( $_GET['plik'] ) )
include ($plik);

else
include("tak.php");
$plik = ( "./" . basename( $_GET['plik'] . '.php' ) );
?>

22.07.2007
13:28
[109]

wi3dzmin [ Generaďż˝ ]

Paul <- troche smiesznie to napisałeś spróbuj jakoś tak:

$nazwa = basename($_GET['plik']);
$sciezka = "./katalog/".$nazwa;

if(file_exists($sciezka))

include($sciezka);

else

echo "Nie ma takiego pliku";

22.07.2007
13:39
[110]

Paul12 [ Buja ]

wi3dzmin - nawet po poprawkach nie działa

<?$nazwa = basename($_GET['plik']);
$sciezka =("./" . $nazwa . 'php');

if(file_exists($sciezka))

include($sciezka);

else

include 'tak.php';

?>

22.07.2007
13:47
[111]

wi3dzmin [ Generaďż˝ ]

hmm
a sprawdziłeś jaką ścieżkę ci zwraca skrypt?

i co rozumiesz przez "nie działa"? wywala błąd, czy nie inclduje istniejących plików?

22.07.2007
13:48
[112]

Paul12 [ Buja ]

Nie includuje istniejących plików. Jak sprawdzić zwróconą ścieżkę?

22.07.2007
14:07
[113]

Paul12 [ Buja ]

Okej, działa :)

<?$nazwa = basename($_GET['d']);
$sciezka =("./" . $nazwa . '.php');

if(file_exists($sciezka))

include($sciezka);

else
include("news.php");
?>

W wersji z mojego poprzedniego posta brakowało jednej kropki :)

22.07.2007
14:24
[114]

Paul12 [ Buja ]

sorry za triple posta, ale rozwiązałem problem crashowania przeglądarki - wystarczyło dopisać

if ($nazwa <> "index")

22.07.2007
14:26
smile
[115]

Taikun44 [ NDSL ]

Panowie polećcie jakąś książkę do nauki PHP od podstaw :) i jakiś dobry edytor html ...

22.07.2007
14:53
[116]

wi3dzmin [ Generaďż˝ ]

hehe tak myślałem, że tam kropki nie dodałeś ;) a ścieżkę zwraca się po prostu echo "$sciezka" ;)

Co do książki to ja polecam taką czerwoną książkę "Php od podstaw", jakoś tak, z heliona oczywiście.

22.07.2007
14:55
[117]

Paul12 [ Buja ]

wi3dzmin - do tego też doszedłem :P

22.07.2007
14:55
smile
[118]

Father Michael [ Iscariot Paladin ]

:O
Tai nie wierzy, ze ja mu dobrze polecilem ;(
Co do edytora to Notepad + (kodowac trzeba w UTF-8, bo nie obsluguje ISO).

22.07.2007
15:36
smile
[119]

Taikun44 [ NDSL ]

Nie, że nie wierzy, tylko chciał zaczerpnąć jeszcze wiedzy u innych :)

22.07.2007
16:33
[120]

Regis [ ]

Ksiazki nie polece zadnej, bo sam uczylem sie PHP z tutoriali w necie. Dopiero pozniej siegnalem po literature dotyczaca np. wzorcow projektowych itp.

A edytor - ja uzywam PHP Eclipse. Do wiekszych rzeczy jest niezastapiony - kolorowanie i uzupelnianie skladni, makra itp. A do nauki wystarczy dowolny edytor z kolorowaniem skladni.

22.07.2007
20:18
[121]

hotDog [ Outsider ]

Regis --> co polecasz do wzorców?

22.07.2007
20:32
[122]

Regis [ ]

Mam "PHP5: Obiekty, wzorce, narzędzia" Helionu i jest w miare ok. Nic specjalnego, ale mozna przeczytac pare ciekawych rzeczy - bodaj jest jakies 150 stron o wzorcach projektowych (bo ksiazka dotyczy nie tylko ich).

Prawdziwa biblia jest natomiast , ale nie dotyczy ona bezposrednio PHP. Druga jej wada to fakt, ze na swiecie zostala wydana jakies 10, jak nie 15 lat temu, a do Polski trafila dopiero przed dwoma laty (sic!) - to przeklada sie na jej 'archaicznosc'. Ale same wzorce nie zestarzaly sie ;)

Ponoc niezle jest tez , ale nie mialem okazji sprawdzic.

22.07.2007
22:00
smile
[123]

slowik [ NightInGale ]

Taikun===>php.net i context :-)

23.07.2007
07:56
smile
[124]

ashia [ Konsul ]

Jak szybko zrobić żałobę w serwisie tzn. tak zeby wszystko było biało-czarne

23.07.2007
09:29
[125]

hotDog [ Outsider ]

Regis --> dzięki. Tej pierwszej pozycji nie mogę znaleźć na stronie Helionu. Chyba zainteresuję się "bandą czworga"

ashia --> arkuszami CSS

23.07.2007
09:56
[126]

Regis [ ]



Nie jest juz jednak dostepna. Czasem mozna trafic na allegro.

23.07.2007
14:14
[127]

Paul12 [ Buja ]

szybkie pytanko :)

Jak dopisać do $nazwa != 'index' inne wartości oprócz 'index', żeby nie powtarzać konstrukcji $nazwa != ?

23.07.2007
14:25
[128]

Paul12 [ Buja ]

Trochę matmy i człowiek się gubi ;) Powiedzmy, że nie zadałem powyższego pytania ;)

23.07.2007
15:05
[129]

hotDog [ Outsider ]

Regis --> thx

Paul12 --> istnieje jeszcze takie coś jak in_array()

23.07.2007
15:15
[130]

Paul12 [ Buja ]

hotDog - poszedłem na łatwiznę i zrobiłem tak:

if (isset($_GET['d'])
and file_exists($sciezka)
and $nazwa != 'index'
and $nazwa != 'tak'
and $nazwa != 'nie')

23.07.2007
17:09
[131]

hotDog [ Outsider ]

Paul12 --> Moim zdaniem użycie in_array() byłoby pójściem na łatwiznę :-P


Można pójść jeszcze bardziej na łatwiznę. Otóż można napisać taki kodzik, który robi listing katalogu głównego i np. kopiuje do tablicy nazwy wszystkich plików o rozszerzeniu *.php. Mając już tablicę plików, które posiadasz na serwerze piszesz warunek if, w którym posługujesz się in_array()

23.07.2007
17:18
[132]

Drak'kan [ Thráin Saphireslinger ]

Paul12 => Tak jak napisal hotDog lepiej skorzystac z funkcji in_array() i wypisac sobie wszystkie mozliwe kombinacje, dzieki temu unikniemy zapytan, ktore nam z jakiegos powodu umknely. Poza tym w wiekszosci wypadkow mniej bedzie dozwolonych wpisow niz tych niedozwolonych :)

A jego skladnia jest prosta jak budowa cepa, co znacznie zmniejszy tego twojego ifa :) Nie trzeba tez wtedy sprawdzac istnienia zmiennej $_GET['d'], bo jak wiadomo, jesli zmienna nie istniala wczesniej to jest inicjalizowana w chwili wywolania i ustawiana na wartosc domyslna czyli "".

Jakos nie lubie funkcji isset() i is_empty(), nigdy z nich nie korzystalem, bo zawsze mozna napisac kod tak, by nie musiec ich uzyc :P

23.07.2007
17:37
[133]

Paul12 [ Buja ]

hotDog - dla mnie pójście na łatwiznę to zrobienie tak, jak umiem ;) A że umiem póki co niewiele - cóż, dopiero się uczę.

Macie może jakiś pomysł na łatwe przełączanie języków na stronie? Oczywiście można zrobić drugi, obcojęzyczny index, ale po co. Myślę że najrozsądniejszym rozwiązaniem byłoby sczytanie z url'a zmiennej lng i uzależnienie od niej wszystkich językowych elementów interfejsu, a same pliki ładować już przetłumaczone bez zabawy ze zmiennymi. Np. jeżeli wywołamy index.php?d=galeria&lng=en to wczyta nam plik galeria.php, ale nie z głównego folderu "podstrony" tylko "podstrony_en". Dobrze kombinuję?

23.07.2007
18:40
[134]

Drak'kan [ Thráin Saphireslinger ]

Paul12 => Co do roznych wersji jezykowych, to ja zazwyczaj korzystam ze sposobu wykorzystanego bodajze przy phpBB, gdzie wszelkie teksty statyczne byly zdefiniowane jako zmienne globalne funkcja define() (w jakims pliku osobnym oczywiscie), np.

define("_CANCEL_", "Anuluj");
define("_OK_", "Ok")


i uzywalo sie tego po prostu:

echo _CANCEL_;

Dzieki temu nie bedziesz powielal niepotrzebnego kodu zarowno PHP jak i HTML. Gdybys chcial robic kazda podstrone w roznym jezyku, to zauwaz, ze kodu HTML nie zmieniasz, tylko sam tekst, wiec nie ma potrzeby uzalezniac go (HTMLa) od wersji jezykowej. No a juz sam mechanizm rozpoznawania jaka jest wersja jezykowa aktualnie to inna kwestia, lng w adresie ma swoje zalety, gdyz wyszukiwarki takie adresy rozpoznaja i zindeksuja werjse zarowno polska jak i kazda inna, choc jest z tym o tyle wiecej zabawy, ze musisz w jakis sposob do linkow ten argument przypisywac. W bardziej zaawansowanych aplikacjach webowych, gdzie korzysta sie juz z programowania obiektowego (moja ulubiona czesc zabawy :P) mozna stworzyc sobie klase, ktora bedzie generatorem linkow i przy jej pomocy dodawac wszelkie potrzebne atrybuty do adresu strony.

23.07.2007
19:09
[135]

Paul12 [ Buja ]

Drak'kan -

Zrobiłem mały pliczek, który działa tak jak mówiłem:

<?
$lng = basename($_GET['lng']);
if ($lng == 'en')
$folder = "./en/";
else ‹
$folder = "";›
?>
<?
echo "<img src=\"" . $folder . "flaga.gif\">"
?>
<br>
<?include $folder . "tekst.php"?>

Do wypróbowania tutaj

23.07.2007
19:47
[136]

Drak'kan [ Thráin Saphireslinger ]

Paul12 => To jest maly plik i zrobic tak mozna bez problemu :) Problem pojawi sie jak bedziesz te pliczki mial wieksze i jak przyjdzie Ci wyedytowac jakis fragment (o ile bedzie tam HTML). Nota bene taki sposob troche burzy sens uzywania include'ow w celu wlasnie nie edytowania masy takich samych plikow. O ile bedziesz np. przechowywal w include'owanych plikach sam tekst to spoko, twoj sposob jest dobry. W innych przypadkach juz ma kilka wad :P

23.07.2007
20:03
[137]

Paul12 [ Buja ]

Drak'kan - Jakiej masy? Szkielet strony zostaje ten sam, zmieniasz tylko includowane pliki. Kilka dodatkowych obrazków oprócz tekstu to nie problem ;)

23.07.2007
21:48
[138]

slowik [ NightInGale ]

Paul===>nie lepiej calosc zapakowac do bazy ? bedziesz mial spokuj z zabawa z paskudnymi plikami tylko bedziesz sie odwolywal do czegos co musi istniec :-)

Drak'kan===>metoda ze zmiennymi globalnymi jest dosc szeroko stosowana ;-)
co do tematu programownia obiektowego masz moze pomysla jak opakowac galerie w obiekty ? mi jakos nic zbytnio nie przychodzi do glowy zeby w dosc jakis dobry sposob to rozwiazac ...

23.07.2007
22:12
[139]

Paul12 [ Buja ]

slowik - mysql'a to ja w ogóle nie umiem :)

23.07.2007
22:24
[140]

Drak'kan [ Thráin Saphireslinger ]

Paul12 => Osobiscie nie znam rozmiarow twojej strony dokladnie, wiec nie wiem ile tego bedziesz mial ani jak bardzo bedzie to skomplikowane. Oczywiscie dla malych porcji informacji, gdzie masz po prostu jeden tekst i 2-3 obrazki, metoda z include'owaniem bedzie sie sprawdzac. Ja po prostu staram sie myslec bardziej globalnie. Nie stosuje rozwiazan, ktorych nie moglbym wykorzystac przy innych okazjach, chyba ze nie mam wyboru. Na tym polega doskonalenie sie w czyms :)

slowik => Hmm, galeria sama w sobie (przynajmniej na pierwszy rzut oka, a z doswiadczenia wiem, ze pierwszy rzut oka g.... daje przy programowaniu obiektowym) jest malo skomplikowana. Cos najprostszego to zwykly zwiazek miedzy obiektem-contenerem - galeria, a obiektami zdjec/grafik/czy czego tam ktokolwiek chce. Oczywiscie da sie to ostro skomplikowac, dodajac rozne informacje na temat kazdego z tych obiektow (w duzej mierze jako atrybuty obiektow), lub dodajac obiekty posrednie (kategorie, albumy, itp). Problem polega na tym, aby potrafic zebrac wszystkie mozliwosci takiej galerii do kupy i sprobowac wyodrebnic z niej podstawowe obiekty. W miare przydzielania kolejnych zadan do obiektow mozna tworzyc obiekty posrednie i dodatkowe lub modyfikowac calosc (laczyc/rozdzielac istniejace). Ogolnie z doswiadczenia wiem, ze projektowanie samych obiektow i zaleznosci miedzy nimi proste nie jest, i niestety wsrod 5 osob znajdzie sie 6 roznych rozwiazan :)

23.07.2007
22:29
[141]

Paul12 [ Buja ]

Drak'kan - Lubię stawiać sobie wysokie poprzeczki, ale wolę startować z niższych półek najpierw :)

23.07.2007
22:31
[142]

Drak'kan [ Thráin Saphireslinger ]

Paul12 => Wedle woli, kazdy musi od czegos zaczac i bynajmniej nie namawiam do skakania od razu na gleboka wode (szczegolnie, ze takie cos potrafi latwo zniechecic)... My tu tylko przedstawiamy swoje pomysly :) W koncu od swiadomosci, ze sa inne rozwiazania jeszcze nikt nie umarl :P

23.07.2007
23:19
[143]

slowik [ NightInGale ]

Paul===> cep jest bardziej skomplikowany ;-)

Drak'kan===>akurat znam ten bol i strukturalnie juz ja napisalem :-) (wyglad jest bardzo testowy ;-) )
tylko jesli napisalbym to obiektowo latwiej byloby w tym dlubac ...

23.07.2007
23:47
[144]

Paul12 [ Buja ]

Chcę się nauczyć robić strony na divach, bo teraz wszystko opieram na tabelkach. Jakieś tutki, sugestie?

24.07.2007
00:06
[145]

slowik [ NightInGale ]

Paul===>tak naucz sie najpierw css'a i strone pisz na oper'e pozniej ladnie sie przenosi na inne przegladarki i pamietaj ie zawsze wie lepiej od ciebie ;-)
dopuki nie opanujesz css'a w dosc znacznym stopniu nie radze sie zabierac za div'y mimo ze zbyt skomplikowane to nie jest ale czasami trzeba sie nagimnastykowac zeby uzyskac dany efekt oczywiscie doswiadczenie robi swoje

24.07.2007
00:14
[146]

Paul12 [ Buja ]

slowik - Css'a już mam w miarę opanowanego. Domyślnie korzystam z Firefoxa więc piszę strony "pod niego", a później męczę się z IE i ewentualnie z Operą, chociaż z tą ostatnią jest najmniej problemu bo i to, i to na gecko śmiga, więc w 99% przypadkach wszystko wygląda tak samo jak pod FF.

24.07.2007
01:37
[147]

hotDog [ Outsider ]

Ja raczej polecam pisanie kodu pod standardy W3C zamiast pod któraś z przeglądarek.

Każda ma swoich wyznawców i po co siać nienawiść wśród ludzi :-PPP

Jeśli stronka jest zgodna ze standardem W3C to pójdzie wszędzie*





* - nie dotyczy IE :-DD

24.07.2007
09:22
[148]

Regis [ ]

Paul12 --> Strone mozesz spokojnie robic 'pod' Firefoxa, bo on tez 'respektuje' standardy, podobnie jak Opera. Raptem raz w zyciu zdarzylo mi sie, ze strona dobrze dzialajaca pod FF nie dzialala jak nalezy pod Opera. Ale poprawka byla kwestia dopisania dwoch linijek w akruszu CSS.

Co do roznych jezykow - zdaje sie ze pakiet PEAR daje dobre wparcie dla wielojezykowych stron. Mozna tez do tego wykorzystac pakiet Smarty w bardzo przystepny sposob - i nie wymaga to uzywania bazy danych.

24.07.2007
10:14
[149]

wi3dzmin [ Generaďż˝ ]

Hmm co do Smartów, to mam pytanie, znacie jakieś porządny kurs, tutorial, albo coś w ten deseń dotyczące Smartów?

24.07.2007
10:36
[150]

Regis [ ]

Ja uczylem sie z dokumentacji, a potem wpadla mi w rece ksiazka "Smarty - szablony w aplikacjach PHP" - calkiem fajna.

25.07.2007
00:19
[151]

SPMKSJ [ Konsul ]

wi3dzmin---> jeśli chcesz bardzo szybko zrozumieć idee smartów to wystarczy kurs


30.07.2007
16:42
[152]

Regis [ ]

Mogę was prosic o sprawdzenie czegos? Mam strone. U mnie na localhoscie wyglada poprawnie w Operze, Firefoksie i IE. Niestety, po wrzuceniu na serwer wyglad w IE się kaszani. Przynajmniej u mnie. Chcialbym wiedziec, czy tylko u mnie, bo moze to cos z cachem albo przegladarka czegos nie doladowala i nie chce skonczyc ;P





Jesli u was tez rozkracza sie na IE - macie pomysl w czym moze byc klopot? W koncu to DOKLDNIE te same pliki ktore mam na dysku. Lokalnie dziala w obu przegladarkach, po uploadowaniu tylko w FF i Operze.... Co ciekawe, po odswiezeniu pod IE strona doladowuje sie i wyglada lepiej, ale dalej jest rozkraczona...

30.07.2007
16:55
[153]

slowik [ NightInGale ]

Regis===>masz na mysli gore ? mi to wyglada na klasyk w wykonaniu ie 'umiesz liczyc ie wie lepiej jak sie liczy' ;-) pewnie gdzies upakowal jakies marginesy czy tam gdzie nie ma tekstu wstawil koniecznie odstep na wysokosc czcionki (pomaga font-size:0;) standard :P

edit:
heh tak to linijka tekstu na samej gorze :-) ie jest boski ;-) zaznacz sobie zawartosc strony zobaczysz nawet gdzie to wpakowal

30.07.2007
17:05
[154]

Regis [ ]

Faktycznie. Powiedz mi tylko dlaczego problem pojawia sie kiedy otwieram strone z serwera, a nie wystepuje na localhoscie, skoro pliki maja IDENTYCZNA zawartosc i ani index.php, ani zaden z szablonow nie posiada pustej linii na gorze... :(

IE - powinni tego zabronic...



Edit: Oooo! Dziala. Skopiowalem jeszcze raz wszystkie szablony i jest ok... Rzecz w tym ze nawet daty ich modyfikacji na serwerze potwierdzaly, ze sa to dokladne kopie tego co mam na dysku, ale jak widac IE wie lepiej i nie takie rzeczy potrafi...

Dzieki za pomoc :)

30.07.2007
17:19
[155]

slowik [ NightInGale ]

heh czasami jeden enter w nieodpowiednim miejscu skutkuje czyms takim ... z brakiem aktualizacji plikow na serwerze tez czasami przychodzi mi troche powalczyc :P

30.07.2007
18:08
[156]

slowik [ NightInGale ]

a i pytanie jest jakas mozliwosc zeby nie dawac 777 dla katalogu jesli chce w php robic operacje na plikach ? mam na mysli 666

01.08.2007
10:06
[157]

Paul12 [ Buja ]

Zna się ktoś na wordpressie?

01.08.2007
11:22
[158]

slowik [ NightInGale ]

Paul===>jest takie pojecie jak reverse enginering ;-) czytasz zrodla tego co chcesz zmienic i smieniasz w najgorszym wypadku trafisz na jakis flejtuchowaty kod ...

01.08.2007
12:10
[159]

Paul12 [ Buja ]

slowik - Już sobie poradziłem ;) Chciałem zapytać kogoś, kto używa wp o jakiś dobry plugin galerii, ale znalazłem i właśnie go konfiguruję. Pracuję nad tym teraz - - i tak, wiem że layout bardzo prosty i minimalistyczny, ale właśnie taki chce "klientka" ;) Poza tym to tylko blog.

03.08.2007
15:44
[160]

SPMKSJ [ Konsul ]

Potrzebuje konwertera kodu z języka PostgreSQL do języka Mysql.
Cały dzień siedze w necie i nie potrafie nic znaleźć (jedna stronka była, ale nie konwertowała wpisów do bazy danych...)

Mam dumpa bazy postgreSQL i muszę kod zamienić na MySQLowy

Prosze o pomoc
(jeżeli naprawde nie ma gotowych progamów to sam napisze skrypt w php, dla tego jednego mojego pliku.Narazie szukam gotowych programów.)

04.08.2007
12:20
[161]

Grooby_BCN [ Pretorianin ]

Witam,
Moja pierwsza w życiu stronka znajduje się pod adresem:
[url][/url]

I kto mi powie dlaczego źle się wyświetla pod Internet Explorerem?
Dotychczas sprawdzałem tylko pod Firefoxem i wszystko działało i działa. Ale nie pod IE.
Proszę sprawdźcie czy i u was tak jest.

A tutaj macie całą stronkę wrzuconą na RS:

[url][/url]

Proszę, jeśli możecie to poprawcie kod.

Pozdro.

05.08.2007
18:10
smile
[162]

BKozal [ Pretorianin ]

Jak ustawić style CSS dla akapitu (komórki?), żeby uzyskać taki efekt jak na screenie (zaznaczony jasno szarym tłem)? Chodzi mi o to, żeby tekst będący w kolumnie, w tabeli był zawijany z normalnym odstępem a tekst po <br> z większym, bo ‹ line-height: › robi tak, że każdy odstęp jest zwiększony :(

06.08.2007
21:05
[163]

slowik [ NightInGale ]

SPMKSJ===>raczej masz na mysli kod tlumaczacy z transactSQL na zwykly SQL jedna i druga baza lyka SQL
no osobna kwestia sa relacje ... w mysql tego niestety brak ...

Grooby_BCN===>strone rob pod opera latwiej sie dostosowuje na inne przegladarki

jesli cos nie dziala poprawnie pod opera to musi byc skopane zacznij od w3c i validator'a

BKozal===> have fun ;-) efekt o ktorym piszesz z <br /> nie wyjdzie ... span'a trzeba uzywac

06.08.2007
21:13
[164]

Qbaa [ Senator ]

BKozal ja tam widzę pewną listę, więc może wrzuć te "komórki" do listy i będziesz mógł osobno ustalać odstęp między elementami listy, jak i "łamanymi" wierszami.

08.08.2007
13:20
smile
[165]

swee [ Gunslinger ]

Pochwale się nowym dziełem (w sumie to tylko wizytówka firmy, ale graficznie daje czadu)

www.stebud.tsk.pl

08.08.2007
13:30
[166]

maviozo [ Man with a movie camera ]

swee -> bardzo miłe i pomysłowe, ale może przydałaby się alternatywna wersja dla osób, które nie mają/nie lubią flasha?

Jak czegoś szukam to takie wyprztyczki tylko mnie irytują a chcę jedynie dokopać się do nr telefonu/maila itp. (nie piję konkretnie do Ciebie tylko tak ogólnikowo)

08.08.2007
13:32
[167]

Regis [ ]

O matko, moze i ladne, ale kobyla straszna. Do tego ten halas z glosnikow udajacy spawanie... No i te zbedne animacje, podczas ktorych trzeba czekac nie wiadomo na co... Z takich stron zwykle wychodze szybciej, niz na nie wszedlem...

08.08.2007
14:12
smile
[168]

SPMKSJ [ Konsul ]

slowik---> nie nie, nic z tych rzeczy. Już sobie poradziłem z problemem. Napisałem własny skrypt i pomogłem sobie stroną



08.08.2007
15:30
[169]

slowik [ NightInGale ]

swee===>nie dosc ze nie dziala w operze to jeszcze na dodatek sposob stworzenia grafiki razi ten efekt unsharp mask brr ...

SPMKSJ===>hymm wciaz nie wiem co tam chciales konwertowac ... moze kiedys zobacze :-)

08.08.2007
17:24
smile
[170]

SPMKSJ [ Konsul ]

slowik ->Plik, który tworzy polecenie dump w bazie postgreSQL nie jest poprawnym skryptem w języku Mysql. Trzeba go zmodyfikowac

Co prawda w MyAdminie jest opcja importowania z pliku zgodnego z postgreSQL, ale nie chciała poprawnie działac.

Juz inaczej tego nie umię wytłumaczyć :-)

08.08.2007
20:21
[171]

slowik [ NightInGale ]

SPMKSJ===>MySQL dziala na SQL'u a ten jest niezaleznym stardardem/jezykiem dla baz danych

08.08.2007
21:37
[172]

.Jacek 99. [ Senator ]

Jaka jest najlepsza ksiazka do nauki obiektowego programowania w php5?

czytalem ze WROX PHP5 dla poczatkujacych jest tragiczny, a PHP5 dla zaawansowanych jest dla obiektowych wymiataczy.

08.08.2007
21:58
[173]

slowik [ NightInGale ]

powinienes miec jakiekolwiek podstawy programowania zorientowanego obiektowo pozniej tylko chwila jak sie z tym bawi i po bolu

09.08.2007
07:33
[174]

Regis [ ]

Dokladnie. Nauka podstaw PHP5 to kwestia zapoznania sie li tylko z pewnymi subtelnymi roznicami w porownaniu z innymi jezykami (ze np. definiujac konstruktor nie robimy tego w metodzie o nazwie klasy, jak np. w C++, czy nawet PHP4, ale __construct() itp. ). Dlatego nie ma co sie bawic w specjalne ksiazki o PHP5 - jesli masz podstawy C++, to wystarczy ze przejrzysz jakis tutorial traktujacy o podstawach PHP5 i wiecej Ci nie bedzie trzeba.

09.08.2007
11:36
smile
[175]

yasiu [ Senator ]

mam taki fragment kodu:

echo "<div align=center style=\"margin-top: 10px\"><div class=formularz>";
echo "<form name=szukaj action=index.php?action=userlist method=post>";
echo "<table cellspacing=0 cellpadding=0 border=0>";
echo "<tr><td>Wprowadź pierwsze litery nazwiska</td></tr>";
echo "<tr><td><input type=text name=string></td></tr>";
echo "<tr><td><input type=submit name=search value=szukaj></td></tr>";
echo "</table>";
echo "</form>";
echo "</div></div>";

pytanie brzmi, czemu działa tylko po kliknięciu na przycisk szukaj? po wpisaniu czegos w pole tekstowe i nacisnieciu entera, dziala tak, jakby nic nie wpisano w pole.

09.08.2007
11:40
[176]

Regis [ ]

Troche z innej beczki - wartosci parametrow proponuje umieszczac w cudzyslowach (np: action="index.php?action=userlist") , tak jak to powinno sie robic. Mozna uniknac czasem glupich bledow, ktore sie pojawiaja gdy nasz kod html jest blednie (albo - co gorsza - niezgodnie z oczekiwaniami) interpretowany. Kto wie, moze to nawet powod Twojego problemu, chociaz gowy nie dam ;)

09.08.2007
11:43
[177]

swee [ Gunslinger ]

strona miała być wizytówką dla malutkiej firmy, że wszyscy zobaczyli jacy oni są super ekstra. Dlatego dałem te wszystkie bajery, szum (który jest spawaniem :) )itp. To, że nie działa w operze wynika tylko z braku jednej linijki kodu. Z resztą, na początku macie napisane ze ta strona nie lubi opery. A co do drugiej wersji dla osób antyFlashowych - klient nie chciał, swee nie zrobił. No i za mało płacą żebym im jeszcze drugą strone robił

09.08.2007
11:47
[178]

Regis [ ]

Z resztą, na początku macie napisane ze ta strona nie lubi opery.

To akurat marne usprawiedliwienie, podobnie jak pisanie na stronach "Strona przygotowana pod IE i rozdzielczosc XXXX na YYY" - dobra strona wszedzie dziala i wszedzie wyglada dobrze. A najlepiej tak samo ;)

A klientow powinno sie uswiadamiac, ze nie kazdy ma ochote czekac minute na zaladowanie menu i odegranie sie jakiejs animacji. No ale w sumie to nie moja sprawa, choc uwazam ze z praktycznego punktu widzenia taka strona to raczej 'samoboj' niz dobra reklama ;)

09.08.2007
12:07
[179]

yasiu [ Senator ]

regis - masz racje, ze glowy nie dajesz, bo nie w tym rzecz :/

dalej nie wiem o co chodzi :)

09.08.2007
12:09
[180]

Regis [ ]

A powiedz jeszcze moze jaki kod w php obsluguje to 'dzialanie'. Tzn. co ma sie dziac po wcisnieciu 'szukaj' ew. po nacisnieciu entera i jak wyglada kod w php, ktory to cos robi.

09.08.2007
12:12
[181]

yasiu [ Senator ]


edit - dzieki za nakierowanie ... kod sprawdzal tylko wcisniecie przycisku submit, a po wcisnieciu entera nie wystepuje to zdarzenie :)) zmienilem warunek i jest ok

09.08.2007
12:19
smile
[182]

Regis [ ]

Tak tez wlasnie myslalem ;)

12.08.2007
12:47
[183]

Arxel [ Legend ]

Znalazłem taki skrypt odliczający czas. Z chęcią sam bym napisał swój własny, ale jakoś nie mam czasu uczyć się php :)
No, ale o co mi chodzi: Nie chce, aby był to zwykły tekst tylko tak jak to jest na większości stron - takie ogromne liczniki na cały ekran. W takim stylu jak mają na przykład... bomby w filmach :D Chyba każdy kojarzy o co mi chodzi ;) Duże czerwone cyfry... Da radę jakoś to przerobić żeby to tak wyglądało? Ew. czy ma ktoś już taki skrypcik gotowy? :)



<span id="odliczanie"></span>

<script type="text/javascript">
d=new Date().getTime()-(<?php echo date(U); ?>*1000)
k=new Date(2007,7,12,13,00,00).getTime();

function odl()‹
sec=(k-new Date().getTime()+d)/1000;
dni=~~(sec/(3600*24))
godzin=~~(sec/3600)%24
minut=~~(sec/60)%60
sekund=~~sec%60
document.getElementById('odliczanie').innerHTML=dni+' dni '+godzin+' godzin '+minut+' minut '+sekund+' sekund';

odl();setInterval('odl()',1e3)
</script>

12.08.2007
13:00
[184]

Regis [ ]

document.getElementById('odliczanie').innerHTML=dni+' dni '+godzin+' godzin '+minut+' minut '+sekund+' sekund';

Z tego co sie orientuje w JS ta linia odpowiada za wyswietlanie 'odliczania'. Sprobuj zmienic ja np. na:


document.getElementById('odliczanie').innerHTML='<font id=nazwa_twojego_stylu>'+dni+' dni '+godzin+' godzin '+minut+' minut '+sekund+' sekund</font>';

Gdzie rzecz jasna 'nazwa_twojego_stylu' to sekcja w pliku CSS, ktora opisuje wyglad 'licznika'.
Kod pisalem 'z palca', takze sorry jak nie zadziala, ale nie sprawdzalem go, a z JS korzystam dosc rzadko ;)

12.08.2007
13:30
[185]

slowik [ NightInGale ]

Regis===> <font> jest be zamiast tego uzywa sie <span>

12.08.2007
13:33
smile
[186]

Arxel [ Legend ]

Dzięki za pomoc. Potestuje, coś pomieszam i zobacze :)

12.08.2007
13:49
[187]

Regis [ ]

slowik --> Jesli jest zgodne ze standardami, to nie jest 'be' :P Owszem, jest na liscie 'Deprecated' ale to nie znaczy, ze uzywanie go jest zbrodnia - poki nie 'wyleci' ze standardow zamierzam go uzywac, bo zwyczajnie wygodniej czyta mi sie kod, w ktorym tekst jest otoczony znacznikami <font class="xxx"> i </font> (sam wyglad jest juz wylacznie w CSS) niz <span> ;)

12.08.2007
15:20
smile
[188]

Arxel [ Legend ]

Ok, mam to co chciałem :) Wyszło nieco bardziej skomplikowanie ale ważne, że działa ;)

Kurde, nawet nie wiecie, co może zdziałąć pół roku (jak nie więcej) nie bawienia się w html'u :o
Wyrównałem wszystko bez problemu w poziomie, ale jeszcze jak to wyrównać w pionie? :D Chciałbym aby licznik był na środku. Tak wiem lamerskie pytanie ale na poważnie wszystko mi się zapomniało.

13.08.2007
10:10
smile
[189]

Arxel [ Legend ]

Dobra, mam coś takiego. \/

Co zrobić, by czas był pobierany z serwera, a nie komputera?

<head>
<SCRIPT LANGUAGE="JavaScript">

function getTime() ‹
c1 = new Image(); c1.src = "1.jpg";
c2 = new Image(); c2.src = "2.jpg";
c3 = new Image(); c3.src = "3.jpg";
c4 = new Image(); c4.src = "4.jpg";
c5 = new Image(); c5.src = "5.jpg";
c6 = new Image(); c6.src = "6.jpg";
c7 = new Image(); c7.src = "7.jpg";
c8 = new Image(); c8.src = "8.jpg";
c9 = new Image(); c9.src = "9.jpg";
c0 = new Image(); c0.src = "0.jpg";
Cc = new Image(); Cc.src = "c.jpg";
now = new Date();

later = new Date("Aug 27 2007 15:00:00"); //("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

days = (later - now) / 1000 / 60 / 60 / 24;
daysRound = Math.floor(days);
hours = (later - now) / 1000 / 60 / 60 - (24 * daysRound);
hoursRound = Math.floor(hours);
minutes = (later - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
minutesRound = Math.floor(minutes);
seconds = (later - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
secondsRound = Math.round(seconds);

if (secondsRound <= 9) ‹
document.images.g.src = c0.src;
document.images.h.src = eval("c"+secondsRound+".src");

else ‹
document.images.g.src = eval("c"+Math.floor(secondsRound/10)+".src");
document.images.h.src = eval("c"+(secondsRound%10)+".src");

if (minutesRound <= 9) ‹
document.images.d.src = c0.src;
document.images.e.src = eval("c"+minutesRound+".src");

else ‹
document.images.d.src = eval("c"+Math.floor(minutesRound/10)+".src");
document.images.e.src = eval("c"+(minutesRound%10)+".src");

if (hoursRound <= 9) ‹
document.images.y.src = c0.src;
document.images.z.src = eval("c"+hoursRound+".src");

else ‹
document.images.y.src = eval("c"+Math.floor(hoursRound/10)+".src");
document.images.z.src = eval("c"+(hoursRound%10)+".src");

if (daysRound <= 9) ‹
document.images.a.src = c0.src;
document.images.b.src = eval("c"+daysRound+".src");

if (daysRound <= 99) ‹
document.images.a.src = eval("c"+Math.floor((daysRound/10)%10)+".src");
document.images.b.src = eval("c"+Math.floor(daysRound%10)+".src");

newtime = window.setTimeout("getTime();", 1000);

</script>
</head>

<BODY onLoad="getTime()" bgcolor="#000000">

<center>
<table><tr><td bgcolor="black" valign="bottom">
<img height=63 width="48" src="0.jpg" width=16 name=a>
<img height=63 width="48" src="0.jpg" width=16 name=b>
<img height=63 width="48" src="c.jpg" width=9 name=c>
<img height=63 width="48" src="0.jpg" width=16 name=y>
<img height=63 width="48" src="0.jpg" width=16 name=z>
<img height=63 width="48" src="c.jpg" width=9 name=cz>
<img height=63 width="48" src="0.jpg" width=16 name=d>
<img height=63 width="48" src="0.jpg" width=16 name=e>
<img height=63 width="48" src="c.jpg" width=9 name=f>
<img height=63 width="48" src="0.jpg" width=16 name=g>
<img height=63 width="48" src="0.jpg" width=16 name=h>
</td></tr></table>
</center>
</BODY>

13.08.2007
10:43
[190]

SPMKSJ [ Konsul ]

Arxel----> Jeżeli chcesz pobierać czas z serwera , sama javascript nie wystarczy. Możesz w języku php pobrać czas i przekazać go w zmiennej $_GET do javascript. Żeby wyłuskać tę zmienną możesz napisać własny skrypt (odpowiednia obróbka adresu strony) albo skorzystać z gotowego skryptu znalezionego w sieci, ja znalazłem taki:



/*FUNKCJA POBIERA WARTOSC ZMMIENNEJ GET !!!!!!!!!!!!!*/
function getValue(varname)

// First, we load the URL into a variable
var url = window.location.href;

// Next, split the url by the ?
var qparts = url.split("?");

// Check that there is a querystring, return "" if not
if (qparts.length == 0)

return "";


// Then find the querystring, everything after the ?
var query = qparts[1];

// Split the query string into variables (separates by &s)
var vars = query.split("&");

// Initialize the value with "" as default
var value = "";

// Iterate through vars, checking each one for varname
for (i=0;i<vars.length;i++)

// Split the variable by =, which splits name and value
var parts = vars.split("=");

// Check if the correct variable
if (parts[0] == varname)

// Load value into variable
value = parts[1];

// End the loop
break;



// Convert escape code
value = unescape(value);

// Convert "+"s to " "s
value.replace(/\+/g," ");

// Return the value
return value;

13.08.2007
13:44
[191]

Regis [ ]

Jak juz mowilem, nie jestem specem od JS, ale czy nie mozna utworzyc jakiegos ukrytego inputa, jako value dac mu to co zwroci php-owe Date(), a potem dobrac sie do niego z poziomu JS poprzez getElementById ?

14.08.2007
18:28
[192]

wi3dzmin [ Generaďż˝ ]

Regis <- hmm nie wiem czy o to chodzi, ale czy nie lepiej zrobić coś takiego w JS :

var data_w_js = "<? echo $zmienna_z_data_php; ?>";

i wtedy zawartość zmiennej php z datą będzie w zmiennej js

14.08.2007
18:33
[193]

slowik [ NightInGale ]

w takim przypadku masz zaleznosc nieaktualnosci czasu od czasu zaladowania strony im dluzej sie laduje tym wieksza roznica

14.08.2007
20:32
[194]

wi3dzmin [ Generaďż˝ ]

bedzie to strata maksymalnie kilku sekund. Chyba Regis nie wymaga takiej dokładności..

14.08.2007
21:05
[195]

Regis [ ]

No wlasnie ja pytalem ogolnie, czy jest to mozliwe. Bo wiadomo, ze zaleznie od zastosowan jedne rozwiazania sa lepsze, a inne gorsze - wiadomo, jesli liczy sie kazda sekunda, to trzeba szukac innego rozwiazania, ale przyznam szczerze, ze nie mialem jeszcze okazji spotkac sie z zastosowaniem, ktore by wymagalo dokladnosci wiekszej niz +/- minuta (co nie znaczy, ze sobie ich nie wyobrazam).

17.08.2007
23:05
smile
[196]

Elded [ Chor��y ]

PHP + formularz - czy można zrobić formularz z takimi założeniami:
- dane przesyłane poprzez POST,
- nie można dodawać grafiki, guzików,
- każda wyświetlana dla użytkownika linia z informacją to poprostu link.

Mam coś takiego w books_search.php:

echo '<form action="books_view.php" method="POST">';
for ($i = 1; $i <= $ile_znalezionych_ksiazki; $i++) ‹
$wiersz_ksiazki = mysql_fetch_array($wynik_ksiazki);
echo '<br><input type="hidden" name="book_id" value='.($wiersz_ksiazki['ID_TITL']).' /><a href="books_view.php">'.($wiersz_ksiazki['TITLE']).'</a>';

echo '</form>';

i takiego w books_view.php:

<?php
$book = $_POST['book_id'];
echo $book;
?>

i niestety nie pobiera mi zawartości ID_TITL do zmiennej $book.
Można prosić o małą pomoc ??

17.08.2007
23:12
[197]

chickenom [ The Ramones ]

Nie wiem czy to ma wpływ, ale bądź konsekwentny w stawianiu znaków " lub '. Jeśli się mylę, proszę o lincz ;)

echo "<br><input type=hidden name=book_id value=".$wiersz_ksiazki['ID_TITL']."><a href=books_view.php>".$wiersz_ksiazki['TITLE']."</a>";

Ew. kwestia lezy w nawiasie przy zmiennej $wiersz_ksiazki

17.08.2007
23:25
[198]

Elded [ Chor��y ]

chickenom - $wiersz_ksiazki['TITLE'] władowałem w nawiasy () ale nic to nie dało - a co do znaków " i ' to jaki zapis bys sugerował ?

17.08.2007
23:32
[199]

Regis [ ]

1. W tym miejscu tworzysz sobie tablice o indeksach 0...X: $wiersz_ksiazki = mysql_fetch_array($wynik_ksiazki);

2. Natomaist tu odwolujesz sie do indeksow tablicy asocjacyjnej: $wiersz_ksiazki['ID_TITL']

Jesli Twoje kolumny w bazie danych nazywaja sie odpowiednio ID_TITL i TITLE, to zmodyfikuj kod z punktu pierwszego na:

$wiersz_ksiazki = mysql_fetch_assoc($wynik_ksiazki);

17.08.2007
23:58
[200]

Elded [ Chor��y ]

Regis - podmeniłem linie $wiersz_ksiazki = mysql_fetch_array($wynik_ksiazki); na $wiersz_ksiazki = mysql_fetch_assoc($wynik_ksiazki); i nadal nic :(

18.08.2007
00:03
smile
[201]

Regis [ ]

Dobra, a powiedz mi jak Ty w ogole przesylasz zawartosc formularza, skoro tam nie ma zadnego przycisku, czy czegos takiego (tzn. widze link, ale wcale nie jestem pewien, czy dane beda wtedy przeslane - raczej w to watpie...)? Mam wrazenie, ze albo masz jakis blad wynikajacy z niezrozumienia idei funkcjonowania PHP (np. w polaczeniu z formularzami), albo masz blad w innej czesci kodu (lub tez nie zdradzasz nam istotnych faktow, dotyczacych reszty kodu ;) ), alo tez ja nie widze jakiegos oczywistego bledu w tym fragmencie (a wszyscy wiedza, ze GOL raczej zycia programistom nie ulatwia, jesli chodzi o wyswietlanie kodow programow) ;P

EDIT: a sprawdzales, czy dane sa w ogole poprawnie pobierane z bazy danych (sprobuj je moze wyswietlic poki co, procz pakowania do ukrytego inputa)? Bo moze tam w ogole nie ma czego przeslac... A jak sprawdzic, czy klikniecie linka przesyla dane? Zrob jakiegos inputa o nazwie test, daj mu wartos '1' i sproboj go odebrac przez $_POST w books_view.php. Generalnie jak nie wiesz czemu cos nie dziala, to szukasz po kolei tego momentu, w ktorym cos jeszcze dziala, a potem juz nie bardzo chce :P

18.08.2007
01:03
[202]

slowik [ NightInGale ]

zapomniales ze link nie powoduje wyslania formularza gdybys dal takiego linka : <a href="" onclick"docement.getElementById('id_formularza').submit()"> ma szanse zadzialac ... no i troche formularzy sie narobisz ....

Regis===>moze warto postulowac o jakis znacznik [code] czy tez [pre] ;-)

18.08.2007
08:20
[203]

Regis [ ]

Sam, osobiscie postulowalem o taki znacznik conajmniej dwa razy, przy okazji watkow - 'co chcielibyscie nowego na GOLu', ale bez efektu. Generalnie pod tym wzgledem administracja forum ma nas w glebokim powazaniu i watpie zeby sie to zmienilo.

18.08.2007
08:48
smile
[204]

Elded [ Chor��y ]

Regis, slowik - dzięki za pomoc - poszukalem troche informacji jak można wykorzystywać link przy przesylaniu info w formularzach, poszperałem w necie i mam już problem rozwiązany - kod pokaże później (może się komuś przyda) bo teraz niestety jestem w pracy i nie mam dostępu do tego skryptu. Pozdrawiam.

18.08.2007
11:51
[205]

Drak'kan [ Thráin Saphireslinger ]

Ja tak tylko w kwestii wyjasnienia drobnego bledu Regisa :) Funkcja mysql_fetch_array() nie zwraca tablicy 0..X tylko 0..2X, gdzie polowa wierszy jest numerowana indexami, a druga polowa jest tablica asocjacyjna z nazwami kolumn w bazie. Tym wlasnie rozni sie ta funkcja od mysql_fetch_row() :)

18.08.2007
12:09
smile
[206]

Father Michael [ Iscariot Paladin ]

Wlasnie trafilem na najglupszy problem w historii swojego pisania WWW, a jeszcze glupsze jest to, ze nie moge sobie z nim poradzic :)

Musze zrobic tabelke, szerokosc 100%.
Tabelka posiada trzy kolumny, z czego zewnetrzne maja dlugosc 60px, natomiast wewnetrzna rozciaga sie w zaleznosci od wielkosci okna uzytkownika.
No i problem polega na tym, ze:
<td style="width: 60px"></td>
<td></td>
<td style="width: 60px"></td>
nie dziala, przegladarka wyswietla dwie kolumny, z ktorych kazda ma 50% szerokosci.

18.08.2007
12:22
[207]

Drak'kan [ Thráin Saphireslinger ]

Father Michael => Dziwne, mi ponizszy kod dziala prawidlowo:
<table style="width: 100%;">
<tr>
<td style="width: 60px; background: #0000FF;"></td>
<td style="background: #00FF00;"></td>
<td style="width: 60px; background: #FF0000;"></td>
</tr>
</table>

18.08.2007
12:34
[208]

Regis [ ]

Mi tez dziala :) Z reszta - nie moze byc inaczej... nie zrobiles jakiejs literowki? "widht", czy czegos w tym typie? ;)

18.08.2007
13:14
smile
[209]

Father Michael [ Iscariot Paladin ]

OK, dziala :). Sypalo sie, bo na szybko chcialem sobie wstawic rozne tla i nie chcialo mi sie klepac style="background... tylko dalem bgcolor. Nie wiem czemu sie sypalo, ale juz sie nie sypie :)
Dzieki :)

20.08.2007
16:01
[210]

whiteland [ Centurion ]

Właśnie zacząłem przygodę z HTML :) Co możecie mi poradzić na początek ?
Jakiego programu używać i wszystkie ważne informacje.

20.08.2007
16:36
[211]

whiteland [ Centurion ]

Polecam dopisać jeszczę tę o to strone. Dla bardzo początkujących ludzi , takich jak ja...

20.08.2007
17:20
[212]

Regis [ ]

Uwazniejsze przeczytanie wstepniaka zaowocowaloby z pewnoscia zauwazeniem, ze ta strona juz sie tam znajduje ;)

A ten kurs jest moze niezly, ale w duzej mierze nieaktualny - mam tu na mysli znaczniki ktore wyszly, wychodza lub zaraz wyjda z uzycia ;P

20.08.2007
17:32
smile
[213]

slowik [ NightInGale ]

Regis===>masz na mysli <font> ? ;-)

whiteland===>ja zawsze polecam dokumentacje z ;-)

20.08.2007
18:55
[214]

whiteland [ Centurion ]

Regis wiem , też to zauważyłem po napisaniu drugiego posta , ale nie chciałem pisać trzeciego w którym naprostowałbym ten błąd, ponieważ trzy posty pod rząd to zwykły spam. Poprostu kierowałem się tym "Ciekawe strony dla webmasterów"
Słowki: ja nie jestem tak dobry w języku angielskim , abym mógł sobie tłumaczyć coś czego jeszcze nie rozumiem , bo mam się zamiar nauczyć:P Może coś innego mi poradź...

20.08.2007
19:06
[215]

Regis [ ]

slowik --> Akurat font jest chyba wciaz najczesciej uzywanym tagiem sposrod tych deprecated ;) Z reszta <u> tez juz nalezy do tej grupy, a mimoto stosuje ten znacznik jakies 90% firm zajmujacych sie tworzeniem stron ;) Ja raczej mam na mysli te jeszcze bardziej ekstremalne, ktore byly juz Deprecated 5-6 lat temu, takie jak: <strike>, <center> itp ;)

20.08.2007
19:46
[216]

Drak'kan [ Thráin Saphireslinger ]

Regis => Tag <font> jest przestarzaly od HTML 4.0 czyli od jakis 9 lat, wiec jak widac jest to przypadek ekstremalny :)

Uzywalem go na poczatku, ale sa tagi ktore go zastepuja jak chociazby <span>. Poza tym w xHTML 1.0 Strict taga <font> juz nie ma (tak jak w xHTML 1.1), wiec trzeba sie przestawiac poki czas :) Ja naszczescie szybko sie przestawilem, szczegolnie, ze nie jest to az tak trudne na poczatku. W chwili gdy ma sie za soba juz pare lat uzywania danego taga problemy z przestawieniem sie zaczynaja sie pojawiac...

Poza tym jesli sie korzysta ze styli CSS to font nie jest do niczego potrzebny, bo jak mowilem napisanie span zamiast font nie robi zadnej roznicy (tyle samo literek) :P

slowik => Problem z polecaniem dokumentacji jest taki, ze osoby zaczynajace dopiero zabawe z dana rzecza moga sie przerazic iloscia informacji tam zawartych :) Wstepy na w3c do kolejnych standardow itp. sa ciut dlugawe i zanim czlowiek dokopie sie do interesujacych rzeczy ma juz tego dosc :) Dokumentacje sa dobre, gdy ma sie juz jakas wiedze na dany temat i wie sie czego szukac.

21.08.2007
00:39
[217]

slowik [ NightInGale ]

whiteland===>widze ze problemy z j polskim tez masz ....

Regis===>9 lat dla font jest chyba wystarczajaco ekstremalne ? ;-)

Drak'kan===>teraz wszystko dlubie z dokumentacji :-) niezaleznie od stopnia moich umiejetnosci w danym zakresie no i oczywiscie dokumentacji sie nie czyta od deski do deski ;-)
dobra dokumentacja to taka z przykladami czyli cos co mozesz znalezc na w3c

o pytanie

na dole jest przyklad wyswietlania tego i tutaj pytanie skad oni wytrzasneli te zaokraglenia ?

21.08.2007
08:40
smile
[218]

Regis [ ]

slowik, Drak'kan --> Hmm... W sumie to nawet nie wiedzialem, ze HTML 4.0 ma juz tyle lat, ale faktycznie, nawet by sie to zgadzalo - zaczynalem sie go uczyc niemal rowne 10 lat temu, wiec podstaw uczylem sie jeszcze z kursow (w calym internecie byly chyba wtedy dwie sztuki po polsku, nie wiecej ;) ) ktore tych zmian nie obejmowaly, a znaczniki takie jak <span> czy <div> chyba jeszcze albo nieistnialy, albo byly zupelnie nieuzywane. A ze sam od wielu lat i tak uzywam glownie tylko <hX> oraz <p> , to nawet sie nie zastanawiam ile lat <font> jest juz 'deprecated' ;) A w blad wprowadza mnie chyba glownie to, ze pomimo tych standardow i tak 90% kursow, 80% ksiazek i grubo ponad 50% stron ciagle uzywa <font> ;)


A tak swoja droga, jak juz mowa o przestarzalych znacznikach - "po cholere", ja sie pytam:


Czy oni nie moga zyc, jesli co pare lat nie wywroca standardow do gory nogami? ;P

21.08.2007
10:00
[219]

whiteland [ Centurion ]

Słowik przynajmniej piszę wraz ze wszystkimi znakami jak "ź" , "ż" , "ę" i tak dalej...
a ty od tego chyba stronisz?Nie rozumiem , dlaczego starsi użytkownicy tak wytykają błędy nowym użytkownikom??Jak byłem pod innym nick'iem , to tak ci to nie przeszkadzało...

21.08.2007
10:19
smile
[220]

SPMKSJ [ Konsul ]

Używa ktoś z Was może Vim'a do pisania kodu ??

Mam pytanko. Jak w Vimie przesunąć wiele wierszy na raz tabulatorem ? W notepadzie++ zaznacza się tekst i naciska:
- tab żeby wysunąć tekst
- shift + tab żeby spowrotem usunąć wcięcie.

Szukam czegoś takiego w Vim'ie, ale nie umię znaleźć :/
na googlach też już szukałem...

21.08.2007
11:55
[221]

slowik [ NightInGale ]

whiteland===>jakiem programista unikam znakow specjalnych jak ognia ... mialem na mysli literowke z moim nick'u
co do starzu ... nikt nie ma u mnie taryfy ulgowej ... :P

Regis===>co za mlotek uklada ta specyfikacje ? div i span - za pomoca tych dwoch znacznikow da sie zrobic prawie wszystko + css
pomijajac fakt ze xhtml 1.1 ma juz kilka latek i sie kompletnie nie przyjol
co do nowych standardow takich jak html 5.0 i xhtml 2.0 wiele jest dyskusji na ten temat sa nawet glosy zeby obecnie zaniechac tworzenie nowych formatow

SPMKSJ===>ja mam uraz do vim'a czy tez vi ... uzywam wszystkiego tylko nie tego jesli pracujesz na jakims unix'ie sa przyjemniejsze edytory ;-) xvim chociazby ... no i zawsze masz takie cudo jak 'man vim'

21.08.2007
14:16
[222]

SPMKSJ [ Konsul ]

slowik---->o 'man vim' nie musisz mi mowic. Problem w tym ze zanim znajde to o co mi chodzi w manualu, zdaze sie zestarzec

21.08.2007
18:07
[223]

whiteland [ Centurion ]

Mam takie pytanie. Co się stanie jeśli przy tworzeniu strony użyję przestarzałego taga ?

21.08.2007
18:23
[224]

hctkko. [ Konsul ]

szczerze? nic :) tylko strona nie będzie zgodna z nowymi standardami. a za x lat pewnie już żadna przeglądarka jej nie wyświatli.

21.08.2007
18:27
[225]

Regis [ ]

W chwilo obecnej? Najpewniej nie stanie sie nic. Ale nikt nie moze Ci dac gwarancji, ze za rok, dwa lata albo piec strona w ogole bedzie chciala dzialac :)

EDIT: Chyba troche za dlugo trzymalem otwarte okno odpowiedzi :D

21.08.2007
19:27
[226]

whiteland [ Centurion ]

No to nie mam się o co martwić , bo narazie chcę spróbować stworzyć jakąś prot\stą stronkę - na spróbunek. No , ale narazie trzeba troszeczkę poczytać :)
BTW : mógłby mi ktoś napisać jakąś listę komend które wyszły z użytku ?

21.08.2007
20:50
[227]

slowik [ NightInGale ]

whiteland===>nazywanie wszelkiego rodzaju nazw wlasnych uzywanych w rzeczach zwiazanych z informatyka _nie_ _jest_ komendami !!!!!
w meta jezyku jakim jest html wystepuja znaczniki posiadajace atrybuty ....
troche nomenklatury tez wypada przyswoic

na prosta strone nadaja sie znaczniki <div> <span> <a> <img> hymm i to byloby na tyle poza tymi wymaganymi zawsze ....

22.08.2007
08:30
[228]

Regis [ ]

Z tych istotniejszych znacznikow (ZNACZNIKOW / TAGOW, nie komend!!! :P ), ktore wyszly z uzytku (tzn. jeszcze nie wyszly, ale sa 'deprecated' wiec niedlugo wyjda):

<center>
<font>
<u>

Szczegoly:

22.08.2007
10:09
[229]

whiteland [ Centurion ]

To dobrze bo tych znaczników/tagów to nawet nie używałem :)

23.08.2007
10:23
[230]

yasiu [ Senator ]

chciałbym wrócić do okolic posta 73...

mam skrypt... test.php - na poczatku definiuje funkcje

function plik($plik) ‹
header('Content-Type: application/octet-stream');
header("Content-Disposition: attachment; filename=$plik");
readfile("$plik");


dalej jest tresc strony, w tresci sa liniki w postaci:

<a href=\"test.php?plik=pliki/logo/ULTIMO_logo_opis_kolorow.jpg\">/jpg/</a>

na poczatku tego skryptu sprawdzam, czy zapodano $_GET["plik"] i jesli tak, wywoluje funkcje plik($_GET["plik"]);

problem polega na tym, ze przegladarka uparcie nie otwiera pliku JPG tylko test.php

EDIT -> po usunieciu target=_blank z linków okazało się, że przeglądarka zapisuje plik JPG, ale sugerowaną nazwą dla niego jest test.jpg a nie tak jak w linku :/

EDIT2 -> problem rozwiązany... wystarczyło ze zmiennej $plik usunąć ścieżkę i zostawić właściwą nazwę pliku i to zapodać jako filename, a $plik pozostawic bez zmian

27.08.2007
08:33
[231]

SPMKSJ [ Konsul ]

Mam problem. Czytam ksiazke Bargiela Tworzenie sklepow internetowych. Aktualnie ucze sie korzystac z quickform_controller - pakietu biblioteki PEAR.

Pewien przyklad z ksiazki mi nie dziala. Dokladniej, szablon smarty nie wyswietla sie poprawnie - nie zostaja mu przekazane zmienne. Ponizej zapodam wszystkie pliki ,ktore skladaja sie na ten przyklad:

Plik index.php
<?php
require_once('../config/application.inc.php');

$smarty = new SmartyTemplate();

require_once('HTML/QuickForm/Controller.php');
require_once('HTML/QuickForm/Action.php');
require_once('../config/smartydisplay.inc.php');

try‹
include_once('../pages/myform.form.php');

class ActionProcess extends HTML_QuickForm_Action‹
function perform(&$page, $actionName)‹
echo '<pre>';
foreach ($page->exportValues() as $key=>$value)‹
echo $key.'; '.$value.'<br>';

echo '</pre>';


$controller =& new HTML_QuickForm_Controller('formularz');
$controller->setDefaults(array(
'txtName' => 'Pawel M',
'selJob' => 'job'
));
$page = & new MyForm('MyForm');
// $page->buildForm();
$controller->addPage($page);
$page->addAction('process', new ActionProcess());
$page->addAction('display', new SmartyDisplay());
$controller->run();
›catch(Exception $err)‹
exit('Error: '.$err->getMessage());



$smarty->display('13_12.tpl');
?>



Plik myform.form.php

<?php

class MyForm extends HTML_QuickForm_Page


///////zastanawiam sie czy czegos takiego tu nie brakuje///////////
/*function __construct()‹
$this->buildForm();
›*/
////////////////////////////////////
function buildForm()‹
$this->_formBuild = true;

$this->addElement('header', 'hdrIntroduce','Przedstaw sie');
$this->addElement('text', 'txtName','Imie i Nazwisko');
$option_list = array();
$option_list[''] = '-- Wybierz z listy --';
$option_list['job'] = 'inthisatyk';
$option_list['job2'] = 'programista';
$option_list['job3'] = 'kierownik';
$option_list['job4'] = 'prezes';
$this -> addElement('select', 'selJob', 'Zawod', $option_list);
$this->addElement('submit',$this->getButtonName('submit'), 'Dalej');

$this -> addRule('txtName', 'Prosze wypelnic pole Imie i Nazwisko', 'required', null, 'client');
$this -> addRule('txtName', 'Pole Imie i Nazwisko musi skladac sie przynajmniej z 5ciu znakow', 'minlength', 5, 'client');
$this -> addRule('selJob', 'Niepoprawna wartosc pola zawod!', 'lettersonly', null, 'client');
$this -> applyFilter('txtName', 'trim');

$this->setDefaultAction('submit');




?>


Plik smartydisplay.inc.php

<?php
require_once 'HTML/QuickForm/Renderer/Array.php';
require_once 'HTML/QuickForm/Action/Display.php';

class SmartyDisplay extends HTML_QuickForm_Action_Display

private $_formName;

function __construct($formname = 'form')‹
$this->_formName = $formname;


function _renderForm(&$page)‹
$renderer = & new HTML_QuickForm_Renderer_Array(true, true);
$page->accept($renderer);
$GLOBALS['smarty']->assign_by_ref($this->_formName, $renderer->toArray());


?>


Plik 13_12.tpl to tylko szablon i nie jest w sumie tutaj wazny

<html xlns=" lang="pl_PL" xml:lang="pl_PL">
<head>
<title>formularz QuickForm i Smarty</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" id="tabstyle">
‹literal›
#okno‹position: relative; clear: both; width: 100%; height: 150px; border: 1px solid #000088; background-color: transparent; padding: 0px; margin: 3px;›
#tytulokna‹position: relative; clear: both; width: 99%; border: 0px; background-color:#000088; padding: 2px; text-align: left; font: bold; color: #FFFFFF; font-size: 14px;›
#tresc_mini‹position: relative; clear: both; background-color: transparent; padding: 2px; text-align: left; font: normal; color: #000000; font-size: 10px;›
#formlabel‹position: relative; clear: both; width: 120px; background-color: transparent; padding: 2px; float: left; text-align: right; font: normal; color: #000066; font-size: 12px;›
#formelem‹position: relative; background-color: transparent; padding: 2px; float: left; text-align: left; font: normal; color: #000066; font-size: 12px;›
#przyciski‹position: relative; background-color: transparent; padding: 2px; clear: both; text-align: center; ›
#akapit‹position: relative; background-color: transparent; padding: 2px; clear: both; text-align: left; font: normal; color: #000000; font-size: 12px; text-indent: 20px;›
#formerror‹position: relative; background-color: #B70000; padding: 2px; clear: both; text-align: left; font: bold; color: #FFFFFF; font-size: 12px;›
‹/literal›
</style>
‹$form.javasript›
</head>
<body>
<form ‹$form.attributes›>
‹$form.hidden›
<div align="center">
<div id="okno" style="width: 50%">
<div id="tytulokna">‹$form.header.hdrAllElements›</div>
<div id="zawartoscokna">
<div id="formlabel">‹$form.txtName.label›</div><div id="formelem">‹$form.txtName.html›</div>
<div id="formlabel">‹$form.selJob.label›</div><div id="formelem">‹$form.selJob.html›</div>
<div id="przyciski">‹$form.Group.html›</div>
‹foreach key=name item=error from=$form.errors›
<div id="formerror">‹$error›</div>
‹/foreach›
<div id="akapit">Pola ozaczone <span style="color: #F00000;">*</span> sa wymagane</div>
</form>
</div>
</div>
</div>
</body>
</html>



28.08.2007
08:00
[232]

SPMKSJ [ Konsul ]

Nikt nie ma zadnego pomyslu ?? Musze wkoncu ruszyc z miejsca...

30.08.2007
19:44
smile
[233]

SPMKSJ [ Konsul ]

Blagam niech mi ktos pomoze z tym, bo od kilku dni nie moge ruszyc z miejsca :/

30.08.2007
21:06
[234]

hotDog [ Outsider ]

Myślisz, że komuś się chce czytać kod bez dokumentacji?

Rozumiesz Smarty tak poza tym przykładem?

Dopisz swój własny kod kontrolujący (debugujący) do tego istniejącego i dojdziesz po nitce do kłębka.

$smarty->assign.... próbowałeś?


Zwrócenie się z konkretnym problem z pewnością przyspieszyłoby jakąkolwiek pomoc ze strony Forumowiczów.


Powodzenia.

30.08.2007
22:48
smile
[235]

slowik [ NightInGale ]

SPMKSJ===>mialem wczesniej napisac ale jakos sie nie udawalo ...
1. $GLOBALS istnieje wczesniej cos takiego ?(nie mam jak sprawdzic teraz ale pewnie jest $_GLOBALS czy global ... nie pamietam)
2. do tego typu tablic nie zapisujesz one wykazuja ceche readonly a pozniej sie czyszcza (przynajmniej ostatnio jak sie bawilem takie mialem wrazenie)
3. slowo kluczowo global ;-) i pozniej sie dobijasz do $smarty tzn:
global $smarty;
$smarty='costam';

hotDog===>istnieje cos takiego jak reverse enginering i komentarze nie sa niezbedne a nawet sa do zignorowania

30.08.2007
22:55
smile
[236]

SPMKSJ [ Konsul ]

hotDog--->
Rozumiesz Smarty tak poza tym przykładem?

Pierwszy raz pracuje z prawdziwymi smartami, i wiem o nich tyle ile przeczytalem z książki, o ktorej wspomnialem w poscie 231

Dodam jeszcze, że błąd napewno nie lezy w smartach (Nie pokazałem plików konfiguracyjnych i klas dziedziczących tutaj bo jestem PEWIEN ze sa dobre). Pewny jestem dlatego ze inne przyklady mi dzialaja.

Problem lezy w pakiecie HTML_QIUCKFORM_CONTROLLER z biblioteki PEAR
O tym pakiecie wiem tyle, ile przeczytalem w ksiązce :-) Dokumentacja PEAR'a niestety mnie przerasta (j. angielski :/)

$smarty->assign.... próbowałeś?

:-) Probowalem

to ta linijka
plik smartydisplay.inc.php

...
$GLOBALS['smarty']->assign_by_ref($this->_formName, $renderer->toArray());
...

Myślisz, że komuś się chce czytać kod bez dokumentacji?

Brak dokumentacji ? Nie przesadzaj, ten kod tylko wyglada na duzy i niezrozumialy. Wystarczy przejrzec raz i napewno ogolnie mozna polapac co robi.

Dobra odparłem natarcie, w kodzie zaznaczyłem komentarzem miejsce ktore wg mnie jest przyczyną tego że mi to nie działa, ale to tylko moje podejrzenie.

W pliku

myform.form.php

jest takie coś jak funkcja buildForm();

Ten obiekt jest pozniej tworzony, ale funkcja nie jest nigdzie wywoływana (to jest przyklad z ksiazki), pomslalem ze trzeba ja wywolac, wiec dolozylem konstruktora klasy

///////zastanawiam sie czy czegos takiego tu nie brakuje///////////
/*function __construct()‹
$this->buildForm();
›*/
////////////////////////////////////

Niestety po uruchomienu konstruktora dalej nie dziala, wyswietla sie komunikat, ze wyslane zostaly juz informacje na strone (a na strone informacje powinny byc wysylane dopiero na samym koncu dzialania skryptu, czyli tu

$smarty->display('13_12.tpl');
?>
)


Przegladalem ten przyklad i porownywalem z ksiazka chyba z 10 razy wszystkie pliki linia po linni. Poddalem sie.Gdybym mial wieksze doswiadczenie w programowaniu obiektowym / czytaniu angielskiej dokumentacji nie prosilbym o pomoc. Niestety to mnie przeroslo :/

Wielkie dzieki za jakikolwiek odzew, bo moze cos ruszy z miejsca (np ktos zerknie i znajdzie jakis podstawowy blad)

30.08.2007
23:12
smile
[237]

SPMKSJ [ Konsul ]

slowik---->

ad1. Wlasine pierwszy raz widze taki zapis. Wyczytałem , że to zmienne silnika PEAR , dzieki nim przekazywane jest wszystko do smarty, ale do konca tez nie rozumie tej linijki

$GLOBALS['smarty']->assign_by_ref($this->_formName, $renderer->toArray());

Właśnie jakby znalazl sie ktoś kto z tym pakietem PEAR'a jest na Ty, to by było super

ad2. To nie jest zapisywanie do tej tablicy $_GLOBALS['smarty'] (element tablicy) powinen być obiektem smarty, skoro
wywoływana jest funkcja assign_by_ref() z klasy smarty....

ad.3 Jeżeli chodzi Ci o te linijke

$GLOBALS['smarty']->assign_by_ref($this->_formName, $renderer->toArray());

to słowo kluczowe global, powinno być użyte przy tworzeniu tej zmiennej, a ona w tym miejscu nie jest tworzona (podejrzewam ze silnik PEAR'a ją tworzy - czyste przypuszczenie)

również Wielkie dzięki za odzew

-----------------------
Dzisiaj już znikam z forum, dobranoc wszystkim. Jutro z rana wszystkie pomysly posprawdzam i zdam sprawozdanie :-)

30.08.2007
23:19
[238]

SPMKSJ [ Konsul ]

Jeszcze dodam, że ten kod wklejony tutaj kijowo wyglada (niedopracowane FORUM). Jutro wrzuce go na ftpa i podesle linka.

30.08.2007
23:36
[239]

hotDog [ Outsider ]

slowik --> nie chodzi mi o komentowanie wklejonego kodu tylko o krótki opis dziedziczonych klas i ich metod itp. Samo domyślanie się po nazwach jest dobre dla isEmpty(), ale np. $controller->run() mi nic nie mówi. O to mi chodziło.


SPMKSJ -->

jedyną linijką w tym kodzie która inicjuje zmienne w szablonie to jest właśnie:

$GLOBALS['smarty']->assign_by_ref($this->_formName, $renderer->toArray());

w metodzie

_renderForm


ale nie wiem gdzie jest ona wywoływana i czy w ogóle jest wywoływana gdziekolwiek. Poszukaj jej i spróbuj wywołać ją ręcznie czy jakkolwiek...


a co przyniosły Twoje testy?

$smarty->assign('test', 'test ok') działa?


obiekt $smarty jest instancją klasy SmartyTemplate.... no i znów nie wiadomo jak to wygląda w środku...

więc moim zdaniem ten kod jest niewystarczający do ocenienia co jest nie tak. Przynajmniej dla mnie ;-)

Ale to $GLOBALS też może być przyczyną. Spróbuj z isset() albo dodaj swoją zmienną do tej tablicy i zobacz czy można ją nadpisać.


----

edit

jeszcze możesz zamiast $renderer->toArray()

spróbować wsadzić tutaj jakąś swoją tablicę z danymi i zobaczyć czy szablon się wypełni danymi czy nie.

30.08.2007
23:38
smile
[240]

slowik [ NightInGale ]

SPMKSJ===>no tak myslalem ze ciezko z ta obiektowka u ciebie ... ale zebys sobie nie radzil z strukturalnym ?
1. global w funkcji sluzy do informowania interpretera ze bedziesz uzywal zmiennej z poziomu globalnego (nie deklarowanej w jakis specjalny sposob)i nie zostanie ona przysloniona istnieja zmienne uprzywilejowane $_costam ktore nie sa przyslaniane ...
2. konstruktor jest wywolywany przy inicjowaniu klasy i jesli cos do niego pakujesz co ma byc wywolane na samym koncu to nie ma to prawa zadzialac
polecam:

hotDog===>dobry kod powinien miec odpowiednie nazwy funkcji i zmiennych ktore swiadcza o wartosci merytorycznej prezentowanej przez dana rzecz

ja preferuje po przypisaniu uzyc var_dump() wszystko zdradzi ;-)

31.08.2007
00:43
[241]

Qbaa [ Senator ]

SPMKSJ poszukaj na helion.pl erraty do tej książki, może znajdziesz tam rozwiązanie.

31.08.2007
01:20
smile
[242]

SPMKSJ [ Konsul ]

slowik ---->
ad1) Nie cytuj podrecznika, ta funkcja nalezy do obiektu, a z obiektami zaczynam, wiec nie wiedzialem, czy musze uzyc global (w ksiazce nie ma!)/zaraz to sprawdze.

Ponadto , jezeli masz sie wypowiadac arogancko, to dziekuje za taka pomoc.
Mnie g**no interesuje w czym Ty jestes dobry a w czym nie, co musisz jeszcze pocwiczyc, a co masz opanowane. Chcesz pomagac, czy udowadniac ze inni sa gorsi ? Bo jesli to drugie to wez sobie te pogrubione zdanie do serca

ad2. Zanim napisalem te linijke w konstruktorze, probowalem wywolac po prostu funkcje build_form() w odpowiednim momencie, efekt byl identyczny.

Ponizszy przyklad pochodzi z ksiazki o ktorej wspomnialem w poscie 231.Dowodzi, ze w kontruktorze mozna tworzyc i modyfikowac zmienne nalezace do klasy ktora sie wlasnie tworzy.

class SmartyDisplay extends HTML_QuickForm_Action_Display

private $_formName;

function __construct($formname = 'form')‹
$this->_formName = $formname;


function _renderForm(&$page)‹
$renderer = & new HTML_QuickForm_Renderer_Array(true, true);
$page->accept($renderer);
$GLOBALS['smarty']->assign_by_ref($this->_formName, $renderer->toArray());



Teraz, skoro jestes taki madry,konsekwentnie mi wytlumacz dokladnie co masz na mysli pod pojeciem cos i dalczego nie moge zbudowac formularza juz przy tworzeniu obiektu.

31.08.2007
01:35
[243]

slowik [ NightInGale ]

SPMKSJ===>nie cytowalem podrecznika a tylko formala definicje ulorzona w locie z glowy
arogancko ? nie ironicznie tak w programowaniu nie ma miejsca na uczucia frustracje czy zdenerwowanie ;-)
1. global uzywa sie nawet bez obiektow moje php obiektowo dopiero raczkuje ... (w zakresie praktyki jakby co :P)
nikomu nie udowadniam ze jest gorszy chyba ze na wlasne zyczenie ...
chciales opinii dostales ta zawsze jest dosc krytyczna
2. no tak do tego konstruktor sluzy zeby przygotowac obiekt do dalszego zycia co trzeba to sie uzywa uwaga byla do
///////zastanawiam sie czy czegos takiego tu nie brakuje///////////
/*function __construct()‹
$this->buildForm();
›*/
////////////////////////////////////


jesli buildForm() wywoluje sie na koncu procesu brakuje danych do poprawnego wykonania metody chyba ze zapakujesz wszystko do konstruktora ale tak sie nie robi ... co nie oznacza ze tak nie mozna ...

dobranoc :-)

31.08.2007
01:53
smile
[244]

SPMKSJ [ Konsul ]

hotDog---->

jedyną linijką w tym kodzie która inicjuje zmienne w szablonie to jest właśnie:

$GLOBALS['smarty']->assign_by_ref($this->_formName, $renderer->toArray());

w metodzie

_renderForm


ale nie wiem gdzie jest ona wywoływana i czy w ogóle jest wywoływana gdziekolwiek. Poszukaj jej i spróbuj wywołać ją ręcznie czy jakkolwiek...



Wywolywana jest w tym miejscu (to juz specyfika tej biblioteki PEAR):

$page->addAction('display', new SmartyDisplay());

$controller->run();
›catch(Exception $err)‹
exit('Error: '.$err->getMessage());



$smarty->display('13_12.tpl');
?>

7 linijka od konca plik index.php







a co przyniosły Twoje testy?

$smarty->assign('test', 'test ok') działa?


obiekt $smarty jest instancją klasy SmartyTemplate.... no i znów nie wiadomo jak to wygląda w środku...

więc moim zdaniem ten kod jest niewystarczający do ocenienia co jest nie tak. Przynajmniej dla mnie ;-)



Testowac bede jutro z rana, ale jesli chodzi o SmrtyTemplate napewno dziala, 100%. Dlatego tutaj jej nie umieszczalem, SmartyTemplate to klasa dziedziczoca po Smarty, dopisujaca od razu konfiguracje (cache wylaczylem).

Ale to $GLOBALS też może być przyczyną. Spróbuj z isset() albo dodaj swoją zmienną do tej tablicy i zobacz czy można ją nadpisać.

Sprawdzilem, $GLOBALS istnieje (pewnie PEAR ja tworzy) i nie trzeba deklarowac jej w tej funkcji jako globalnej (scislej, nic to nie zmienia)



jeszcze możesz zamiast $renderer->toArray()

spróbować wsadzić tutaj jakąś swoją tablicę z danymi i zobaczyć czy szablon się wypełni danymi czy nie.




Dales mi pewien trop, jutro sie przyjze pewnej rzeczy. W poprzednim przykladzie (ktory mi dziala) metoda toArray() byla z innego obiektu i zwracala inna tablice (inna struktura tablicy), nie wzialem tego pod uwage, jutro to sprawdze. WIELKIE DZIEKI

31.08.2007
02:04
[245]

SPMKSJ [ Konsul ]

slowik---> dalej mi nie odpowiedziales na pytanie, dlaczego nie moge zbudowac formularza juz w konstruktorze ?

jesli buildForm() wywoluje sie na koncu procesu brakuje danych do poprawnego wykonania metody chyba ze zapakujesz wszystko do konstruktora ale tak sie nie robi ... co nie oznacza ze tak nie mozna ...


teraz juz mowisz jesli, a to znaczy ze nie wiesz czy buildForm() ma byc

wywolywany na koncu procesu

Ja nie widze powodu zeby tak bylo, Ty nie dales dowodu ze tak ma nie byc, a wczesniej krytykowales te linijke.
Krytykujesz, to postaw konkretne dowody.


arogancko ? nie ironicznie tak w programowaniu nie ma miejsca na uczucia frustracje czy zdenerwowanie ;-)

I Ty mowisz ze nie ma miejsca na uczucia ?? Zaraz, zaraz a czyje to zdanie i po co zostalo napisane ??

no tak myslalem ze ciezko z ta obiektowka u ciebie ... ale zebys sobie nie radzil z strukturalnym ?

dobranoc

31.08.2007
10:21
[246]

SPMKSJ [ Konsul ]

Qbaa---->jest errata do tej ksiazki, ale sciagnac sie nie da....

31.08.2007
10:28
smile
[247]

SPMKSJ [ Konsul ]

Ok, po prostu zly szablon laduje .....
Problem rozwiazany

31.08.2007
11:17
[248]

slowik [ NightInGale ]

SPMKSJ===>po prostu wrazenie i spostrzerzenie

03.09.2007
18:56
[249]

Radziu_1990 [ demo mnie samego ]

Szukam jakiegoś dobrego książkowego kursu PHP od podstaw. Polecilibyście mi coś? :)

03.09.2007
18:59
[250]

peanut [ kriegsmaschine ]

tworzenie stron www heliona (vademecum profesjonalisty), chyba jest juz 3 wydanie. albo php5 power programming, polskie sztuka programowania (chyba?). wg mnie bez znaczenia co wezmiesz, wszedzie jest tak samo prymitywnie wszystko opisane. gdybym mial wydawac pieniadze, zamiast czytac manual, to bralbym najtansza o php5.

04.09.2007
15:13
[251]

Radziu_1990 [ demo mnie samego ]

A w tym vademecum profesjonalisty od Heliona będzie wszystko jasno wytłumaczone?

04.09.2007
15:17
smile
[252]

chickenom [ The Ramones ]

peanut, ale w manualu nie masz przykładów... i nie wszystko jest po polsku...

Czy w ksiazce heliona są przykłady użycia danych komend?

04.09.2007
15:30
[253]

slowik [ NightInGale ]

chickenom===>w dokumentacji php jest dosc wiele przykledow ...

04.09.2007
15:31
[254]

peanut [ kriegsmaschine ]

powiem tak, jezeli umiesz programowac w jakimkolwiek sensownym jezyku (czyt. cpp) to nie warto kupowac zadnej ksiazki bo wieksza jej czesc to wstep do programowania, wspolny dla kazdego z nich. tak, jest wszystko - ale tylko to co jest w tej ksiazce, a to nie jest CALE php5! - jasno wytlumaczone - miejscami troche tak, jakby czytelnik nie byl zbyt ogarniety;). wszystko jest tylko i wylacznie w manualu.

chickenom, w manualu jest wg. mnie wiecej przykladow niz w jakiejkolwiek ksiazce. niektore moga byc trudne do pojecia w lot bo korzysta sie z mechanizmow cpp (tzn. dla mnie wszystko kojarzy sie z cpp, ale pewnie wiekszosc jezykow dzis uzywanych tak interpretuje skladnie - nie wiem, nie bic;), hierarchi operatorow, etc.
co do samego vademecum, ja mam jakies stare wydanie, przyklady sa, ale wg. mnie nie na dzisiejsze standardy. no i jest bardzo malo o php5 i programowaniu obiektowym. warto przejsc sie do ksiegarni i przejrzec ksiazke pod tym katem bo uczenie sie php4, zeby pozniej uczyc sie filozofii php5 i oop to niedobre rozwiazanie.

jeszcze raz to napisze - lepszy jest manual niz ksiazka. po polsku w manualu jest tyle samo, ile bedzie w jakiejkolwiek ksiazce, wiec po co wydawac pieniadze?

10.09.2007
14:26
[255]

yasiu [ Senator ]

jest sobie fragment skryptu

$query="INSERT INTO aaa (a1, a2, a3) VALUES ('1', '2', '3')";
$result=mysql_query($query) or die ("dupa");

pytanie - czy w zmiennej $result znajde id danych wlasnie wstawionych do tabeli aaa? jesli nie, to jak to zrobic? :)

10.09.2007
16:15
[256]

SPMKSJ [ Konsul ]

yasiu---> Nie znajdziesz.Znajdziesz tylko wartosc logiczna. Jezeli tabela ma wlasciwosc autoincrement, twoje id wynosi MAX(id) +1

10.09.2007
18:30
[257]

Regis [ ]

10.09.2007
23:06
[258]

slowik [ NightInGale ]

SPMKSJ===>to nie bedzie max(id)+1 a kolejna wartosc po wartosci okreslajacej ostatnia wartosc klucza czyli jesli masz id = 1 2 3 4 5 i wywalisz cala reszte zostawiajac tylko 1 to kolejnym id i tak bedzie 6

10.09.2007
23:08
[259]

yasiu [ Senator ]

tylko ze - i tu nie wiem jak to dziala - istnieje mozliwosc, ze ze skryptu bedzie korzystalo kilkadziesiat osob na raz i tylez samo informacji moze byc naraz dodawanych do bazy - czy kazdy sql_connect to osobna instancja i operacja dodania czegos do bazy a nastepnie sprawdzenia maxid nie jest oblozona ryzykiem, ze np. przez sprawdzeniem id dokona sie kolejne dodanie informacji do bazy?

10.09.2007
23:25
[260]

slowik [ NightInGale ]

yasiu===>baza jest autonomiczna i niezalezna od tego mozliwa jest nawet modyfikacja tego ulamek sekundy po tym i nie bedziesz wiedzial ;-)
do czego jest postrzebne to id ?

10.09.2007
23:32
[261]

SPMKSJ [ Konsul ]

slowik--->Tak, racja, nie pomyslalem o tym...
Regis podal funkcje, ktora zalatwia problem

11.09.2007
09:25
[262]

yasiu [ Senator ]

slowik - a krazy mi cos po glowie i doszedlem do wniosku, ze przydalaby sie taka mozliwosc :) robie anonimowa ankiete z mozliwoscia jednokrotnego glosowania, do jednej z koncepcji bylo mi to potrzebne.

11.09.2007
21:19
smile
[263]

Elded [ Chor��y ]

Witam - potrzebuję pomocy w następującej sprawie:
1. łączę się z bazą danych i pobieram dane z kolumn NAZWA i DZIALY_ID,
2. ładuje te dane do formularza z polem wyboru,
3. i tu zaczyna się problem - jak zmusić PHP żeby po zaznaczeniu nowej nazwy dodawał mi jej id do tablicy po czym wyświetlał całą tablicę - mogę użyć tylko sesji bez ciasteczek ?

Poniżej podaj kod jaki mam do tej pory:

session_start();
$dziedzina = addslashes(trim($_POST['id']));
$connection = @mysql_connect('****', '****', '****') or die('Brak połączenia z serwerem MySQL.<br >Błąd: '.mysql_error());
$db = @mysql_select_db('******', $connection) or die('Nie mogę połączyć się z bazą danych<br>Błąd: '.mysql_error());

$dziedziny = "SELECT DISTINCT NAUKI_DZIALY.NAZWA, NAUKI_DZIALY.ID_PARENT FROM NAUKI_DZIALY GROUP BY NAUKI_DZIALY.NAZWA ORDER BY NAUKI_DZIALY.NAZWA ASC";
$wynik_dziedziny= mysql_query($dziedziny) or die("Błąd w zapytaniu!<br>");
$ile_znalezionych_dziedziny = mysql_num_rows($wynik_dziedziny);

echo "<table align = center>";
echo "<tr><td>Disciplines: <select>";

for ($i = 1; $i <= $ile_znalezionych_dziedziny; $i++)

$wiersz_dziedziny = mysql_fetch_array($wynik_dziedziny);
echo "<option name=\"id\"onclick=\"document.formik.id.value='".$wiersz_dziedziny[ID_PARENT]."'; document.formik.submit()\">".$wiersz_dziedziny[NAZWA]."</option>";

echo "</select></td></tr>";
echo "</table>";

echo "<form action='test.php' method=\"POST\" name='formik'>";
echo "<input type='hidden' name='id' value=''>";
echo "</form>";

mysql_close($connection);
$_SESSION[nazwa] = $dziedzina;
echo $_SESSION[nazwa];
session_destroy;

11.09.2007
23:24
[264]

Radziu_1990 [ demo mnie samego ]

Witam!
Aby rozpocząć moją przygodę z PHP, kupiłem sobie książkę "Vademecum Profesjonalisty" z wyd. Helion. Przejrzałem pierwszy rozdział i stwierdzam, że nie mam pojęcia gdzie te wszystkie skrypty wpisywać... Nie mam pojęcia na czym polega instalacja php i w jakim programie mam się uczyć..
Nie mam serwera - czy jest jakaś możliwość testowania, bez serwera?

Wiem, że dla niektórych moje pytania wydadzą się głupie, ale proszę o trochę wyrozumiałości ;)

11.09.2007
23:45
[265]

peanut [ kriegsmaschine ]

elded, ja tam widze, ze zawsze nadpisujesz jakas zmienna w $_session[nazwa]. sprobuj zrobic cos jak:
$_session[nazwa]=array();
$_session[nazwa][count($_session[nazwa])] = $dziedzina ;

poza tym session_destroy() unsetuje $_session;)

radziu_1990, pod windowsa ogarnij sobie krasnala (krasnal.tk?) albo phpdev albo jeszcze fajniejszy phped. krasnal jest chyba najbardziej prosty, phpdev troche prymitywny a phped niedarmowy;)

11.09.2007
23:54
[266]

SPMKSJ [ Konsul ]

Elded----> Co do skryptu. Obiekt <select> jest poza formularzem. Twoj skrypt narazie wyswietla dane z bazy danych w polu select

Musisz oprogramowac zdarzenie onChange na obiekcie <select>

<select name="dzial" ... onChange="przejdz()"... >

zdefiniuj sobie funkcje przejdz() (javascript) tak, aby przez zmienna $_GET przekazywala id wybranego dzialu do skryptu.


function przejdz()‹
pudelko=document.all.dzial;
location.href="skrypt.php?id_dzialu="+pudelko.options[pudelko.selectedIndex].value;


W skrypcie stworz tablice $identyfikatory[];

$identyfikatory = array();

i oprogramuj, czy istnieje zmiena $_GET['id_dzialu']. Jezeli tak, wloz ja do tablicy

$identyfikatory[] = $_GET['id_dzialu'];





Radziu_1990-----> jezeli uzywasz windowsa zainstaluj Krasnal (google: Krasnal server pack), albo skorzystaj z serwerow w internecie, np lua.pl

12.09.2007
00:10
[267]

SPMKSJ [ Konsul ]

Elded---> ech zapomniałem dodać , że tablica $identyfikatory musi być zmieną sesyjną, możesz też zapisywać dane np do pliku/b.danych...

12.09.2007
10:31
[268]

slowik [ NightInGale ]

SPMKSJ===> ja bym proponowal troche inne rozwiazanie

<select onchange='location.href=this.value'>
<option value="wtf">Wybierz</option>
<option value="

czy tez sklejenie adresu "

12.09.2007
17:35
[269]

Radziu_1990 [ demo mnie samego ]

Ściągnąłem i zainstalowałem tego krasnala, ale wyskakuje mi taki błąd ->

Jak obsługiwać ten program?


Kącik Webmasterski (HTML, JavaScript, PHP) [cz.35] - Radziu_1990
12.09.2007
17:38
[270]

yasiu [ Senator ]

radziu... RTFM =]

poszukaj sobie tego bledu w googlach, prawdopodobnie podales zla nazle folderu glownego dla serwera

12.09.2007
19:53
[271]

Radziu_1990 [ demo mnie samego ]

Hmm... to może zapytam inaczej. Znam podstawy html, pisałem w notatniku, zapisywałem z rozszerzeniem *html i otwierałem przeglądarką internetową. I teraz nie wiem jak jest z PHP - w czym "pisać", otwierać itd.
Dla niektórych może to być zabawne, ale dla mnie to jest poważny problem, bo nie wiem jak się za to zabrać.

12.09.2007
19:58
[272]

Drak'kan [ Thráin Saphireslinger ]

Radziu_1990 => Do edycji dalej mozesz uzywac notatnika, a do otwierania przegladarki (tyle ze przez serwer WWW u Ciebie lub gdzies indziej :))

A tak na powaznie, to masz we wstepniaku edytory, z ktorych wiekszosc zapewne ma wsparcie dla PHP (jesli chodzi o edycje).

12.09.2007
21:17
[273]

peanut [ kriegsmaschine ]

zainstaluj domyslnie na c:\ to nie bedziesz musial conf zmieniac. poza tym w folderze, gdzie to sobie zainstalujesz, powinno byc cos jakby c:\krasnal\www\ -< stworz sobie tutaj jakis folder, wrzuc do niego plik, a potem: ewentualnie na samym 127.0.0.1 masz splashscreena krasnala z cala dokumentacja.

ps. javascript to zlo;P

12.09.2007
21:40
[274]

Radziu_1990 [ demo mnie samego ]

Po zainstalowaniu na C: nie wyskakuje błąd.
c:\krasnal\www\ - nie ma takiego czegoś...

Jak wrzucić jakieś pliki na ten "wirtualny" serwer?

13.09.2007
01:18
[275]

SPMKSJ [ Konsul ]

Radziu_1990---->zaczynam powatpiewac czy Ty zainstalowales zwyklego krasnala. Jak ja zainstalowalem krasnala wszystko od razu pieknie smigalo i domyslnie zainstalowalo sie w
C:\usr
...
Oczywiscie musisz wlaczyc pozniej krasnala, zeby serwer sie uruchomil (Krasnal Start.exe)

13.09.2007
10:13
[276]

hotDog [ Outsider ]

Ja polecam WampServer.



Nie musi być instalowany na C:\ i działa bez problemowo. Nie robi burdelu na dysku.

W najnowszej wersji jest polski interfejs oraz wtyczka, która pozwala przechodzić "w locie" z PHP4 na PHP5 i odwrotnie.

13.09.2007
10:23
[277]

yasiu [ Senator ]

odemnie polecam apache+mysql+php - instalacja nigdy nie sprawila problemow :)

13.09.2007
11:04
[278]

Katane [ Useful Idiot ]

Zamiasta krasnala polecam xampp.
Do tego Eclipse z wtyczka do PHP (ladnie sie z xamppem integruje).

EDIT:

ps. javascript to zlo;P

Moglbys rozwinac?

14.09.2007
19:05
[279]

mintaka [ Junior ]

Cześć,

Utknąłem w martwym punkcie, mianowicie, nie mam pojęcia dlaczego internet explorer (6/7) jako jedyna przeglądarka ignoruje prosty skrypt .js napisany w celu podmiany obrazków przy efekcie onMouseOver.

Kod znajduje się tutaj:



Tego jest naprawdę znikoma ilość, gdyby ktoś z Was miał jakąś sugestie - dzięki za pomoc.

14.09.2007
20:03
[280]

mintaka [ Junior ]

Zmiany typu

onmouseover="document.getElementById('img1').src='IToldHover.jpg';"

też nie dają rady.

um..

14.09.2007
21:00
[281]

Qbaa [ Senator ]

w IMG zamiast name="img1" daj id="img1"
w skrypcie koniecznie stosuj formę getElementById('img1'), zamiast document.img1, bo ta druga nie ma prawa działać

ps. dzięki że umieściłeś to na phpfi.com, niedawno szukałem tej stronki ale zapomniałem jak się nazywa :)

15.09.2007
01:43
[282]

PrEd4ToR [ ››SuperNatural‹‹ ]

witam :›

mam takie pytanko, bo szukam po sieci ale nic co by mnie zadowolilo nie znalazlem

chodzi mi o tlo strony www.2advanced.com .. jak oni to zrobili ?
zauwazcie ze jak klikniesz poza strona, to wyswietla menu flasha, a gdy zmienisz rozdzielczosc ekranu, to www jest nadal dopasowane do przegladarki... przynajmniej tlo jest.

jak oni to zrobili ?

26.09.2007
15:18
[283]

eLJot [ a.k.a. księgowa ]

Ciekawe czy ktos tu jeszcze zagląda :)

Już dawno nic w HTML nie robiłem, a ostatnio dostałem takie zadanko na egzaminie, z którym nie poradziłem sobie do końca. Otóż trzeba było napisać prosty kod (na papierze!) serwisu ocen dla studentów, gdzie każdy ze studentów ma swoje hasło. I tu jest problem: Jak sprawdzać czy hasła są poprawne? Wystarczy JS? Załóżmy, że hasła i oceny są w zewnętrznym pliku i trzeba je stamtąd wyciągać.

26.09.2007
16:56
smile
[284]

slowik [ NightInGale ]

nie boj sie zaglada ;-)
jakie jezyki byly do dyspozycji ?

27.09.2007
13:24
smile
[285]

SPMKSJ [ Konsul ]

potrzebuje wydrukowac po stronie klienta plik pdf, bedący na serwerze .

Dokladniej internauta ma przyciski drukuj pdf, i otworz pdf. Nie wiem jak oprorgamowac ten pierwszy :/

27.09.2007
15:22
smile
[286]

slowik [ NightInGale ]

sa biblioteki do obslugi pdf'a ktory tworzy pliczek ;-)

27.09.2007
16:42
[287]

eLJot [ a.k.a. księgowa ]

slowik - To miało być przypomocy HTML, JavaScript i z wykorzystaniem CSS :)

27.09.2007
19:43
[288]

Qbaa [ Senator ]

SPMKSJ chodzi o drukowanie na papierze?

widzę, że jakieś rozwiązania na google można znaleźć ;)


eLJot zapewne możnaby takie dane trzymać np. w pliku .js jako zmienne i importować je tak samo jak skrypt je obsługujące
nie wiem czy js potrafi wyciągać dane z innych niż .js plików

20.10.2007
09:20
[289]

SPMKSJ [ Konsul ]

Qbaa---> dzieki


Mam pytanko zwiazane z phpBB. Jest opcja wysylania maila do moderatora/ów forum, jesli forum sie zmieni (nowy watek, albo dopisanie do istniejacego posta) ?

ktos utworzy nowy temat albo udzieli sie w istniejacym temacie => zostaje wyslany mail do moderatora/ow

Gdzie znalezc taka opcje ??

20.10.2007
11:18
[290]

slowik [ NightInGale ]

SPMKSJ===>watpie zeby byla taka opcja w tym forum ze wzgledu ze przy duzej ilosci user'ow serwer pocztowy by nie wyrobil a i sami uzytkownicy maja limit nieprzeczytanych wiadomosci

ewentualnie mozesz rozszerzysz ktorys modol o ta funkcje ;-)

20.10.2007
12:13
[291]

SPMKSJ [ Konsul ]

slowik ----> masz racje nie ma takiej opcji i ja musze zrobic taka opcje.

Zastanawiam sie czy juz nie ma takiego moda i szukam informacji w necie
Zastanawiam sie tez jak najprosciej to zrobic, jesli nie bedzie gotowego moda

Narazie na polskim forum phpbb znalazlem juz watek traktujacy o tym i moderator tam sie wypowiedzial , ze nie ma takiego moda i samemu trzeba go napisac

20.10.2007
12:34
smile
[292]

SPMKSJ [ Konsul ]

Cos juz znalazlem, taki mod

Notify ADMIN of all posts

tylko pewnie bede musial zmodyfikowac go nie dla admina a dla odpowiednich moderatorow

28.10.2007
21:10
smile
[293]

Storm93 [ Pretorianin ]

Ja mam problem z ASP ( właśnie się nim zaciekawiłem i zaczyna mi się podobać )

Mianowicie w jakim formacie trzeba zapisać plik ze skryptem, żebym mógł zobaczyć wynik skryptu u siebie?
2. Czy hosting na który wrzuce dany skrypt musi obsługiwać skrypt (czy każdy obsługuje)?

Takie n00bowskie pytania, ale zadawane przez nooba więc wychodzi na jedno ;) Zdaje się że ASP jest podobne do php i właśnie wpadło mi na myśl że może być encryptowany przez serwer.

28.10.2007
21:16
smile
[294]

slowik [ NightInGale ]

asp jest interpretowane nie enkryptowane(czyli kodowane)

serwer musi miec obsluge asp i dosc zadko sie spotyka taki hosting

bez serwera asp nie zobaczysz wyniku dzialania kodu

28.10.2007
21:33
smile
[295]

Storm93 [ Pretorianin ]

uuu.... czyli z nauki troszku nici? :/

Czy są jakieś programy tak jak dla php,perla - krasnal?

Ew. Może ktoś zna jakiś hosting który obsługuje ASP? (darmowe ofc )

28.10.2007
22:09
[296]

slowik [ NightInGale ]

asp nalezy do m$ wiec kosztuje w ramach .net web moze bedzie cos do dostania jakis sdk ale to musisz juz pogrzebac na m$

28.10.2007
22:29
[297]

donzoolo [ Senator ]

storm93 ---> darmowy hosting asp - winweb.pl

30.10.2007
22:57
[298]

Storm93 [ Pretorianin ]

Ok, wiec dzieki donzoolo mam juz hosting, wielkie dzieki :D A teraz problem, wrzuciłem skrypt i mam errora - nie wiem czemu. Zobaczcie sami -
A skrypt napisany jest w następujący sposób:
<% @Language=VBScript
If Hour(Now) >= 12 Then Response.Write "Good afternoon!"%>

31.10.2007
20:01
[299]

Storm93 [ Pretorianin ]

Ok, problem powyżej już nie ważny, chociaż w połowie...
Aczkolwiek wg kursu
<% @Language=VBScript
Response.Write="Hello World!" %>
- takie coś powinno wyświetlić zwykły tekst Hello World, natomiast u mnie otwiera się strona błędu :/ Nie wiem znów co jest grane...

01.11.2007
04:37
[300]

nagytow [ Firestarter ]

Nowa czesc:

https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=7016083&N=1

© 2000-2025 GRY-OnLine S.A.