nagytow [ Firestarter ]
Kącik Webmasterski (HTML, JavaScript, PHP) [cz.33]
Wstęp:
Kącik ten powstał w celu gromadzenia informacji, zapytań, porad, a także jako miejsce publikacji i oceny witryn stworzonych przez forumowiczow GOL'a. 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 :)
---------------------------------------------------------
FAQ - Najczęściej zadawane pytania
Na razie pusto :)
NARZĘDZIA WEBMASTERSKIE:
Edytory graficzne - WYSIWYG:
- Macromedia Dreamwaver MX - www.macromedia.com
- Amaya - www.w3.org/amaya
- Adobe GoLive - www.adobe.com
- 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/
================================
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
(proszę dopisywać kolejne części)
Marcio [ Bleeee ]
Do posta [214] z poprzedniego wątku:
1) tak
2) lepiej tak, kiedyś to zrozumiesz - dawaj póki co poprostu nazwy plików a nie PHP_SELF
3) na forum.php.pl w dziale dla początkujących jest temat o tym - nie moge podac linka bo sie teraz troche spiesze po wychodze ale go znajdziesz napewno
umek [ Szczęśliwy Konfident ]
ok, dzięki... Rozumiem, o co chodzi z includowaniem, ale nie widzę luki u siebie... sprawdzam przecież, że if(file_exist... poszukam na tym forum
Marcio [ Bleeee ]
samo file_exists niewiele daje - w albo php4 albo php5 pozwala na sprawdzanie plików spoza serwera a pozatym to i tak w żaden sposób nie zabezpiecza przed odczytanie niepowołanego pliku z obrębu serwera.
umek [ Szczęśliwy Konfident ]
to nie wiem co zrobić... może z file_exist(plik) zrobić file_exist(umcio.com/plik)...
... czy oprócz addslashes dodać przy loginach strip_tags?
Marcio [ Bleeee ]
albo skorzystaj z basename ( albo np daj cos takiego:
$file = str_replace(array("/", "."), array("#", "#"), $_GET['file']);
include 'pliki_do_includowania/' . $file . '.html';
Przez co to pozwoli na dawanie tylko jakiegos ciagu a nie calej nazwy ewentualnego pliku i nikt nie moze pobrac pliku spoza innego katalogu niz ustalisz ;-)
umek [ Szczęśliwy Konfident ]
ok...
btw miałem $plik = basename($_GET['strona']);
Marcio [ Bleeee ]
hm... być może :P
nie zauważyłem :P
umek [ Szczęśliwy Konfident ]
aha:] miałem i do głowy szedłem, co mi do dodania zostało^^
yasiu [ Senator ]
nagytow, wracając do poprzedniego wątku -> nie... chce dla kazdej z 400 osob przekazać wybrane z listy opcje :)
gromusek [ Street View ]
potrzebuje najprostrzy skrypt logowanie w PHP (login + haslo) hasla i loginy zapisywane w pliku jakims. Tylko zeby jakos kodowane to bylo czy cos zeby nikt sie do tego nie dobral.
hotDog [ Outsider ]
Jak dajesz ogłoszenie, to jeszcze podaj ile płacisz.
chickenom [ ]
Albo chociaż ładnie poproś :P
Udostępniłbym Ci swój, oparty na mysqlu, prosty jak słownictwo Wojewódzkiego, ale nie tego potrzebujesz, prawda? :P
Mam pytanie, czy jest możliwe, aby link wyglądał tak:
...?go=bg&article=1&page=3?
Bo chciałbym umieścić solucję do gry, ale jest za długa i chciałbym podzielić ją na częsci. Z góry dzięki.
nagytow [ Firestarter ]
yasiu --> Wg kodu powinienes moc sie odwolac do tych pol przez $_POST['form_dep'], $_POST['form_stan'], $_POST['form_grupa']. W takim razie co sie dzieje? Sa one puste? Wszystkei zawieraja to samo?
chickenom --> Jasne, ze moze. Wyglad adresow jest tylko i wylacznie twoja sprawa ;) Chociaz linki ladniej wygladaja tak:
umek [ Szczęśliwy Konfident ]
gromusek- Nie może być w sql? Nie potrafię 'wyciągać' loginu i hasła z txt, ale mam gdzieś zapisane... a koduje się plikzakodowany=md5(plikniezakodowany); i odwrotnie tak samo
umek [ Szczęśliwy Konfident ]
<?PHP
session_start();
/*
Format pliku ../dane.txt(przykład: dane.txt):
login1|md5hasla1
login2|md5hasla2
login3|md5hasla3
login4|md5hasla4
*/
function check($login, $password)
$file = file('dane.txt');
foreach($file as $wpis)
$data=explode('|', trim($wpis));
if($login==$data[0] && md5($password)==$data[1])$_SESSION['logged']=TRUE; return TRUE;
return FALSE;
if ($_SESSION['logged']==TRUE || (check($_POST['login'],$_POST['password'])))
include('trueindex.php');
else echo('Zle haslo!');
if($_GET['akcja']=='wyloguj')
$_SESSION['logged']=FALSE;
echo("ok");
?>
Nie, nie znam tego trim, explode... ta część nie jest moja

chickenom [ ]
nagytow -> Ok, ale jak to zaimplementować (przykładowo) w jedneym pliku?
A z tymi linkami, jak to zrobić? :o
nagytow [ Firestarter ]
chickenom --> Nie rozumiem pytania :) Zwyczajnie zaimplementowac :)
Przyjazne urle:
umek [ Szczęśliwy Konfident ]
Jak można 'zainstalować' bazę danych sql na serwerze?

chickenom [ ]
nagytow -> Tzn heh, nie bardzo wiem jak to wytłumaczyć, może pokaże to na jednym z moich plików:
plik pt.php
function pt ()
function pt1 ()
if ( ! $_GET [ 'article' ] )
pt ( ) ;
elseif ( $_GET [ 'article' ] == 1 )
pt1 ( ) ;
i link wygląda index.php?go=pt&article=1
I teraz, jak zrobić, bazując na tym moim pliku link wyglądający przykładowo tak:
index.php?go=pt&article=1&page=2
Mam nadzieje, że jasniej to wytłumacyzłem :D
umek -> mysqla nie instaluje się na serwerze. Sprawdź czy Twoja firma hostingowa oferuje mysqla na serwerze.
nagytow [ Firestarter ]
chickenom -->
Nie wiem co robi pt1, ale zalozmy, ze wyswietla tekst.
elseif ($_GET [ 'article' ] == 1)
‹
if ($_GET['page']==1) pt1a();
elseif($_GET['page']==2) pt1b();
(...)
›
pt1a, pt1b itd wyswietlaja kolejne czesci tekstu.

chickenom [ ]
Dzięki nagytow, o to mi chodziło. Wszystko działa prawidłowo :)
milanista [ Brother Of Metal ]
prosze o pomoc przy PHP
mam nastepujacy problem:
mam formularz z buttonem, przekazujacy dane do pliku .php , po kliknieciu ktorego chcialbym zeby uruchomiona zostala instrukcja. I tu pytanie - jakiego warunku uzyc do if-a zeby okreslić wcisniecie tego przycisku?
czyli:
if (button jest wcisniety)
‹
intrukcje
›
wiem ze to sa podstawy ale jestem z tego zupelnie zielony ;(
z gory dzieki za pomoc
wi3dzmin [ Konsul ]
hmm troche dziwne pytanie.
Po pierwsze. Jeżeli chcesz wykryć same naciśnięcie buttona to musisz użyć Java script
A teraz o php :)
Jeżeli wygląda to tak, że np. masz formularza, który wysyła dane do innego pliku (chyba o to ci chodzi) np.
//plik1.php
<form action=plik2.php method="post">
<input type="text" name="dane" >
<input type="submit" value="Prześlij">
</form>
// koniec plik1.php
to sprawa jest prosta, po prostu po wysłaniu formularza, wywoływany jest plik2.php i kod w tym pliku jest wykonywany, nie musisz "potwierdzać" kliknięcia przycisku.
Możesz za to sprawdzić, czy zostały przesłane dane z formularza:
//plik2.php
if(isset($_POST['dane']))
wykonaj kod
else
echo "Nie wysłano danych z formularza!";
//koniec plik2.php
I to w sumie wszystko :)
JEżeli nie rozumiesz o co chodzi albo nie o to pytałeś to pisz ;)
milanista [ Brother Of Metal ]
Dzieki, chociaz nie do końca o to mi chodziło
w pliku pierwszym mam button:
<form action=plik2.php method="post">
<input type="button" value="Wykonaj akcje">
</form>
okienko do wpisania i z buttonem do wysylania mam nad tym, juz mniej wiecej doszedlem do tego jak odebrac te dane ( i docelowo zapisac je do bazy danych). Teraz chodzi mi o to zeby po wcisnieciu buttona "Wykonaj akcje" program, przy uzyciu wlasnie tego if'a do ktorego trzeba pewnie wstawic jakiś warunek, wyswietlil wynik instrukcji (konkretnie kwerendy SQL) , bez wprowadzania zadnych danych. Coś jak...link w formie przycisku, na ktory można kliknąć i instrukcja php sie wykona
myslalem ze da sie to zrobić w php ale skoro nie to bede musial sobie inaczej poradzić :(
nagytow [ Firestarter ]
Jesli dobrze rozumiem, to chcesz zrobic takie 'demo'? Zobaczyc co sie stanie, ale bez zapisywania rezultatu? Jesli tak, to da sie zrobic w PHP, napisz tylko czy dobrze zrozumialem :)
milanista [ Brother Of Metal ]
tak, rezultat zostanie tylko wyswietlony, bez zapisywania
To ma wygladac tak:
Okienko do wpisywania danych + przycisk "wyslij", dane zostaja zapisane w bazie danych (to juz mniej wiecej umiem zrobić)
pod tym 4 buttony, obok ktorych po kliknieciu na jeden z nich ma sie wyswietlic rezultat kwerendy (z tej samej bazy danych) ktorej dany button dotyczy. chce zrobić warunek dzieki ktoremu po kliknieciu na dany button zostalaby wykonana ( i wyswietlona) dana kwerenda
umek [ Szczęśliwy Konfident ]
Daj każdemu jakąś wartość przekazywaną do zmiennej i if(isset(zmienna)) funkcja
nagytow [ Firestarter ]
milanista -->
Najprostsze rozwiazanie:
a.html
<html>
<head></head>
<body>
<form action="b.php" method="post">
<input type="text" name="text" />
<input type="submit" name="submit" value="Send" /><br />
<input type="submit" name="submit" value="Test1" />
<input type="submit" name="submit" value="Test2" />
</form>
</body>
</html>
b.php
<?php
if ($_POST["submit"]=="Send")
‹
// zrob co trzeba
›
elseif ($_POST["submit"]=="Test1")
‹
// zrob test 1
›
elseif ($_POST["submit"]=="Test2")
‹
// zrob test 2
›
?>
Przetestuj i jesli chciales cos innego - pisz :)
yasiu [ Senator ]
dokladnie... zamiast wykonywac mysql_query($query) (czy jakiej tam bazy uzywasz) zrob sobie echo $query
zobaczysz sobie czy kwerenda jest taka jak ma byc, jesli tak, wykonujesz ja i tyle :)

milanista [ Brother Of Metal ]
nagytow--->Tak, o to mi chodzilo
co niestety nie znaczy ze caly program mi dziala, ale reszte sprobuje rozkminic sam. Dzieki za pomoc :)
milanista [ Brother Of Metal ]
mam nastepny problem, mianowicie mam ten formularz i standardowo po kliknieciu na jeden z buttonow nastepuje przejście do pliku .php. Da sie zrobic zeby nie zostal on wywolany a tylko przeslane do niego zostaly dane?
uzytkownik caly czas zostal na pliku z formularzem; ale zeby mozna bylo w tym pliku z formularzem wyswietlic zmienne z pliku ktory mial sie otworzyć?
myslalem ze mozna to zrobic zrobić poleceniem
include "plik.php"
ale wywala mi bledy :(
nagytow [ Firestarter ]
Przede wszystkim opisuj jakie bledy, bo wywala mi bledy raczej malo mowi ;)
Jesli dobrze rozumiem, to po kliknieciu przycisku 'Test1' chcesz, aby pokazal sie wynik testu, a dodatkowo wypelniony formularz. W takim razie dodaj do pliku wyswietlenie wypelnionego formularza. Przyklad:
a.php
<?php
if ($_POST["submit"]!="Send")
‹
if ($_POST["submit"]=="Test1")
‹
// zrob test 1
echo "Test 1<br />";
›
elseif ($_POST["submit"]=="Test2")
‹
// zrob test 2
echo "Test 2<br />";
›
echo "<form action='a.php' method='post'>";
echo "Field1<input type='text' name='text1' value='".$_POST['text1']."' /><br />";
echo "Field2<input type='text' name='text2' value='".$_POST['text2']."' /><br />";
echo "<input type='submit' name='submit' value='Send' />";
echo "<input type='submit' name='submit' value='Test1' />";
echo "<input type='submit' name='submit' value='Test2' />";
echo "</form>";
›
else
‹
// zrob co trzeba
›
?>
.Jacek 99. [ Senator ]
Pisze referat o normalizacji baz danych. Mam problem z postacią Boyce'a Codda/4postacia normalna.
CHodzi o to ze traktuja one o "multivalued dependency". Wiem co to jest, ale nie wiem czy jest jakies oficjalne tlumaczenie (tak jak "tuple" tlumaczymy jako krotka). Tzn mysle przetlumaczyc to jako wieloelemenowa zaleznosc lub cos w ty m stylu.
Jezeli ktos wie to prosze o info, jak nie to tez:P

chickenom [ ]
Hm... jak sprawdzić, czy podczas rejestracji hasło ma np. minimum 5 znaków?
nagytow [ Firestarter ]
chickenom --> strlen($pass)
chickenom [ ]
OK, dzięki, ale jak to mniej więcej wygląda w praktyce? :P
nagytow [ Firestarter ]
chickenom -->
if (strlen($pass)) < 5
// za krotkie haslo, wpisz inne
else
// zrob co trzeba

chickenom [ ]
Aha, czyli wygląda tak jakem czuł :). Dzięki nagytow :))) Znowu masz u mnie piwo :D
oczywiście zamiast $pass mogę równie dobrze dać $_POST['pass']?

chickenom [ ]
Ok, wszystko super działa :)
Ostatnie pytanie związane z wierzytelnością podczas rejestracji - jak sprawdzić czy format emaila jest prawidłowy?
Rybha [ Generaďż˝ ]
Mam pytanie. Czy w html lub JavaScrpit można napisać skrypt licznkia, który odliczałby czas od ustalonej przeze mnie daty/godziny?

chickenom [ ]
W htmlu nie można robić tego typu rzeczy. Za to w Javie/php da się. Jak? Pytaj o to tutejszych speców :)))
nagytow [ Firestarter ]
chickenom -->
Najkrocej to tak:
if (eregi("^[a-z0-9][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]‹2,4›$", $email))
‹
// dobry adres
›
else
‹
// zly adres
›
Oczywiscie mozna sie bawic z badaniem znakow i substringow, ale prosciej (co nie znaczy, ze szybciej) uzyc wyrazen regularnych.
Rybha -->
Taki prosty timer, latwo go przerobic na daty, godziny czy co tam chcesz.
<html>
<head>
<title></title>
<script language="javascript">
var x = 101;
function timer()
‹
document.timer.timeleft.value = --x;
if (x>0) setTimeout("timer(x)", 1000);
›
</script>
</head>
<body onload="timer()">
<form name="timer">
<input type="text" name="timeleft">
</form>
</body>
</html>
yasiu [ Senator ]
edit - skasowalem post bo poradzilem sobie z problemem...
mam za to problem z PHP - w ogole nie pokazuje mi błędów... w php.ini jest ustawione show_errors itp. ale nic nie pokazuje :/
Joshua1990 [ Konsul ]
mam pytanie odnośnie systemu logowania itp.
Czy jezeli uzytkownik się już zaloguje to wszystkie operacje lepiej wykonywac za pomocą numeru ID (czyli za kazdym razem kiedy potrzebujemy jakis danych z nim związanych (jak email) wybieramy je z bazy danych porownujac ID), czy można to robić porównując po prostu login (select * from 'jakas tam tabela' where login='xxxx') ?
yasiu [ Senator ]
zależy jak masz skonstruowaną bazę - generalnie jeśli masz kilka tabel i w niektórych występuje informacja o pracowniku to lepiej uzywac id, bo przeciez ta informacja poslugujesz sie w innych tabelach prawda?
przyklad:
tabela pracownicy
id|imie|nazwisko|login
tabela samochody
id|numer rejestracyjny|uzytkownik
zakładając że samochód może mieć tylko jednego użytkownika, wygodniej jest uzywac w tabeli samochody jego id a nie loginu (chociaz oba sa unikalne) :)
hth
master53 [ PSP User - Sony Fan ]
Moglibyście mi polecić jakąś dobrą książkę z niewygórowaną ceną o CSS i XHTML dla początkujących ?

mmomm [ Konsul ]
Mam pytanie.
Jak poradzic sobie z targetami w href przy validaci ze strict html?
Polecenie target nie waliduje sie - czy mozna jakos prosto uzyc php do zywklego olinkowania?
nagytow [ Firestarter ]
target nie waliduje sie w strict. Albo zrezygnuj ze strict albo z walidacji. W strict nie mozesz decydowac za uzytkownika gdzie otworzy mu sie strona.

hotDog [ Outsider ]
możesz :D w JS :P
trochę lipne, ale zawsze można :)
yasiu [ Senator ]
pytanie takie
wpisując do formularza dane w ten sposób
- adsafa
- sdfsd
- sssasd
zapisuje je potem do bazy, nastepnie chce je wyswietlic i wyswietlaja mi sie w taki sposob:
- adsafa-sdfsd-sssasd
podobnie jest w wypadku
1. asd
2. dasd
3. asdf
co moze byc nie tak? sprobuje oczywiscie sam zwalczyc problem, ale moze ktos mi przy tym pomoze? :)
yasiu [ Senator ]
zmieniłem typ pola w bazie danych na TEXT - w bazie zapamiętuje formatowanie, ale nadal wyświetla po staremu... printf tego nie zmienia :/
wi3dzmin [ Konsul ]
przed zapisaniem albo wyświetleniem danych użyj na nich funkcji nl2br()
np
$tresc = nl2br($tresc_z_bazy);
echo $tresc;
albo
$tresc_do_bazy = nl2br($tresc_z_formularza);
ta funkcja właśnie dodaje <br /> tam gdzie w formularzu został wciśniętu enter :)
yasiu [ Senator ]
jesteś wielki! :))) kompletnie nie moglem tego znalezc :)

wi3dzmin [ Konsul ]
hehe nie ma za co ;)
yasiu [ Senator ]
tym razem problem z css - pole w formularzu typu option - jak widac na zalaczonym obrazku, to co sie rozwija ma prawidlowa wielkosc czcionki... to co jest widoczne w samym polu jest za duze - jaki tag css za to odpowiada???
Joshua1990 [ Konsul ]
Robie poziome menu, i w tym razem w IE wszystko jest OK, natomiast w FF wyswietla tak ->
Chodzi mi o te przerwy między poszczególnym elementem.
kod html:
<div id="top_menu">
<ul>
<li>OPCJA 1</li>
<li>OPCJA 2</li>
<li>OPCJA 3</li>
</ul>
</div>
i css:
#top_menu‹
margin:0;
padding:0;›
#top_menu ul‹
margin:0 0 1px 0;
padding:0;›
#top_menu li‹
display:inline;
border-right:1px solid black;
border-bottom: 1px solid black;
padding:0 15px;
margin:0;›
i nie chce robić przykładowo margin-right: -5px, bo zalezy mi na rownych odstępach :)
Joshua1990 [ Konsul ]
up
Qbaa [ Senator ]
ja Ci nie pomogę, ale bardzo mnie to ciekawi.
zna ktos strony, które zestawiają tego typu różnice w przeglądarkach? chyba wszystkim coś takiego by się przydało :)
nagytow [ Firestarter ]
Joshua1990 -->
Elementy inline maja to do siebie, ze uzyte znak nowej linii sa widoczne. Twoj problem rozwiaze zapisanie wszystkich elementow listy w jednej linii. Czyli zamiast:
<li>OPCJA 1</li>
<li>OPCJA 2</li>
<li>OPCJA 3</li>
napisz:
<li>OPCJA 1</li><li>OPCJA 2</li><li>OPCJA 3</li>
PS. Nie tworz stron pod IE. IE jest znany ze swojej specyficznej interpretacji cssa. Zwykle jest tak, ze pod FF i Opera wszystko jest ok, a w IE nie. Dlatego istnieje mnostwo tzw. hackow w css pod Explorera.
nagytow [ Firestarter ]
yasiu -->
Nie udalo mi sie zreplikowac twojego problemu, tzn przy zmianie wlasciwosci w css zmienia mi sie wyglad kazdego elementu z listy, tego wyswietlanego tez. Moze jakbys dal kawalek kodu i css odpowiadajace za ten formularz to daloby sie cos zrobic.
Joshua1990 [ Konsul ]
nagytow-> strone robie tak zeby dzialala i w IE i FF :) Aha, no i z tym zapisaniem w jednej linii zadziałało, dzięki :)
nagytow [ Firestarter ]
Joshua1990 --> Chodzilo mi o to, zeby nie tworzyc strony pod IE, a potem dopasowywac do FF, tylko robic pod IE i dopasowywac do IE :)
Joshua1990 [ Konsul ]
nagytow -> Ok, spoko:) I jeszcze jedno pytanie odnosnie tego samego menu:
Jak zrobic, zeby po najechaniu na dany element tlo zmienialo kolor? W przypadku menu pionowego to proste bo wystarczy w 'a' dać display:block; no i w 'a:hover' dac inny background. W poziomym display:block; zrobic nie moge, więc jak inaczej?
Joshua1990 [ Konsul ]
up
slowik [ NightInGale ]
Joshua===>ja nie widze przeciwskazan zeby tak zrobic w jakimkolwiek menu ;-) pozatym tlo mozesz nadawac dla linka bez nadawania mu atrybutu block

chickenom [ ]
Witam, poczebuję pomocy ;)
Chciałbym zrobić mini-symulator rzutu koścmi. Ogolny zarys już mam, potrzebuję tylko funkcji, która losowałaby wartości z podanego przedziału, czyli:
komórka pierwsza, czyli ilość kości. wartość, np. - 3
druga komórka, czyli liczba ścian kotski. wartość, np. - 10
I teraz chciałbym aby skrypt wylosował liczbę z zakresu 3x10 czyli 30, ale większą bądź równą 3. Jak to zrobić?
Marcio [ Bleeee ]
<?php
$ilosc_kosci = 2;
$ilosc_scian = 10;
$wynik = 0;
for ($i = 1; $i >= $ilosc_kosci; $i++)
$wynik = $wynik + rand(1, $ilosc_scian);
?>

chickenom [ ]
A jak przerobić, to co napisał Marcio, pod to co ja napisałem? Aha, skrypt też nie może losować zera.
<?php
function dice_form ()
‹
echo ("
<form action=\"?go=dice_project&throw=1\" method=\"post\">
<table cellspacing=\"2\" cellpadding=\"0\" border=\"0\">
<tr>
<td>Liczba kości:</td>
<td><input type=\"text\" name=\"ile\"></td>
</tr>
<tr>
<td>Liczba ścian:</td>
<td><input type=\"text\" name=\"scian\"></td>
</tr>
<tr>
<td>Modyfikator:</td>
<td><input type=\"text\" name=\"modyfikator\"></td>
</tr>
<tr>
<td align=\"center\" colspan=\"2\"><input type=image
src=\"images/register.jpg\" onClick=submit()></td>
</tr>
");
›
function dice_rzut ()
‹
$ile = $_POST['ile'];
$scian = $_POST['scian'];
$mod = $_POST['modyfikator'];
$suma = (($ile*$scian) + $mod);
echo $suma;
›
if ( ! $_GET [ 'throw' ])
‹
dice_form ( ) ;
›
elseif ( $_GET [ 'throw' ] == 1 )
‹
dice_rzut ( ) ;
›
?>
I czy mógłby mi ktoś wyjaśnic dokładnie co za co odpowiada? Z góry dzięki
nagytow [ Firestarter ]
Joshua1990 -->
Oczywiscie, ze mozesz uzyc display:block :) Sprobuj czegos takiego:
<html>
<head>
<style type="text/css">
.menu ulmargin:0px;padding:0px;list-style-type:none;
.menu ul liposition: relative;display:inline;float:left;background-color: #ccc;
.menu ul li adisplay: block;width: 90px;padding:0px;border:1px solid black;border-left-width:0px;color:#000;text-decoration:none;padding:2px;
.menu ul li a:hoverbackground-color:black;color:#fff;
.menu #first border-left:1px solid black;
</style>
</head>
<body>
<div class="menu">
<ul>
<li><a href="#" id="first">OPCJA 1</a></li>
<li><a href="#">OPCJA 2</a></li>
<li><a href="#">OPCJA 3</a>
</ul>
</div>
</body>
</html>
chickenom -->
Wystarczy zastapic wiersz:
$suma = (($ile*$scian) + $mod);
przez kod Marcia odpowiadajacy za losowanie i pozmieniac nazwy zmiennych. Koniec pracy :)

Joshua1990 [ Konsul ]
Z tym poziomym menu to w koncu zrobiłem tak ze usunąłem w ogóle listę i teraz mam same <a> :)
Robię stronę która będzie miała mniej więcej taką strukturę:
index.php:
Kod:
<?php
include('./includes.php');
Header();
Top();
Left();
$page='';
if(isset($_GET['page']))
$page=$_GET['page'];
switch($page)
case 'gallery':
include('gallery.php');
break;
//itd...
default:
include('main.php');
Bottom();
?>
Oczywiście to nie jest gotowy kod, ale tak na szybkiego teraz napisałem :)
includes.php będzie oczywiście includowało wszystkie pliki z funkcjami. No i mam przykładowo jakiś plik funcLayout.php gdzie trzymam te wszystkie funkcje Left(), Bottom() itd. W pliku tym korzystam z różnych ścieżek, np. przy wstawianiu loga: <img src="images/logo.png" />. I teraz problem polega na tym, że takie coś będzie działać jedynie w plikach z katalogu głównego, a w innych (np. /admin/) już nie. To samo w przypadku pliku style.css który odczytuje ścieżki, które będą działać tylko w na jednym poziomie drzewa katalogów. Jaki jest najbardziej elegancki sposób na rozwiązanie tego problemu?
Mam nadzieje, że zrozumieliście w ogóle o co chodzi ;)

matisf [ X ]
Witam, powiedzmy ze mam zrobiony leyaut, jakim teraz probramem zrobic go w html ?
bo ostatni raz robilem cos takiego ale to bylo daawnooo
Teraz potrzebuje zrobic cos konkretnego i nie wiem jak sie zato wziasc...

master53 [ PSP User - Sony Fan ]
Mam stronę zrobioną w tabelach. Chciałbym, aby treść w jednej komórce dała się przewijać, bo obecnie, komórka zmienia wymiary i rozciąga się w dół. Jak to zrobić, aby treść w jednej komórce można było przewijać ? Z góry dzięki.
Joshua1990 [ Konsul ]
matisf -> Ja proponuje zacząć od poznania wszystkich standardów pisania stron. <- na przykład tutaj jest fajnie wszystko opisane. A z edytorów to ja używam Zajączka i jestem zadowolony :)
matisf [ X ]
a jakis program do flasha? free...
Joshua-> zarejestrowanego masz Zajaczka ?
Joshua1990 [ Konsul ]
Zajączka się chyba nie rejestruje :)
A nie, teraz patrze i mam tam jakąś opcje 'darmowa rejestracja'. W takim razie mam niezarejestrowanego.
Paul12 [ Buja ]
Projekt portfolio dla ojca (tematyka ptasia, ojciec jest ornitologiem-fotografem). Jakieś sugestie? Ja sam zmieniłbym tło, ale nie mam żadnych pomysłów.
Joshua1990 [ Konsul ]
Piszę prosty system logowania i na lokalnym serwerze wszystko działa OK, natomiast na serwerze, na którym umieszczę stronkę wywala błąd:
Parse error: syntax error, unexpected '' in /home/joshua/domains/matematyczna.pl/public_html/projekt/functions/funcLayout.php on line 73
W skrypcie linijka 73 to początek bloku try, a tak wygląda cały fragment odpowiadający za logowanie:
<?php
/*
cały poniższy kod trzymam w innej funkcji i potem sobie wyświetlam tam gdzie chcę, ale to chyba nie ma znaczenia :)
*/
CreateTitle('Logowanie');
$blnLogged = CheckUser();
if ($blnLogged === FALSE)
if (!isset($_POST['submit']))
CreateLoginForm();
else
try
$arrData = Login($_POST['username'], $_POST['password']);
$_SESSION['userid'] = $arrData['userid'];
$_SESSION['username'] = $arrData['username'];
$_SESSION['firstname'] = $arrData['firstname'];
$_SESSION['surname'] = $arrData['surname'];
Greeting();
catch(Exception $e)
CreateLoginForm();
echo '<p>';
echo $e->getMessage();
echo '</p>';
else
$strPage = '';
if(isset($_GET['page']))
$strPage = $_GET['page'];
if($strPage != 'logout')
Greeting();
else
CreateLoginForm();
?>
A to funkcja Login():
<?php
function Login($strUserName, $strPass)
$arrData = array();
$objDB = DBConnect();
$mixDBData = $objDB->query("SELECT * FROM `users` WHERE `username` = '$strUserName'
AND `password` = sha1('$strPass')");
if($mixDBData->num_rows<1)
throw new Exception('Wpisano niepoprawne dane.');
else
$arrDBData = $mixDBData->fetch_assoc();
$mixDBIfAdmin = $objDB->query("SELECT * FROM `admin` WHERE
`userid` = ".$arrDBData['userid']."");
if($mixDBIfAdmin->num_rows>0)
$arrData['admin'] = 'YES';
foreach($arrDBData as $key => $value)
if($key=='password')
continue;
$arrData[$key] = $value;
return $arrData;
?>
Dodam jeszcze, że na tym samym serwerze używałem już wyjątków pisząc inne strony i wszystko było ok.
Siedzę na tym długo i nie wiem co może być przyczyną :/

Arxel [ Legend ]
Chciałbym zrobić banalny formularz... Na html się jako tako znam choć nie pisałem ani linijki kodu od prawie pół roku ;) No ale to już szczegół...
Zrobić formularz to pikuś lecz mi chodzi o taki, żeby nie trzeba było ingerować w program pocztowy... Ot klikamy wyślij i wyświetla się strona, że dane zostały wysłane...
Cały problem w tym, że to już wymaga php na którym się nie znam :)
Oto kawałek przykłądowego kodu (naturalnie mój będzie wyglądał całkiem inaczej - to jest tylko jakiś znaleziony na necie...)
w index.html
<form action="ceny.php" method=post>
<input name="imie"><br>
<input name="nazwisko"><br>
<input name="mail"><br><br>
<input type="submit" value="prześlij">
</form>
ceny.php
<?php
mail("[email protected]" ,
"Zamówienie" ,
"Imię : $imie \n Nazwisko: $nazwisko \n
Od : $mail" ,
"from: $mail");
?>
Jak próbowałem wysłać z własnego serwera (wampserver) to nie dało się...
Wrzuciłem na serwer i nie wywala żadnego błędu ale mail nie dochodzi... :)
Pomoże ktoś?

Paul12 [ Buja ]
Może się ktoś wypowie apropos mojego posta?

Arxel [ Legend ]
UP ? :P

chickenom [ ]
nagytow ->
Ja juz zgłupiałem:
function dice_rzut()
$ile = $_POST['ile'];
$scian = $_POST['scian'];
$wynik = 0;
for ($i = 1; $i >= $ile; $i++)
$wynik = $wynik + rand(1, $ilosc_scian);
echo $wynik;
Po kliknięciu przycisku przeglądarką się zawiesza, tak jakby pętla for była nieskończona. Geez, jestem noobem :/
Qbaa [ Senator ]
Paul12 tło zmień, obecne bardziej pasuje do portalu o jakichś technologiach, możesz dać jakieś jednokolorowe.
konkretnych rad nie dam, bo też się za bardzo nie znam, ale w portfolio można troche zaszaleć :)
Arxel nie wszystkie serwery obsługują komendę mail. sprawdź, czy Twój obsługuje. kodu nie sprawdzę, bo sam korzystałem z czegoś podobnego ponad rok temu.
chickenom może tak? for ($i = 1; $i <= $ile; $i++)
Arxel [ Legend ]
Nic nie pisze czy obsługuje i czy nie obsługuje :P
Qbaa - a możesz podać byle jaki darmowy serwerek, który obsługuje komende mail? Nie musi być wypasisty bowiem potrzebuje tylko mały formularzyk wrzucić :) Pare pól gdzie będą tylko liczby i tyle ;]
Qbaa [ Senator ]
cba.pl chyba obsługuje tą funkcję, zobacz:
trochę na ten temat znajdziesz
nagytow [ Firestarter ]
master53 -->
<html>
<head>
<style>
table‹border:1px solid black;›
td‹border:1px solid black;›
.scroll‹width:200px;height:150px;overflow:auto;›
</style>
</head>
<body>
<table>
<tr>
<td>a1</td>
<td>
<div class="scroll">
a2</br />
a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 </br>
a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 </br>
a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 </br>
a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 </br>
a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 </br>
a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 </br>
a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 </br>
a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 </br>
a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 </br>
a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2
</div>
</td>
</tr>
<tr><td>b1</td><td>b2</td></tr>
</table>
</body>
</html>
Paul12 -->
Twoje pytanie dotyczy raczej estetyki niz techniki. Ja bym zrobil nowy temat, w ten sposob wiecej osob go zobaczy i oceni strone.
Joshua1990 -->
Na tyle, co pokazales, kod wydaje sie w porzadku. Moze wczesniej gdzies masz jakis blad z klamra i teraz ta klamra od try powoduje blad?
Arxel -->
EDIT. Sprobuj tak:
<?php
mail("[email protected]" ,
"Zamówienie" ,
"Imię : ".$_POST['imie']." \n Nazwisko: ".$_POST['nazwisko']." \n");
?>

Cacek [ Konsul ]
Witam wszystkich serdecznie,
mam takie pytanko - czy znacie moze jakies darmowe skrypty do obslugi komisu samochodowego? Chodzi mi o cos prostego, zeby byla lista samochodow w komisie a po kliknieciu zdjecia autka + opis? Moze jakas fotogaleria, ktora by wygladala w miare podobnie? :) A moze jest cos ciekawego z komercyjnych zastosowan co moglibyscie polecic?
Bede ogromnie wdzieczny za informacje!
Cacek
Kubx [ Pretorianin ]
Jeżeli umisz PHP i MYSQL to taki skrypt to dzień roboty. A co mogę ci polecic? Może znajdziesz coś ciekawego na (chyba wymagana jest rejestracja)
Możesz zobaczyć również tu:
Pozdrawiam
donzoolo [ Senator ]
witam,
nie wypowiadalem sie w tym watku od dlugiego czasu, pewnie malo kto mnie skojarzy, no ale do problemu
Robie w tej chwili projekt w jsp, jest to taki news service, ktory zczytuje z bazy danych adresy kanalow RSS dla danego uzytkownika i nastepnie ma je wyswietlac w odpowiedniej formie.
Przedstawie sprawe obrzowo:
Mam taka liste kanalow:
+ Yahoo - Cars
+ Yahoo - Music
+ WP - Newsy z Polski
+ Gazeta.pl - Kuchnia
czy cos podobnego, w kazdym razie chcialbym zrobic w jak najprostszej formie cos takiego ze jak klikne na jakas z nazw to wtedy rozwinie mi sie lista z newsami, czyli
+ Yahoo - Cars
+ Yahoo - Music
- News1
- News2
- News3
+ WP - Newsy z Polski
+ Gazeta.pl - Kuchnia
No i potem jak klikne spowrotem na dany naglowek, to znowu maja sie schowac tytuly newsow
+ Yahoo - Cars
+ Yahoo - Music
+ WP - Newsy z Polski
+ Gazeta.pl - Kuchnia
Moze ktos pomoc? Bylbym wdzieczny, czy taka rzecz jest wogole do wykonania w czystym htmlu?

hotDog [ Outsider ]
Z pomocą przychodzi CSS.
A dokładniej JS + CSS
PS. ja Cię kojarzę :-)

Viroxis [ Generaďż˝ ]
mam pytanko: gdzie można ściągnąć licznik odwiedzin? z góry dziękuję :)

Kolczes [ All vs Me ]
Mam pytanie... Zaczynamy robić z kumplem grę via www [ w sumie to robimy od wakacji... ], jednak ja dalej nie umiem php. Chciałbym zacząć, i pojawia się tutaj pytanie - czy kurs na webdiary będzie w sam raz dla początkującego? Jak nie, prosiłbym o radę gdzie się skierować.
Pozdrawiam
donzoolo [ Senator ]
hotDog ------> nie moge za bardzo uzywac JS, nie da sie tego jakos prosciej zrobic?
Qbaa [ Senator ]
donzoolo
w czystym html to jest niewykonalne, aktualnie nie da też rady html+css.
tego typu dynamiczne zmiany wymagają użycia JS.
jeśli nie chcesz JS, to musisz za każdym rozwinięciem/schowaniem listy, przeładowywać stronę, ale z nową zawartością...
hotDog [ Outsider ]
Kolczes --> Hmm, dopiero teraz się zabierasz za php? To chyba gierka jest nadal w bardzo wczesnej fazie? :-) Po naukę PHP skieruj się do wydawnictwa Helion.
donzoolo --> W sumie Qbaa już wszystko napisał w tym temacie.
HTML służy do budowania struktury strony, CSS do jej reprezentowania. Jeśli chcesz zmienić strukturę to piszesz ją od nowa, lub korzystasz z DOM, więc zmieniasz ją dynamicznie, a to tylko się da wykonać poprzez JS.
Możesz użyć AJAX, ale tutaj właśnie podstawą jest JS, więc od JS nie uciekniesz w tym przypadku.
No chyba, że użyjesz Flasha i zrobisz jakiegoś *.swf...
Kolczes [ All vs Me ]
Ja byłem od pomysłów, od pisania skryptów zaś dwóch innych adminów. Jednak jest to wczesna beta, masz rację.
Joshua1990 [ Konsul ]
Kolczes -> Ja polecam PHP i Mysql Vademecum Profesjonalisty, wydanie 3
Mimo, że droga to bardzo dobra :)
PatrykW [ Arbiter Elegantiae ]
Znacie skrypt, który wymusza otwarcie w Internet Explorer, nawet, gdy masz ustawioną inną przeglądarkę na domyślną? Zrobiłem ładną stronę na prace do szkoły, lecz w innych przeglądarkach wariuje. :/
Regis [ ]
Tak to jest jak sie robi strone pod IE i bez jakichkolwiek standardow. Nie, nie ma takiej opcji, bo ktos moze ja otwierac np. pod linuxem. Jedyne co Ci pozostalo, to poprawic strone :P
Ew. mozna sprawdzic przegladarke uzytkownika poprzez php i w zaleznosci od tego jakiej uzywa wyswietlic inna wersje strony. Ale to robota glupiego...
PatrykW [ Arbiter Elegantiae ]
Głównie chodzi mi o to, że jeden rysunek z menu zmienia swoje położenie pod Firefoxem. Nie zmienia to za wiele ale wystaje po za resztę.
Wątpię, aby nauczycielka miała inną przeglądarkę niż IE, ale wolałem mieć pewność, a tak pozostaje mi tylko nadzieja.
No nic, będę musiał poprawić.
Ok, ale dzięki za uświadomienie. I tak coś wymyślę.

Vistorante [ teh_pwnerer ]
Hej, nie znam się na php - jestem raczej scriptkiddie - więc pytam ekspertów :)
Hostowanie małych plików (ebooki) na serwerze dostępne do określonej grupy osób. Wyobrażam sobie to tak że są konta z uprawnieniami do upload/download, user loguje się na swoje konto, wrzuca ebooka i reszta osób z uprawnieniami download może go ściągnąć. Czy istnieje jakiś darmowy skrypt na postawienie czegoś takiego na serwerze?
Dzięki z góry
Kubx [ Pretorianin ]
Vistorante -> Skrypt jakiego szukasz raczej istnieje. Jest kilka serwisów ze skryptami do PHP m. in.
I na przyszłość naprawdę polecam naukę PHP. Prosty w nauce i bardzo może się przydać. (Ja tak zrobiłem i nie żałuje)
Pozdrawiam
umek [ Szczęśliwy Konfident ]
Hej. mam problem- chciałbym zrobić na stronie odtwarzanie muzyki. Na zasadzie, że gdzieś tam jest kilka piosenek. Na stronie jeden przycisk plej/ pauza, drugi zmiana piosenki na następną, jak to mają np. strony zespołów. Możecie coś poradzić? Generalnie cała strona NIE jest flashowa ani nic, zwykły html/php
Qbaa [ Senator ]
ten playerek na stronie może być flashowy?
to jest ostatnio coraz popularniejsze. nie korzystałem, więc nie pomogę Ci tego wprowadzić, ale wydaje się proste w użyciu
nagytow [ Firestarter ]
umek --> Koniecznie daj przycisk stop i/lub regulacje glosnosci. Niektorzy (w tym ja) nie lubia jak mi cos gra na www.

Paul12 [ Buja ]
ikonka żeby przyciągnąć uwagę ;)
Qbaa - Żeby poszaleć, trzeba mieć jakieś umiejętności, których mi niestety brakuje :) Jednokolorwe tło? Nie wiem czy przy tak małej powierzchni głównej powierzchni nie będzie zbyt jednostajne.
nagytow - Nowy temat? Nie rozumiem za bardzo, to nie jest taka stronka dla treningu, tylko bardziej robota na zlecenie :) Tyle że dla ojca. Robi zdjęcia ptakom i chce to pokazać ludziom ze środowiska.
nagytow [ Firestarter ]
Paul12 --. Chodzilo mi o to, ze tutaj zajmujemy sie raczej kwestiami technicznymi niz wrazeniami artystycznymi. Gdybys zalozyl nowy temat na forum 'Ocencie mi strone' czy cos w tym stylu (mnostwo takich sie przewijalo juz i ciagle sa nowe), to wiecej osob zajrzy i sie wypowie. Tu sie dowiesz czy skrypt dziala prawidlowo a nie czy tlo ma byc niebieskie czy czerwone :)

slowik [ NightInGale ]
nagytow===>spokojnie ;-) wczesniej tez byly tutaj tez strony do oceny :-) jednak na forum nastepuje rotacja i pojawila sie znaczna przewaga spraw technicznych
umek [ Szczęśliwy Konfident ]
Wiem, mnie też wkurza taka muzyka... nie macie czegoś bardziej, hmm... przystępnego?
umek [ Szczęśliwy Konfident ]
I jeszcze jedno- jest bardzo dobry edytor stron www 'Nvu'
umek [ Szczęśliwy Konfident ]
przepraszam za spam etc, ale to mnie trochę gryzie... szukam po necie rozwiązań i staram się coś samemu napisać... czy nie jest łatwiej zrobić plejera w js niż flashu?
Joshua1990 [ Konsul ]
nagytow -> ostatecznie zrobilem jednak te poziome menu wg tego co napisales w poscie 70, bo okazało się ze moj sposob nie wyswietla sie poprawnie w IE. Teraz we wszystkich przeglądarkach jesli chodzi tylko o menu jest ok, jednak mam duży problem z marginesami między lewym menu oraz główną częscią, a poziomym menu. W IE jest tak jak chcę czyli 20px odstępu, natomiast w FF i Operze częsci te stykają stykają się ze sobą. Gdy zwiększe margines z 20 na 40px, w IE oczywiscie odstęp sie zwiększył i jest za duzy, w FF zrobiło się tak jak chcę (20px) natomiast w Operze odstęp zwiększył się tylko między lewym menu (głowna czesc nadal się styka). Jak mnie nie zrozumiałes to dam potem ewentualnie obrazki :) Tymczasem daję jeszcze css zeby ulatwic sprawę:
górne menu:
#top_menu‹
margin:-2px 0 20px 0;
padding:0;›
#top_menu ul‹
margin:0px;
padding:0px;
list-style-type:none;
›
#top_menu ul li‹
position: relative;
display:inline;
float: right;
background-color: #FFEFBF;
›
#top_menu ul li a‹
display: block;
text-align:center;
width: 90px;
border-left:1px solid #7C7C7C;
border-bottom:1px solid #7C7C7C;
border-top-width:0px;
color:#7C7C7C;
padding:5px;
›
#top_menu ul li a:hover‹
background-color:#CFF66C;
›
lewe menu:
#left‹
clear:right;
margin:0;
width:230px;
float:left;
›
.left_menu‹
margin:0 0 20px 20px;
padding:0;
width:208px;
border: 1px solid #7C7C7C;
background:#FFFFFF;
›
główna część:
.contents‹
clear:right;
border:1px solid #7C7C7C;
margin:20px 20px 20px 250px;
width:500px;
background:#FFFFFF;
›
.margins‹
margin: 0px 40px;
width:420px;
›

Insect [ Pretorianin ]
Mam problemik następującej maści: Chcę na stronie umieścić pojawiającą się chmurkę z losowym quotem, pobieranym z pliku tekstowego + możliwość dopisania jakiegoś quota od siebie. W czym coś takiego? Znalazłem skrypty php z tym czego potrzebuję, ale nie wiem jak rozwiązać dodawanie linijki tekstu do tego pliku *.txt (klient->plik).

chickenom [ ]
Czy ta chumrka może być zrobiona za pomocą overliba?
Insect [ Pretorianin ]
Jasne.
Ale czy overlib ma możliwość pojawiania się samoczynnego? Chodzi np o ludzika, któremu sama się chmurka pojawia.
nagytow [ Firestarter ]
Przepraszam za pozne odpowiedzi.
umek --> To powinno pomoc:
Joshua1990 --> Mozesz dolaczyc kod html? Latwiej znalezc przyczyne bledow majac calosc kodu.
insect --> Zdefiniuj 'chmurke'. To ma byc popup, zwykly tekst na stronie, jeszcze cos innego?
wi3dzmin [ Konsul ]
Witajcie webmajstrzy!
Mam zapewne dość prose pytanie z dziedziny php.
W jaki sposób wyodrębnić pewien tekst "oflankowany" wybranymi znakami, z innego tekstu np.
"Bla bla bla bla [jakiś tekst] bla bla bla"
Jak wyodrębnić tekst otoczony tymi kwadratowymi nawiasami?
Mul Bagienny [ Konsul ]
Witam.
Potrzebuje na stronie wstawic tlo z obrazka umieszczonego na innym serwerze.
Prosze o podanie komendy, dzieki ktorej bede mogl taki efekt uzyskac.
Z gory dziekuje.
slowik [ NightInGale ]
wi3dzmin===>istnieje cos takiego jak wyrazenia regularne :
Mul Bagienny===>tak jak zawsze tylko sciezka sie zmienia i w html'u nie ma komend ...

Insect [ Pretorianin ]
Popup, taki jak overlib. (taki rodzaj) Chcę żeby pobierał cytaty z pliku tekstowego i raz powiedzmy na 20sek chmurka znikała, a potem znów pojawiała się z nowym cytatem. :)
nagytow [ Firestarter ]
wi3dzmin --> Zalezy do czego i jak czesto zamierzasz to wykorzystywac. Oprocz wyrazen regularnych poleconych przez slowika mozesz uzyc zwyklego wyszukiwania znakow/lancuchow i obcinania lancucha. Druga metoda jest zwykle szybsza, ale trzeba wiecej kodu popisac.
Mul Bagienny --> Chyba nie chodzi o bandwith thieving? ;)
Insect --> Aaa taka chmurka ;) Szczerze mowiac strasznie by mnie denerwowalo jakby mi cos ciagle wyskakiwalo w trakcie przeglania strony i albo bym strone opuscil albo wylaczyl JS.
slowik --> Witam znow w watku :)

slowik [ NightInGale ]
nagytow===>reszne obcinanie jest szybsze od wyrazen regularnych ? sprobuj wyciagnac z tego watku same nicki to sie troche naklepiesz i niewiem czy szybciej sie wykonana od wyrazenia regularnego (oczywiscie odmiane perlowa mam na mysli)
a tak sesja sie skonczyla wraca nadmiar czasu wolnego ... :P
nagytow [ Firestarter ]
slowik --> Szybsza pod wzgledem czasu wykonania skryptu, nie pisania kodu. Na php.net widzialem kiedys posty z podanymi przykladowymi uzyciami i pomiarami. A tak na teraz to zobacz chocby tu: (Notes pod przykladami).
Joshua1990 [ Konsul ]
Z problemem z postu 113 juz sobie poradzilem :] Dałem miedzy menu gornym a menu bocznym i czescia glowna dodatkowy div z clear:both. Dodatkowo trzeba bylo zastować hacki dla IE odnośnie marginesów i jest pięknie :)

nagytow [ Firestarter ]
I bardzo dobrze. Kolejny (samo)zadowolony klient :D

Joshua1990 [ Konsul ]
A obecnie robie galerie zdjęć. Wygląda ona mniej wiecej tak, ze wyswietlam miniaturki i po kliknięciu otwiera się nowe okno z całym obrazem (jakastamsciezka/obrazek.jpg). W bazie danych mam dwie tabele: z działami galerii oraz z nazwami zdjęć. W tabeli z działami jest kolumna hidden (o wartosciach 0 lub 1), bo potrzebuje, żeby istniały obszary tylko dla zarejstrowanych :] I wlasnie z tym mam problem. Nie wiem jak zrobić, aby wpisanie w przeglądarce: nie wyswietliło tego obrazka, ale jednoczesnie żeby zarejestrowani mieli dostęp do takiego adresu.
slowik [ NightInGale ]
da sie tak zrobic zeby bez odpowiedniej referencji nie byl mozliwy dostep do danego pliku (.htacces?)
zdjec do bazy nawet nie probuj pakowac za to admini zrobiliby bardzo dla ciebie zle rzeczy ...
nagytow [ Firestarter ]
Jesli nie masz dostepu do pliku .htaccess, to mozesz to zrobic troche inaczej. Tworzysz sobie plik np image.php, ktory bedzie wyswietlal obrazek. Nazwe obrazka mozesz podac jako argument get. Same obrazki moga byc w jakims katalogu o bardzo dziwnej i pokreconej sciezce, tak aby nie dalo sie recznie ich znalezc. Dodatkowo mozesz dodac w image.php przed wyswietleniem obrazka sprawdzenie czy uzytkownik jest zalogowany. Jesli tak to pokazujesz obrazek, jesli nie to nie pokazujesz/wypisujesz komunikat/cokolwiek. Taki prosciutki skrypt do tego:
image.php
<?
$path = "schowana/galeria/0fd387d20a/moja/strona/bleble/";
function islogged ()
// sprawdzenie, czy user jest zalogowany
$image = $_GET['show'];
if ($image)
if (islogged())
$type = getimagesize($path.$image);
$type = $type[2];
if ($type == 1) $type = "gif";
elseif ($type == 2) $type = "jpeg";
elseif ($type == 3) $type = "png";
else ; // blad - to nie jest obrazek - komunikat
header("Content-type: image/$imagetype");
@readfile($path.$image);
else
// niezalogowany - komunikat o braku praw
?>
index.html
<html>
<head></head>
<body>
<img src="image.php?show=obrazek.jpg">
</body>
</html>
Joshua1990 [ Konsul ]
A moge zrobić tak? W tym momencie po kliknięciu na miniaturke otwiera się załóżmy image.php?imgid=1, ale nic się nie wyswietla.
gallery.php
if(!empty($_GET['imgid']))‹
$intImgID = intval($_GET['imgid']);
$arrImg = GetImg($intImgID);
$strExtension = GetFileExtension($arrImg['name']);
if($strExtension == 'jpg')
$strExtension = 'jpeg';
if($arrImg['hidden'] == 1 && $blnLogged === FALSE)
throw new myException1('Musisz być zalogowany.');
else‹
header("Content-type: image/$strExtension");
@readfile($strMainPath.$strGalleryPath.$arrImg['name']);
›
›
else‹
ShowSections();
ShowGallery();
›
image.php
<?php
$strMainPath = './';
if(!empty($_GET['imgid']))‹
$intImgID = intval($_GET['imgid']);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"
<html>
<head></head>
<body>
<?php
echo '<img src="'.$strMainPath.'index.php?page=gallery&imgid='.$intImgID.'" />';
?>
</body>
</html>
<?php
›
?>
funkcja ShowGallery()
function ShowGallery()‹
global $strMainPath;
global $strGalleryPath;
global $strThumbPath;
global $strThumbPrefix;
if(!isset($_GET['secid']))
$intSecID = 1;
else
$intSecID = intval($_GET['secid']);
$objDB = DBConnect();
$mixDBImg = $objDB->query("SELECT * FROM `gallery_img` WHERE `secid` = $intSecID");
$mixDBHidden = $objDB->query("SELECT `hidden` FROM `gallery_sec` WHERE `secid` = $intSecID");
$arrDBHidden = $mixDBHidden->fetch_assoc();
if($arrDBHidden['hidden'] == 1 && $blnLogged === FALSE)
throw new myException1('Musisz być zalogowany, aby przeglądać ten dział.');
else‹
echo '<p>';
for($i=0; $i<$mixDBImg->num_rows; $i++)‹
$arrDBImg = $mixDBImg->fetch_assoc();
echo '<a href="#" onclick="window.open(\''.$strMainPath.'image.php?imgid='.$arrDBImg['imgid'].'\', \''.$arrDBImg['name'].'\');">';
echo '<img src="'.$strMainPath.$strGalleryPath.$strThumbPath.$strThumbPrefix.$arrDBImg['name'].'" />';
echo '</a>';
›
echo '</p>';
›
›
nagytow [ Firestarter ]
Gdzie jest wykorzystanie pliku gallery.php? Nie widze tego.
Joshua1990 [ Konsul ]
index.php?page=gallery - w ten sposób uruchamia się u mnie gallery.php
Teraz widzę, że to jest bez sensu, żeby uruchamiać ten skrypt w tym samym pliku co wyświetlanie miniaturek (gallery.php), bo przeciez wysylam nagłówek header("Content-type: image/$strExtension");
Utworzyłem nowy plik gdzie wrzuciłem podany przez Ciebie kod. Teraz wszystko wykonuje się w osobnych miejscach i jest chyba OK.

Foks!k [ Medyk ]
Witam :) Kto z was podjął by sie zrobienia dla mnie prostej strony www ?? Logo neawsy, tabelka ze skladem :) więcej info albo tutaj albo pod GG: 7433240 ;]
Foks!k [ Medyk ]
UP ^^^^^^^^^^
czekers [ make love not war ]
Sorry za nooberskie pytanie ^^ Ale jak można zrobić podstrony w HTMLu? Np. że mam tak:
LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO
Menu
Menu
Menu Ta część strony ma się zmieniać po wciśnieciu przycisku z menu, reszta nie
Menu
Menu
Menu
Menu
Ma byc to strona w której będą zamieszczane top 10 utwory z MTV2, będe je zamieszczał za pomocą EMBEDu
nagytow [ Firestarter ]
czekers --> Nie wiem czy dobrze zrozumialem (przydalby sie mimo wszystko obrazek), ale czy chodzi ci o ramki?
czekers [ make love not war ]
Tak, chyba mi o to chodzi :) W każdym razie chce, żeby Logo i Menu były w jednym pliku, a wszystkie inne żeczy w innym... Chyba że się da łatwiej...
gromusek [ Street View ]
ja osobiscie ramek nie polecam. kiedys probowalem to sie rozlatywaly etc. lepiej zrob podstrony w php lub html z calym menu i logiem.
czekers [ make love not war ]
Ok, spróbóje... I jeszcze dwa pytanka:
-Jak zrobić żeby żeby np. po wciśnieciu linka np: Utwór, pokazywało się noiwe okno, nieduże, takie jak przy wciśnięciu na GOLu "Odpowiedz w tym wątku", a w tym oknie żeby się znajdywał teledysk z you tube... Czy da się to w HTML zrobić? Czy już trzeba o PHP zachaczać?
-Jak zrobic takiego gifa, żeby po najechaniu na niego myszką obrazek się zmieniał...?
hctkko [ The Prodigy ]
gromusek dobrze gada :) ramki są be ;) a sposób o którym mówi zastosowałem na swojej stronie, zobacz jak to wygląda:
co do pytań:
1) trzeba użyć javascript, masz pełno gotowych skryptów na sieci
2) to nie jest gif, tylko dwa osobne jpg. znowu w ruch poszła javascript, a konkretnie funkcje onmouseover czy cos w tym stylu ;)
hctkko [ The Prodigy ]
//shit, edit się skończył. zamiast dwóch osobnych jpg można jeszcze użyć różnych styli, tak jak na golu.
czekers [ make love not war ]
hctkko<-- Oblookałem tą twoją strone... I w związku że jestem jeszcze juniorem w tych sprawach, nie wiele rozumiem... Tabelek tam chyba nie użyłeś... Ramek tym bardziej...
EDIT: jak wejdziesz na to jesli najedziesz myszką na logo YouTube, to zauważysz że chyba nie zostały tam użyte żadne skrypty java...
hctkko [ The Prodigy ]
wcale ;) a to co ma być:
<img src="/img/pic_youtubelogo_123x63.gif" alt="Home" width="123" height="63" border="0" onmouseover="showDiv('logoHomeTip');" onmouseout="hideDiv('logoHomeTip');" />
czekers [ make love not war ]
ups, nie przyuważyłem... W takim razie zamiast sobie kaszanic strone Javą, logo zrobie we flashu :)
nagytow [ Firestarter ]
1. Ramki w zasadzie nie sa polecane, ale jesli masz ochote zrobic strone korzystajac z nich, to zaden problem. Potrzebujesz kilku plikow:
index.html
<html>
<head></head>
<frameset rows="100,*">
<frame name="logo" src="logo.html" />
<frameset cols="200,*">
<frame name="left" src="menu.html" />
<frame name="right" src="page1.html" />
</frameset>
<noframes><body><a href="menu.html">Menu</a></body></noframes>
</frameset>
</html>
logo.html
<html>
<head></head>
<body>
logo
</body>
</html>
menu.html
<html>
<head></head>
<body>
<a target="right" href="page1.html">link1</a><br />
<a target="right" href="page2.html">link2</a><br />
<a target="right" href="page3.html">link3</a><br />
</body>
</html>
page1.html
<html>
<head></head>
<body>
page1
</body>
</html>
page2.html
<html>
<head></head>
<body>
page2
</body>
</html>
page3.html
<html>
<head></head>
<body>
page3
</body>
</html>
2. Aby obrazek zmienial sie po najechaniu na niego kursorem nie trzeba uzywac JS, wystarczy CSS. Potrzebujesz tylko przygotowac sobie obrazek 'sklejony' z dwoch obrazkow, tego normalnego i tego, ktory pokazuje sie po najechaniu na pierwszy kursorem. Ja w przykladzie uzylem obrazka 100x200 niebiesko-czerwonego.
index.html
<html>
<head>
<style type="text/css">
a#rollover width:100px;height:100px;background:url(obrazek.jpg);display:block;
a:hover#rollover background-position:0 -100px;
</style>
</head>
<body>
<a id="rollover" href="#"></a>
</body>
</html>
czekers [ make love not war ]
DZiekuje, ale jednak chyba nie skorzystam z ramek, tata mi powiedział że sprawiają wiele kłopotów i są czasami nieprzejrzyste... Chciałbym skorzystać ze sposobu który hctkko wykorzystał w swojej stronie...
Aha i dziekuje za to, jak zrobić "ruchomy" obrazek...
wi3dzmin [ Konsul ]
zamiast ramek najlepiej użyć funkcji include w php, daje najlepsze efekty ;)
czekers [ make love not war ]
No, tak... Ale ja jeszcze php nie łąpie, chyba żeby mi ktoś dał jakąś stronke z dobrym poradnikiem dla zielonych... Coś jak poradnik "na początku jest <html>, a na końcu </html>. Po prostu same początki php, jak się to zapisuje, jakieś regułki itd...
wi3dzmin [ Konsul ]
czekers <- no temat php to grubsza sprawa, najlepsza byłaby jakaś książka od heliona, kursu dobrego w necie nie znam, ale poszukaj w google ;)
A co do funkcji include to samo jej zastosowanie jest proste:
W kodzie html, tam gdzie ma być treść innej strony wpisujesz
<?
include("sciezka/do/strony.html");
?>
To spowoduje włączenie treści pliku strony.html do tej strony ;)
Generalna zasada wykorzystania polega na przesłaniu adresu includowanej strony w adresie np. adres w postaci
www.domena.pl/glowna.php?adres=sciezka/do/strony.php
przesyła zmienną "adres" zawierającą właśnie adres do interesującej nas strony, wtedy wpisujemy w treści strony takie coś:
<?
include($_GET['adres']);
?>
i ten prosty skrypcik będzie "wklejał" na stronę treść strony podanej w zmiennej "adres".
Jest to proste, ale także niebezpieczne, bo każdy może sobie dowolnie pozmieniać przesyłany adres i oglądać wszystkie pliki :) No ale temat zabezpieczeń to osobna sprawa :)
Na koniec, pamiętać jeszcze trzeba, że pliki zawierające skrypty php muszą mieć rozszerzenie .php
Regis [ ]
wi3dzmin --> Nie ucz ludzi takich rzeczy bo sie noz w kieszeni otwiera :P A kwestia zabezpieczen to nie jest OSOBNA kwestia - to jedna z kluczowych dla php kwestii :P Bo potem rosna tacy 'webmajsterzy' dzieki ktorym kazdy serwer stoi otworem, bo albo jest dostep do /etc/passwd albo inna dziura podobnego kalibru :P
czekers [ make love not war ]
spoko, ja to i tak robie to z powodu hobby - lubie html, nawet nie specjalnie mi się chce żeby moja strona w googlach była...
wi3dzmin [ Konsul ]
Regis <- dlatego napisałem, że to niebezpieczny sposób. Podałem tutaj najprostszy sposób, aby przedstawić ogólne założenie korzystania z includa w celu zastąpienia ramek, bo czekers przyznał, że nie umie php. Jeżeli go temat zainteresuje to sobie doczyta o includach, poduczy php i zabezpieczy ten skrypt. W końcu człowiek uczy się na błędach :)

Mc-Muza [ Dark Magic Adept ]
Siemka. Mam mały problem. Chciałbym uzyskac efekt pływajacej ramki takiej jak na tej stronie -> www.bk.dl.pl Jednak nie mam zielonego pojecia jak to zrobic za pomoca htmla. Ta strone robil kolega jednak postanowilem zrobic własną jednak nie moge zrobic takiej ramki z wstawionym nieruchomo obrazkiem i do ktorego beda wczytywały sie strony z samym tekstem.
taki oto mam kod ->
<td colspan="3"><iframe width="784" height="302" frameborder="0"></iframe></td> jak wstawic tam obrazek i jakis odnosnik do strony z tekstem ktory bedzie mi sie wczytywał. i jak zrobic taka stronke z tekstem :D z góry dzieki pozdro.
wi3dzmin [ Konsul ]
z tego co zrozumiałem chcesz uzyskać taki sam efekt jak na stronie twojego kumpla? Jesteś pewien, że on tam użył ramek?
A co do wczytywania zawartości do ramki to robi się to tak:
<a href='plik/z/tekstem.html' target='nazwa_ramki'>Link</a>
gdzie do ramki trzeba dodać atrybut name='nazwa_ramki'

Andrzej Lepparkour [ Konsul ]
Mc-Muza:
Wystarczy spojrzeć w źródło i widzisz jak zrobił to kolega:
Strasznie trudne było znalezienie razdziału ramki w najlepszym polskim kursie html, dlatego nie dziwię się Tobie, że pytasz.
Mc-Muza [ Dark Magic Adept ]
Jak zrobic pływającą ramke na tej stronce ->
lay jest juz pociety ale chce zrobic pływajaca ramke w tej durzej srodkowej kolumnie. Chce zeby po kliknieciu na napis w menu wczytywala sie sama strona z tekstem do tej tabelki. Jezeli ktos to potrafi to bardzo prosze o kontakt na gg: 5236528
nagytow [ Firestarter ]
Wystarczy lekko zmodyfikowac kod, ktory podales w poscie [153]. Trzeba dodac nazwe ramki i jej zrodlo:
<td colspan="3"><iframe name="frame1" src="main.html" width="784" height="302" frameborder="0"></iframe></td>
A do poszczegolnych linkow w menu dodac:
target="frame1"
Jesli dalej masz problemy, poczytaj to:

Arxel [ Legend ]
Panowie mam problem z wysuwanym menu...
Aktualnie strona wygląda tak:
Choć napisy Menu, Aktualności etc chyba jednak zmienię na inne bo te raczej nie pasują:D
No ale proglem jest z wysuwanym menu - dlaczego wysuwa mi się na przycisku a nie pod nim? Gdzie leży błąd?
nagytow [ Firestarter ]
Mozesz sprecyzowac? Nie bardzo rozumiem z czym masz problem.
Arxel [ Legend ]
NO najedź na np. Strony Przedmiotowe - wysunie się menu. Wszystko ok ale problem w tym, że początek wysunięcia jest na przycisku... Po prostu przysłania buton "Strony Przedmiotowe"
- najedź na Oprogramowanie i tam jest normalnie wysunięcie pod przyciskiem
wi3dzmin [ Konsul ]
hmm może po prostu przesuń wsółrzędnie tego pojawiającego się menu jakieś 5-10 px w dół?
Qbaa [ Senator ]
Arxel przesuwałeś to już za radą wi3dzmina w dół?
w IE menu pokazuje się za nisko i nie da się na nie przesunąć kursora, bo znika po opuszczeniu kursorem obszaru przycisku.
ApoKrzys [ The Prodigy ]
Tu juz chyba wchodza problemy z kompatybilnoscia miedzy przegladarkami. IMHO pod Firefox'em najnowszym wyglada dobrze teraz [moze cos juz autor pozmieniaj i wczesniej zle wygladalo :)].
Paul12 [ Buja ]
Czy jest tu ktokolwiek, kto miałby czas na napisanie prostego skryptu galerii? Chociaż w jakim ja świecie żyję, nie ma nic za darmo... To może chociaż polecicie coś? Szukam skryptu (php +/- mysql), który umożliwiałby tworzenie nowych albumów i wrzucanie do nich fotek wraz z opisami bezpośrednio z jakiegoś małego panelu administracyjnego. No i automatyczne tworzenie się miniaturek, ale to już chyba wszystkie skrypty teraz mają :) Nie potrzebuję żadnych komentarzy, oceniania zdjęć i innych wodotrysków.

slowik [ NightInGale ]
zajrzyj tutaj jest kilka skryptow tego typu :-)
za jakis czas sam bede musial napisac galerie ... :P
Paul12 [ Buja ]
Dałem sobie spokój...
- kliknij na Indie

Arxel [ Legend ]
Hm..
No faktycznie pod IE sie przesunęło dalej...
Zaś na Operze i FF wszystko jest teraz dobrze...
No i problem - jak to naprawić ;]
Paul - zapodaj linka do galeri (jeżeli ją skądś ściągnąłeś ;)) Bo aktualnie mam galerię ale nieco inną, a ta twoja wydaje mi się lepsza :)
Paul12 [ Buja ]
Arxel -
nagytow [ Firestarter ]
Arxel --> Ciesze sie, ze sam doszedles do rozwiazania problemu, bo przegryzienie sie przez twoj kod to nie bylo najprzyjemniejsze zajecie. Po co menu w JS jak czysty CSS wystarczy? No ale nie wazne. Najprostsze rozwiazanie problemu dla IE, to uzycie alternatywnego cssa. Dodaj po
<link href="style.css" rel="stylesheet" type="text/css">
ten kod:
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="ie.css" />
<![endif]-->
a w pliku ie.css zmniejsz odstep, ktory zwiekszyles dla OP i FF.
m997 [ Konsul ]
ja chce zrobić stronke w HTMLu ale jakos mi sie nie pali zachećcie mnie
Paul12 [ Buja ]
Ok, potrzebuję napisać z Waszą pomocą mały skrypt php, który będzie po zalogowaniu
a) wrzucał fotkę z dysku do folderu /fotki/ na serwerze
b) automatycznie robił miniaturkę (mam na serwerze gd32 czy coś takiego) i wrzucał ją do folderu /miniaturki/
c) uzupełniał jeden z wybranych plików album1.xml, album 2.xml o wpisy o takiej strukturze:
<image>
<filename>nazwa pliku</filename>
<caption>tytuł fotki</caption>
</image>
Tworzenie nowych plików albumX.xml póki co mogę sobie odpuścić, to mogę ręcznie robić.
Paul12 [ Buja ]
A jeszcze przy okazji, szukam dobrego hostingu i taniej domeny .pl - co możecie polecić?
Qbaa [ Senator ]
m997 będziesz mógł zrobić laskę, mojemu bliskiemu kumplowi, z klubu Błękitna Ostryga
Arxel [ Legend ]
Paul -> :)
nagytow -> kompletnie nie znam JS więc nie potrafiłbym zrobić w nim wysuwanego menu... Choć wiem, że byłoby to szybciej
Arxel [ Legend ]
nagytow - hm.. nie działa...
Paul12 [ Buja ]
Domenę to raczej tam wykupię, a serwer?
Arxel [ Legend ]
Serwer to nie wiem.. bo to zależy jaka pojemność jaki transfer miesięczny etc... a poza tym to mało się interesuje płatnymi serwerami więc zbytnio nie pomogę;]
nagytow - ok poradziłem sobie :) Już wszystko działa. Pomógł mi inny programista:)
No ale tobie również dzięki za pomoc i trud jaki włożyłeś w przestudiowanie tego kodu ;]
Regis [ ]
Paul12 --> polecam linuxpl.com
Ja korzystam juz bodaj 4 rok (tzn. teraz 4 rok idzie) i jest bezproblemowo. Opiekuje sie tez pewnym forum ktore stoi na ich serwerach - dziala juz grubo ponad rok i nie bylo klopotow. Szybkie reakcje pomocy technicznej, a cena bardzo przystepna moim zdaniem. Szybkosc dzialania mozesz sprawdzic np. klikajac link kolo mojego nicka. Aha - za ich posrednictwem kupilem tez dwie domeny .pl - cena normalna. Tzn. przyzwoita, nie to co za czasow monopolu nasku.
Paul12 [ Buja ]
Regis - A Ty nie miałbyś czasu na szybkie sklecenie czegoś takiego? Czy Ci studia nie pozwalają? Wydaje mi się, że to jakieś 15-30 minut roboty ;p
Arxel [ Legend ]
Hm... Mam prośbę - posiada ktoś jakiś program do edycji plików .swf? Bo ta galeria ma za duży odstęp od górnej granicy strony...
Paul - jak zrobiłeś, że towja ma tak mało?
Wszystko by było ok jakby menu wysuwane nie chowało się pod galerię... :P
Arxel [ Legend ]
Edycja się właśnie skończyła...
No dobra udało mi się zmniejszyć wymiary, ale teraz mam problem - menu wysuwane wchodzi pod galerię...
Dobra - poradziłem sobie :P
Nie chce mi się babrać więc stworzyłem pustą table tak aby menu mogło się spokojnie wysuwać ;]
Teraz spróbuję dojść do tego jak zrobić full screena i jeszcze kilka innych pierdół ;]
slowik [ NightInGale ]
jest cos takiego jak swf decompiler
Paul12 [ Buja ]
Arxel - tam w którymś z plików, bodajże ten xml właśnie, są atrybuty marginesów. A swf raczej nie edytujesz, bo to forma wyjściowa, a pliki do edycji to .fla. Tak mi się wydaje, to tak jak psd i jpg. Można goły skrypt do edycji kupić za... 49$ :o
Arxel [ Legend ]
Paul12 - a odkryłeś może jak zroibć maxymalizacje zdjęcia? Wiem, że da się Prawym przyciskiem myszy, jest tam opcja, ale chodzi mi o dodanie jakiegoś przycisku lub coś...
Paul12 [ Buja ]
slowik - wielkie dzięki, w sumie to zainteresowałem się tym dopiero po napisaniu mojego posta :)
Gregov [ Wolny Strzelec ]
Witam :)
Ostatnio zaczołem uczyć się języka PHP. Narazie posiadam wiedze teoretyczną, chciałbym troche popraktykować ale zabardzo nie wiem od czego zacząć. Macie jakieś pomysły na naukę praktyczną ?
Wiem, że można modyfikować skrypty znajdujące się w książce ale chciałbym napisać coś samemu od początku :)
I jescze jedno pytanko. W związku z tym, że coraz więcej wiedzy będe posiadał chce zrobić większy praktyczny projekt. Zamierzam napisać portal... i teraz pytanie od czego zacząć pisanie portalu tzn co wogóle jest potrzebne aby taki portal napisac :)
Dzięki za rady i pozdrawiam

Regis [ ]
Zacznij od jakiegos prostego skryptu - np. od ksiegi gosci opartej na MySQL. Potem system newsow, albo cos takiego. Co do portalu - nie spiesz sie z tym - gdyby to bylo takie hop-siup to nikt by nie robil komercyjnych skryptow portalowych. Ale informacji mozesz szukac tu:
No i wybacz, nie moglem sie powstrzymac:
Ostatnio zaczołem uczyć się języka PHP.
A nie lepiej zaczac od polskiego? :P
Gregov [ Wolny Strzelec ]
Zaczne od lamerskich skryptów z użyciem podstawowych pętli :) Jakiś formularz i zbieranie danych a następnie ich przetwarzanie, może coś wyjdzie :)
A co do tego portalu to muszę mieć jakiś obiekt zachęcający mnie do nauki PHP ;-)
Regis - przepraszam za taki rażący błąd - ale to chyba już tak utkwiło w mojej podświadomości, że nawet nie myślę co piszę :) Poprawię sie :)
nagytow [ Firestarter ]
Gregov --> Proba stworzenia portalu moze miec odwrotny skutek i zniechecic cie. Zacznij moze od strony domowej, typu 'o mnie', 'moje hobby' itp. Albo wspomniana wyzej ksiega gosci, niekoniecznie oparta o SQL. Potem mozesz ja ewentualnie rozbudowywac.

Regis [ ]
Dokladnie - portal Cie zniecheci. Zeby zrobic cos takiego trzeba poswiecic mase czasu i trzeba miec juz na starcie dobry, przemyslany projekt. Trzeba miec nie tylko wiedze stricte programistyczna oraz chec do pracy - trzeba miec tez pojecie o 'architekturze' takiego systemu, o wzorcach projektowych ktore mozna skutecznie wykorzystac, miec pomysl na to jak to wszsytko zlozyc do kupy, zeby jednoczesnie nie scalac tego w jedno cialo, ale rozdzielic warstwe prezentacyjna (tu z pomoca przychodza systemy szablonow takie jak Smarty) od warstwy logicznej, skryptow (zarzadzanie trescia - czesto jeszcze podzielone na tzw. widok i kontroler) i obslugi bazy danych. Portal to wielkie slowo. Ja sugeruje zaczac od najprostszych skryptow, potem przejsc przez ksiege gosci czy system newsow a potem zabrac sie po prostu za wlasna strone - taki BARDZO mini portal. To i tak powinno byc wyzwaniem, a zaloze sie ze jak juz takie cos zrobisz, to nie pozniej jak miesiac pozniej stwierdzisz, ze to co zrobiles to smiec, pelen bledow i niedoskonalosci i zaczniesz go pisac od nowa, bo do poprawki sie nie bedzie nadawal ;) I o to chodzi :P

slowik [ NightInGale ]
Gregov===>jesli juz chcesz na gleboka wode sprobuj napisac rozbudowany modul do mambo cz innego molocha ;-)
troche minie zanim zrozumiesz co do czego ....
Arxel [ Legend ]
Hm...
Mam zastosowane <iframe> i chciałbym aby przy większej zawartości długość się zwiększała. Mam ustawione na 1000 ale mam kilka tekstów dłuższych. Scrolling odpada bo to brzydko wygląda.
Z tego co kojarze to przy zwykłych tabelach nie byłoby problemu bo samo by się przedłużało, ale czy da się coś takiego zrobić dla ramki?

Elded [ Chor��y ]
Mam problem z pętla for w php. Jak skonstruowac petle zeby wyswietlala mi taki efekt:
123
456
789
10itd, itd
Siedze nad tym juz dluzszy czas i mozg juz mi paruje :P pomocy.
nagytow [ Firestarter ]
<?php
for ($i=1;$i<=100;$i++)
echo $i;
if ($i%3==0) echo "<br />";
?>

Elded [ Chor��y ]
nagytow -> zbawco !!! dziękuje.
Katane [ Useful Idiot ]
a nie lepiej inkrementowac licznik co 3 i po prostu wypisywac 3 kolejne wartosci i <br>?
nagytow [ Firestarter ]
Katane --> Nie wiem, czy moj sposob jest najbardziej optymalny, napisalem to ad hoc. Twoj sposob sypnie sie, jesli ilosc liczb nie bedzie podzielna przez 3.
Arxel [ Legend ]
[192] Ponawiam pytanie :) Da radę coś takiego czy na ramkach nie za bardzo? Dobrze jakby się dało bo inaczej będzie bardzo nieciekawie... :/
Qbaa [ Senator ]
Arxel chyba tylko za pomocą javascript
slowik [ NightInGale ]
Arxel===>mozna byloby sie bawic z jakimis hack'ami w css ale i tak ie tego nie obslurzy ;-)
Regis [ ]
obslurzy
Ała.

Arxel [ Legend ]
Kurde...
A co proponujecie z tym zrobić?
Można by to załatwić samymi tabelami ale wiadomo, że ramka jest lepszym rozwiązaniem... Bo tak to się całą strona będzie musiała wczytywać za każdym razem...
W ostateczności nie pozostanie mi nic innego jak przerobić to na tabele bądź divy (choć tutaj IE również ma z nimi problemy :D)
nagytow [ Firestarter ]
Arxel --> Mozna uzyc skryptu JS do automatycznej zmiany rozmiaru ramki. Na razie dziala mi tylko w IE, nie wiem co jest nie tak, ze w FF i OP nie chodzi. Pokombinuje jeszcze.
Qbaa [ Senator ]
nagytow to samo miałem, w IE działa tak jak chciałem, a w Operze (FF nie mam) iframe rozszerzał się przy dłuższej zawartości, przy krótszej zawartości, wielkość ramki pozostawała bez zmian.
chciałem się jeszcze z tym pobawić i spytać co jest nie tak, ale widzę, że nie tylko ja mam z tym kłopot :)

Cacek [ Konsul ]
Kochani,
bardzo proste, podstawowe pytanie, bo szuka szukam i nie moge znalezc odpowiedzi. Przykladowo mamy plik index.php. W nim jest szablon strony, na gorze menu, na dole stopka w srodku tekst. I teraz do srodka po kliknieciu na link chce zaladowac tresc z pliku zalozmy kontakt.php. Jak dziala taka skladnia? Nie moge znalezc zadnego przykladu
<a href=index.php?go=omnie>O mnie</a>
jak rozumiem ?go=omnie powinno brac zawartosc z pliku o mnie.php ktore tez istnieje. I tu moje pytania:
1. go jest zmienna brana skad? :)
2. Bede wdzieczny za jakis przyklad, bo jak sobie cos takiego wlasnie na dwoch plikach, to strona sie jakby przeladowuje, ale zawartosc pozostaje niezmieniona - nie laduje zawartosci z omnie.php
Wiem, ze to podstawy, ale bede ogromnie wdzieczny za wyjasnienie.
Pozdrawiam,
Cacek
peanut [ kriegsmaschine ]
if isset($_REQUEST['go']
switch ($_REQUEST['go'])
case "omnie": include(omnie.php); break;
case "costam":include(costam.php);break;
default: include(default.php);break;

Regis [ ]
Jako ze odpowiedz juz dostales, to ja tylko uprzedze, zeby przypadkiem nie przyszlo Ci do glowy 'usprawnienie' tego w taki sposob, ze pobierasz sobie z adresu nazwe pliku, dopisujesz .php ( $_REQUEST['go'] . ".php" ) i otwierasz plik o tak stworzonym adresie ;)
Paul12 [ Buja ]
Jak cssem diva ściągnąć na sam dół komórki?
umek [ Szczęśliwy Konfident ]
margines od dołu ustaw na 0
Paul12 [ Buja ]
umek - nie to miałem na myśli, chcę żeby fragment tekstu zawarty w classowanym divie zszedł na bottom komórki jak z htmlowym "valign=bottom".

slowik [ NightInGale ]
Paul===>div z zalorzenia zajmuje tyle miejsca ile jego zawartosc jedynym sposobem jest jego 'obciazenienie' zawartoscia :-)
Paul12 [ Buja ]
Ok, poradziłem sobie. Zrobiłem dodatkową komórkę z valign=bottom w nowym wierszu i usunąłem belkę oddzielającą ją od poprzedniej komórki za pomocą rules=none. Wszystko widać tutaj - - to ten przełącznik do stron [1] [2] [3] :P
yasiu [ Senator ]
a ja potrzebuje skryptu java generujacego ciag liter i cyfr i wrzucajacego je w pole formularza (potrzebne mi to do generowania hasel przy recznym dodawaniu uzytkownikow do bazy)
macie cos pod reka? :)
Paul12 [ Buja ]
Yasiu -
w źródle jest wszystko, czego Ci potrzeba
slowik [ NightInGale ]
Paul===>heh no to zes zaszalal :P tabelki sie nie licza ;-)
Paul12 [ Buja ]
slowik - objętościowo kod zajmuje tyle samo, a wizualnie wygląda właśnie tak, jak chciałem... więc wszystko jest ok! :)
Co zrobić, żeby serwer wyświetlał każdemu listę plików z katalogu, jeśli nie ma żadnego index.php/html? Zmieniłem teraz hosting, i tu tego nie mam.
slowik [ NightInGale ]
Paul===>demon http musi miec wlaczone listowanie katalogow
co do kodu validator sie burzy ...
Paul12 [ Buja ]
slowik - validator o wszystko się burzy, część jest do poprawy, ale nie mam pojęcia dlaczego przy linkach typu "index.php?d=blabla&p=bla" też wyskakują błędy.
hotDog [ Outsider ]
burzy się pewnie dlatego, że z tego co pamiętam znaczki "&" powinno się zastępować ciągiem "&"
tak jak sztywna spacja " " itd.
Paul12 [ Buja ]
Nawet w linkach?
slowik [ NightInGale ]
Paul===>wszedzie :-) przegladarka w adresie sobie skonwertuje

Paul12 [ Buja ]
Ok, validacją zajmę się po skończeniu strony.
Pytanie za 100 punktów:
Czym różni się
<?
if( isset( $_GET['dzial'] ) )
include ( "./" . basename( $_GET['dzial'] . '.php' ) );
else
include("newsy.php");
?>
od
<?
$urls=$dzial.".php";
if(file_exists("$urls"))
include("$urls");
else
include("newsy.php");
?>
??
Scatterhead [ łapaj dzień ]
Paul12 ->
pierwszy wariant kodu w przypadku wpisania w pole "dzial" pliku ktorego nie ma wywalilby blad, drugi kod zas w takim wypadku kieruje uzytkownika na strone glowna
Paul12 [ Buja ]
Scatterhead - A czy pierwszy nie jest w jakiś sposób bezpieczniejszy?
Arxel [ Legend ]
no ale plik istnieje...
Wszystko wskazuje na to, że powinno działać bo odnośnik do pliku jest dobry etc.
A tu taki myk, że nie działa ta druga wersja :)
Paul12 [ Buja ]
Arxel - Haha, tylko u Ciebie nie działa ;)
Scatterhead [ łapaj dzień ]
Paul12 -> raczej nie, ale lepszy napewno
Arxel -> spróbuj zamienić "$urls" na $urls
Paul12 [ Buja ]
Pytanie trochę ogólnikowe, ale co mi tam -
jak skutecznie sprawdzać ruch na stronie internetowej?
Regis [ ]
W statystykach konta na linuxpl.com., bo chyba u nich je masz :P W panelu administracyjnym masz opcje "Statystyki i Logi". W statystykach jest dosc szczegolowy opis 'wizyt', lacznie z tym przez jakie haslo w google ludzie do Ciebie trafili. A szczegoly bardziej 'techniczne' masz w logach apache'a.

Arxel [ Legend ]
<?
if( isset( $_GET['dzial'] ) )
include ( "./" . basename( $_GET['dzial'] . '.html' ) );
else
include("newsy.php");
?>
Przerobiłby to ktoś aby dało się otwierać pliki z innych folderów? Bo teraz wczytuje tylko z głównego katalogu, ale plików jest od groma i troche nasyfione będzie jakby wszystko musiało być w głównym folderze...
Regis [ ]
<?
if( isset( $_GET['dzial'] ) )
include ( "./NAZWA_KATALOGU_Z_PLIKAMI/" . basename( $_GET['dzial'] . '.html' ) );
else‹
include("newsy.php");›
?>

Arxel [ Legend ]
A co jeśli są różne katalogi? ;]

slowik [ NightInGale ]
dokumentacja twym przyjacielem ;-)
chickenom [ ]
Mógłby mi ktoś doradzić w wyborze hostingu? Cena jaką mogę zapłacić per rok to maksymalnie 70 zł. Ważne by był szybki, pojemny i obsługiwał php i mysql. No i żeby limit nie był zbyt mały.
Regis [ ]

chickenom [ ]
Korzystłeś z tego hostingu? I czy 6 GB transferu miesięcznie to dużo?
Regis [ ]
Korzystam od kilku lat - sam juz sie gubie w rachubie, ale teraz idzie mi chyba 4 rok korzystania z ich uslug. Mam opcje w2gb (wczesniej w200) i nigdy nie udalo mi sie jeszcze wykorzystac wiecej niz 3gb, pomimo, ze na jednym koncie mam dwie strony, co sprawia, ze teoretycznie ruch powinien byc dwukrotnie wiekszy. Takze ciezko mi narzekac na taki limit danych :P
Arxel [ Legend ]
Argh...
Próbowałem bawić się z funkcją elseif ale nic mi nie wychodzi...
Jest to trochę inaczej niż w C++ i niestety gubie się...
Regis [ ]
Pod jakim wzgledem inaczej? Idea ifow i elsow jest we wszystkich jezykach taka sama. Nawet skladnia jest praktycznie identyczna...
Arxel [ Legend ]
No ale tuttaj nie wiem co dać w nawiasie po elseif (????)
Bo będzie:
<?
if( isset( $_GET['dzial'] ) )
include ( "./katalog/" . basename( $_GET['dzial'] . '.html' ) );
elseif (???)
include ( "./inny_katalog/" . basename( $_GET['dzial'] . '.html' ) );
else
include("newsy.php");
?>
Ale próbowałem wielu kombinacji i ciągle jakieś błędy...
Regis [ ]
Nie pytaj mnie jak to zrobic, bo ja nie wiem do czego zmierzasz :D Nie wiem jaki chcesz zrobic podzial na katalogi itp. No ale tak czy inaczej - jesli chcesz wybierac katalogi, to musisz miec jakas zmienna w ktorej bedziesz mial indeks katalogu ktory masz wybrac, albo cos takiego. Ale mowie - w ciemno Ci nei pomoge, bo nawet nie wiem co Ty kombinujesz :P
Paul12 [ Buja ]
Po mojemu to powinno wyglądać tak:
<?
if( isset( $_GET['dzial'] ) )
if( isset( $_GET['folderl'] ) )
include ( "( $_GET['folderl'] )/" . basename( $_GET['dzial'] . '.html' ) );
else
include("newsy.php");
?>
Ale ze składnią jest coś nie tak :)

Arxel [ Legend ]
Chodzi o to, że pliki są w różnych katalogach. Łącznie jest chyba 5 katalogów. Plików jest sporo i trzymanie ich wszystkich w katalogu głównym zrobi bajzel okropny...
Jest mniej więcej tak:
folder1/plik1.html
folder1/plik2.html
folder1/plik3.html
folder1/plik4.html
folder2/plik1.html
folder2/plik2.html
folder3/plik1.html
etc
I przy odnośniku jest
index.php?dzial=plik1
W przypadku dodatkowego folderu to tamta funkcja działa, ale jeśli chodzi o folder2 to już nie wiem co zrobić aby ładowało plik z innego katalogu
Chodzi o to, żeby funkcja wyszukiwała, w którym folderze znajduje się plik
if (coś tam)
include (plik z folder1)
elseif (plik znajduje się w innym filderze)
include (plik z tego innego folderu)
elseif (jeżeli w jeszcze innym)
include (to załaduj go z tego kolejnego)
Mam nadzieję, że chociaż trochę jaśniej to napisałem :)
Dla przykładu
Menu rozwijane O Szkole->profile. Wczytuje
Menu po lewej->regulamin nie ładuje :)
Regis [ ]
No to mowie - musisz gdzies przechowywac informacje w ktorym katalogu znajduje sie dany plik. Np. przekazywac ta informacje w adresie. Np: index.php?katalog=XX&dzial=plik1
Potem w ifie sprawdzasz czy masz taki katalog, a potem - nastepnym, zagniezdzonym ifem - sprawdzasz czy w katalogu jest taki plik. Jesli katalogu nie ma, to sprawdzasz kolejnego ifa:
if(sprawdz pierwszy katalog) ‹
if(sprawdz plik) wykonaj_costam
› else if(sprawdz drugi katalog) ‹
if(sprawdz plik) wykonaj_costam
› else if ...
›else zrob cos innego
No ale takie rzeczy powinno sie planowac juz na etapie myslenia nad struktura katalogow na stronie. Dorzucanie czegos takiego do gotowej =- mniej lub bardziej - strony moze byc zrobione 'nienaturalnie' co wplunie na zagmatwanie kodu.
nagytow [ Firestarter ]
Arxel --> Skoro nie korzystasz z najlepszej dotad rady slowika, trzeba bedzie zrobic to recznie. Jak rozumiem, potrzebujesz funkcji, ktora dla podanej nazwy pliku znajdzie, w ktorym katalogu ten plik sie znajduje i potem go dolaczy. Od razu zaznacze, ze wg mnie jest do niezbyt dobre rozwiazanie, bo np przy 100 katalogach zawierajacych po 1000 plikow wydajnosc takiego rozwiazania nie bedzie zadowalajaca. Ogolna postac takiego algorytmu to:
<?php
for (podkatalogi w katalogu)
wejdz do podkatalogu;
if (plik istnieje)
include (plik);
break;
?>
Nie wiem jak wyglada u ciebie struktura katalogow, ale czy nie lepsze by bylo po prostu takie rozwiazanie:
<?php
if ($dzial=="dzial1") include ("dir1/dzial1.php");
elseif ($dzial=="dzial2") include ("dir1/dzial2.php");
elseif ($dzial=="dzial3") include ("dir2/dzial3.php");
...
else include ("plik.php");
?>

Arxel [ Legend ]
Bóg zapłać Regis ;]
Faktycznie - zagmatwałem sprawę, a wystarczyło zrobić odniesienie dodatkowe do katalogu.
Zrobiłem
index.php?katalog=XX&dzial=plik1
A sama funkcja wygląda tak:
<?
if( isset( $_GET['dzial'] ) )
include ( $_GET['katalog'] . '/' . $_GET['dzial'] . '.html' );
else‹
include("newsy.html");›
?>
Działać działa, ale powiedzcie czy tak może być czy czegoś nie spaprałem ;]
Tylko nie wiem po co jest isset( $_GET['dzial'] )... :P
PS. Sam na to wpadłem :D Zostało mi trochę w głowie po tym, jak kiedyś modyfikowałem jakiś kod :D

paladin [ Konsul ]
Bry :)
jako że samo PHP mnie nie zadowala :P
I chciałbym PHP połączyć i teraz właśnie się zastanawiam z czym
Bo nie chce odrazu wszystkiego naraz się uczyć...
Więc jakbyście mogli doradzić (napisać plusy i minusy i wasza opinie ;))
na te miłe połączenia :)
PHP + Flash :)
lub
PHP + JavaScript w kierunku do AJAX'a
za pomoc byłbym wdzięczny :)
Ai byłbym wdzięczny za polecenie jeszcze dobrej książki ;) jakoś wole się uczyć z ksiązki niż czytać na komputerze albo czytać wydrukowane ;)
wi3dzmin [ Konsul ]
Hej webmasterzy. Na skutek zdarzeń losowych jestesm zmuszony używać linuksa :) i teraz prosiłbym o polecenie jakiegoś dobrego edytora html, php itp pod linuksa, najlepiej dość prostego w obsłudze, ładnie kolorującego, i posiadającego menedżer plików :) no i żeby nie miał problemów z polskimi znaczkami!
BTW przydałaby się nowa część...
Regis [ ]
Co, bałeś się, że łapioł? ;D
Quanta
wi3dzmin [ Konsul ]
Hehe żeby to było takie proste ;) Wysiadł mi dysk twardy, straciłem wszystkie pliki, kupilem nowy dysk, ale nie mam przy sobie plyty windy :) pozyczyłem płytę z linuksem i nawet jakoś lece :) tylko nie orientuje się w programach :)
A BlueFish? z tego co widzę to dość popularny
Regis [ ]
Ja ostatni raz widzialem go w dosc wczesnej wersji (bo bylo to bodaj w 2001 roku) i wtedy mnie odrzucil - raz, ze mial kiepsko ulozony interface, a po drugie czesto sie wywalal. Jak jest teraz - nie mam pojecia.
wi3dzmin [ Konsul ]
hmm bo tak sobie ściągnąłem tego quanta, i na screenach wygląda fajnie, ale jak próbuję go skompilować(?) to wywala, że nie mam KDE albo jakoś tak, to chyba środowisko graficzne no nie? to cholerstwo się jakoś ściąga? :D
Wiem, że pytania lamerskie ale to mój pierwszy raz z tym systemem ;)
slowik [ NightInGale ]
a z jakich x'ow kozystasz ? mozliwe ze z gnome jesli tak musisz sie przesiasc na kde czy tez doinstalowac pakiety lub tez sciagnac skompilowana wersje (binaries)
wi3dzmin [ Konsul ]
x-sów powiadasz... ;) Jeżeli o to chodzi to mam ubunta i prawie na pewno w środowisku GNOME.
Ciągnę właśnie jakieś instalki KDE, możliwe jest zainstalowanie dwóch środowisk naraz?

slowik [ NightInGale ]
moze latwiej bedzie zainstalowac kunbuntu ? on odrazu ma kde chyba ze nie przeraza ciebie intalacja pakietow ..
tak jest mozliwe posiadanie wielu naraz a moze i da sie odpalic kilka roznych na raz ... ^^
wi3dzmin [ Konsul ]
hmm właśnie pogrzebałem trochę w necie i znalazłem całkiem fajny sposób na automatyczną instalację różnych programów i dodatków w tym ubuntu :) właśnie ciągnę i instaluję KDE, zobaczymy co z tego wyjdzie :) Dzięki za pomoc :)
Paul12 [ Buja ]
Dzisiaj wystartowało portfolio fotograficzne mojego ojca, w całości zrobione przeze mnie. Zapraszam do odwiedzania i komentowania :)
Siepet [ Kocham Agę :* ]
No strona niczego sobie...
Podoba mi się. :]
nagytow [ Firestarter ]
wi3dzmin --> Nowa czesc po 300 postach.
wi3dzmin [ Konsul ]
ładne to portfolio, jedyne co bym się przyczepił to napis na topie w lewym górnym rogu, taki mało widoczny :) ale wrażenia pozytywne, i fajna przeglądarka zdjęć
A mam jeszcze pytanie: znacie jakiś serwer po tego linuksa? coś jak krasnala albo webserv? najlepiej zeby było wszystko ładnie w jednym i z phpadminem :)
A 300 to sporo:) proponowałbym po 200 robić nową część, no ale to jak tam wolicie ;)
PatrykW [ Arbiter Elegantiae ]
Więc tak: chcę stworzyć formularz, którego wynik "pójdzie" prosto na moją skrzynkę. Korzystałem z tego , ale coś jest nie tak w kodzie php :/ Mógłby ktoś go poprawić lub podać mi inną stronę gdzie znajdę działający? Może być sam ten kod bo formularz w html umię zrobić - głownie chodzi mi, aby działał tak, jak miał działać ten z linku.
wi3dzmin [ Konsul ]
PatrykW <- ale co jest nie tak? wywala błąd czy nie wysyła maila?
Sprawdź czy na serwerze którego używasz działa funkacja mail, i czy nie ma ona jakiś specjalnych wymagań.
Aha i ten skrypt nie będzie działał, gdy będą wyłaczone "register globals"

slowik [ NightInGale ]
kto chce byc polecajacym na linuxpl.com ? chyba wreszcie sie przybiore do wykupienia nareszcie hostingu :P
PatrykW [ Arbiter Elegantiae ]
Zależy mi na stworzeniu formularza, którego wyniki będą przesyłane bezpośrednio na mojego maila bez użycia programu pocztowego (nie każdy ma go skonfigurowanego). Co nie napiszę to albo jest źle, albo nie wysyła. :/ Nie znacie może jakiejś strony z gotowym formularzem, gdzie tylko trzeba zmienić dane? W HTML zrobię formularz, ale to z php nie bardzo mi wychodzi :(, a zależy mi, aby wysyłało bezpośrednio na skrzynkę.
Regis [ ]
slowik - mozesz wpisac moj numer, tzn. 39, ale z tego co zauwazylem to roznie u nich bywa z naliczaniem kasy, wiec mi jakos specjalnie nie zalezy ;)
PatrykW --> A z czym konkretnie masz problem w tym php? Toz to 1 linijka kodu + ew. weryfikacja wprowadzonych danych, ktora moze zajac troche wiecej.
nagytow [ Firestarter ]
Dokladnie. PatrykW, moze wklej swoj kod odpowiedzialny za wysylanie/weryfikacjie i napisz, gdzie trzymasz strone (aby sprawdzic, czy nie blokuja lub nie maja jakichs restrykcji na wysylanie maili).
wi3dzmin --> 300 postow to nie nasza decyzja, ale odgorna ;)
slowik [ NightInGale ]
nagytow===>nie zapominaj ze to forum jest wspoltworzone przez uzytkownikow ;-) jesli ktos ma wolne lacze i strona sie ledwie laduje soul nie bedzie mial nic przeciwko ;-)
Skiter16 [ Pretorianin ]
czy ktoś pomoże mi wgrać przez total comandera na moją stronę phpBB2 a nie to co ja mam ------>
Regis [ ]
chyba nie kumam problemu - a co to niby jest, jak nie phpBB2?
Skiter16 [ Pretorianin ]
no to żeby było coś takiego + o wiele więcej opcji w panelu administratora
PatrykW [ Arbiter Elegantiae ]
Ten formularz, który chcę stworzyć ma być podaniem do sojuszu na OGame (dla kolegi):
tutaj macie obydwa pliki - sam już nie wiem co jest nie tak :( jeżeli byłby ktoś na tyle miły, aby poprawić błędy, byłbym bardzo wdzięczny.
Regis [ ]
Po pierwsze - nie uzywaj rozszerzenia php3 - raz, ze to zbedne, a dwa, ze obecnie mamy juz php5 :P Po drugie: nie $nick tylko $_POST['nick']; itp. Poza tym wyglada ok. Tylko pamietaj ze to nie zadziala, poki nie znajdzie sie na serwerze.
PatrykW [ Arbiter Elegantiae ]
Coś nie tak :/ jak zmienię z php3 na inne to wyświetla error, a jak jest php3 to w ogóle wszystko jest nie tak.
Regis [ ]
A poprawiles to co mowilem?
Poza tym:
if (($nick == "") || ($punkty == "") || ($współrzędne == "")) || ($dlaczego_my == ""))
Pogrubiony nawias jest chyba zbedny.
PatrykW [ Arbiter Elegantiae ]
Zrobiłem to co mówiłeś - wszystkie $nick itd. zamieniłem na $_POST['nick']
I ten nawias nie jest chyba pogrubiony. Nie jestem w tym dobry - w sumie to pierwszy raz w życiu spotkałem się z php (html mniej więcej znam, ale php....)
Regis [ ]
Ech, chodzilo mi o to, ze nawias ktory JA pogrubilem jesyt zbedny ;) Jak inaczej go mialem oznaczyc? :P
PatrykW [ Arbiter Elegantiae ]
Ech, źle Cię zrozumiałem :D
Poprawiłem to co mówiłeś - teraz jest tak :D
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/sites/yoyo.pl/p/e/peace-sojusz/formularz/mail.php on line 50
Chyba już troszkę rozumie - to "... on line 50" oznacza wers, w którym jest błąd?
nagytow [ Firestarter ]
<?
if (($nick == "") || ($punkty == "") || ($współrzędne == "") || ($dlaczego_my == ""))
echo "<form name=form method=post action=mail.php3>";
echo "Nie wypełniłeś obowiązkowych pól formularza... uzupełnij brakujące pola<br>";
if ($nick == "")
echo "Podaj swój nick!:<br><input type=text name=nick><br>";
else
echo "<input type=hidden name=nick value=$nick>";
if ($punkty == "")
echo "Podaj ilość swoich punktów!:<br><input type=text name=punkty><br>";
else
echo "<input type=hidden name=punkty value=$punkty>";
if ($współrzędne == "")
echo "Podaj swoje współrzędne!::<br><input type=text name=punkty><br>";
else
echo "<input type=hidden name=współrzędne value=$współrzędne>";
if ($dlaczego_my == "")
echo "Wpisz dlaczego wybrałeś nasz sojusz.!::<br><input type=text name=dlaczego_my><br>";
else
echo "<input type=hidden name=wdlaczego_my value=$dlaczego_my>";
if (($nick == "") || ($punkty == "") || ($współrzędne == "") || ($dlaczego_my == ""))
echo "<input type=submit name=submit value=Wyślij>";
echo "<input type=reset name=reset value=Od nowa>";
echo "</form>";//zamykamy formularz
else
$wiadomosc = "Nick Ogame: $nick\nIlość punktów: $punkty\nWspółrzędne: $współrzędne\nDlaczegwybrałeś nasz sojusz::\n$dlaczego_my\nDoświadczenie na OGame: $dos\nJak traktujesz OGame: $jak\nIle caszu poświęcasz OGame: $czas\nTwoje uwagi: $uwagi\n";
$header = "From: $nick\r\n";
mail ("[email protected]", "Formularz", $wiadomosc, $header);
echo "Dzięki za wypełnienie formularza $nick - Toje podanie zostanie wkrótce rozpatrzone. W razie pytań zapraszam na forum
?>
PatrykW [ Arbiter Elegantiae ]
nagytow --> Wielkie dzięki za pomoc, ale dalej coś jest nie tak :(
Jakbyś mógł spróbuj coś z tym zrobić - to jest to samo co wcześniej tyle, że po pewnej kosmetyce :D
Edit:
Nie zdawałem sobie sprawy, że z "głupim" formularzem jest tyle pracy. (no ale jak się czegoś nie umie to zawsze trzeba się nieźle napocić zanim się uda)
Nie wiem co źle robię i dlatego zamieszczam wszystko co do tej pory "stworzyłem".
Siepet [ Kocham Agę :* ]
Hmm, jaki program do postawienia własnego serwera jest najlepszy? Chodzi mi o programy typu Krasnal Serv...
nagytow [ Firestarter ]
PatrykW --> Hmm wywal jedna klamre pod if.
Siepet --> Moze Krasnal Serv? ;)
Siepet [ Kocham Agę :* ]
No chciałem go, ale tak sobie pomyślałem, że są może inne też, które są może(?) lepsze? Ale ok, wybrałem Krasnalka ;]
Regis [ ]
Ja preferuje WAMP'a -
wi3dzmin [ Konsul ]
Siepet <- jeszzcze Webserv jest bardzo fajnym serwerkiem
Miałem kiedyś Krasnala ale co chwila miałem z nim problemy, zacinał się, chodził wolno, nie chciał odpalać, a Webserv działał mi bez zarzutu :) No i jest po polsku :)
Siepet [ Kocham Agę :* ]
No to wybrałem Webserva, tylko...mógłby mi ktoś podać DZIAŁAJĄCY link do downloadu ? Na stronie webserva żaden link mi nie działa...;/
wi3dzmin [ Konsul ]
W sumie dziwne, że na stronie domowej nie działa... ale masz ten powyżej :)
Virus_Man [ Crysis ]
ja znam sie nadelphi html i turdo pascal
Siepet [ Kocham Agę :* ]
No dzięki, ale już mam zainstalowane...
Miałem problem z Apache, ale to już ten zrobione bo Skype blokowało mi porty....
No i teraz jest już wszystko ok, więc mogę się uczyć PHP na WebServie...
Jak będę miał jakieś problemy, to napiszę... A problemów będę miał mnóstwo ;]
Edit: Virus_Man - cieszymy się, że znasz, ale musisz nam o tym mówić? :/
czekers [ make love not war ]
Otóż mam pytanko... Robie animacje flash, polegającą na lataniu literek... Po wejściu na strone animacja się odtworzy, a co zrobić potem, żeby po odtworzeniu animacji, ona się nie powtarzała (Loopowała?), tylko żeby do czasu odświeżenia strony, została widoczna tylko ostatnia klatka? Z góry dziękuję za odpowiedź, jest mi ona potrzebna bardzo pilnie...
Siepet [ Kocham Agę :* ]
W Action Scripcie musisz zrobić, tak aby nie loopowała...jednak nie znam się na tym więc tylko mówię gdzie trzeba szukać....
peanut [ kriegsmaschine ]
tam gdzie masz ostatnia klatke na glownym timeline albo w srodku symbolu na ostaniej klatce, dajesz magiczne stop(); w okienku actionscriptow ;)
czekers [ make love not war ]
Ok, już to zrobiłęm, dzięki za odpowiedź... Problemów ciąg dalszy... Otóż chce żeby moja strona była "Zbyt fajna dla IE"... Jak to zrobić, zobaczyłem na stronie
I o ile troszkę się w CSS orientuje, to za cholere nie wiem gdzie dodać ten tekst:
1. a#tooCool
2. position: fixed;
3. right: 0;
4. bottom: 0;
5. display: block;
6. height: 80px;
7. width: 80px;
8. background: url(/path/to/image/too_cool.png) bottom right no-repeat;
9. text-indent: -999em;
10. text-decoration: none;
11.
Czy mam przed każdą linijką wpisywać "selektor"?
Na screenie widać jak na mojej stronce wygląda CSS, możecie mi powiedzieć, gdzie wpisać ten text? Z góry dziękuję...
Drak'kan [ Thráin Saphireslinger ]
czekers => Wystarczy to ladnie skopiowac do <style>, oczywiscie bez numerow linii :) Style mozna umieszczac po wiecej niz jeden w selektorze :)
czekers [ make love not war ]
Ok, dzieki, a czy ja mam to skopiować Przed tym "/* ]]> */" (bo za bardzo nie wiem co to jest za znacznik) czy po tym, tuż za "</style>"?
Drak'kan [ Thráin Saphireslinger ]
Musisz to wkleic jeszcze wewnatrz taga <style>...</style>, najlepiej przed /* ]]> */.
czekers [ make love not war ]
Ok, dzięki za pomoc... Moją prace możecie zobaczyć na htpp://boogle.atspace.com
Jest to raczej zabawa, zwykła podróbka Googli, droczyłem się z kolegą że zrobie google, które w nazwie będą miały pierwszą litere jego nazwiska, do tego ze będą na silniku google (facet nie ma pojęcią o google engine open source) i tak oto wygrałem 10 zł xD
czekers [ make love not war ]
Pr0 to to nie jest, ale jak na zwykły freak robiony przez dwie godziny, chyba ciekawe...
Paul12 [ Buja ]
Czy ktoś z Was orientuje się, ile płaci się firmom webdesignerskim za opiekę nad stroną? Wiem, ze to nie ich działka, ale dostałem pewną ofertę od poważnej firmy i własnie w takim charakterze miałbym pracować. Nie mam pojęcia jaką stawkę obrać sobie za cel w negocjacjach :)
Regis [ ]
Masz na mysli 'opieke' w postaci aktualizacji tresci itp, czy moze poprawek w kodzie strony, dodawania nowych funkcjonalnosci, rozbudowy itp?
Paul12 [ Buja ]
Regis - Raczej na pewno to drugie.
Boroova [ Lazy Bastard ]
Witam wszystkich. Potrzebuje rady fachowcow od web developmentu, a mysle ze w tym watku o nia nie trudno.
Ostatnimi czasy przymierzam sie do zrobienia sobie studiow podyplomowych w Wielkiej Brytanii. Wyuczony zawod juz mam, teraz pora na cos, co bedzie sprawialo mi przyjemnosc. Jako ze lubie "bawic" sie grafika i ogolnie jestem raczej kreatywny, moj wybor padl na Web Devlopment, tudziez Web Design.
W zwiazku z tym mam kilka pytan:
1. Czy ktos z forumowiczow studiowal juz w UK i jest w stanie polecic DOBRY uniwersytet (nie chce wyrzucic 4 tysiecy funtow w bloto)
2. Jakie jezyki programowania sa niezbedne do profesjonalnego tworzenia stron WWW, albo tez najpopularniejsze?
3. Na jakich programach zaczac nauke? Dotychczas mialem stycznosc z Dreamweaverem i Contribute (oba od Macromedia).
W swojej pracy mam stycznosc z tworzeniem WWW, ale chcialbym poszerzyc swoja wiedze w tym temacie. Jestem otwary na wszelkie sugestie.
Z gory dziekuje za odpowiedzi i pozdrawiam.
Regis [ ]
Boroova -->
1. -
2. W zasadzie jedyny naprawde niezbedny to HTML albo XHTML (najlepiej ten drugi, wraz ze znajomoscia standardow Transitional i Strict) oraz znajomosc arkuszy stylow CSS. Reszta jest juz mniej istotna - kazdy wybiera to co lubi. Ja glownie robie w PHP 5 oraz w oparciu o baze MySQL, ale mozna to tez robic w ASP, Javie, albo nawet w C++ (cgi) i uzywac do tego bazy PostgreSQL, Oracle, albo nawet SQLite. Duza popularnosc zdobywaja tez technologie 'dynamiczne' takie jak AJAX, wiec znajomosc JavaScript itp. bywa pomocna. Ew. mozna uzyc jeszcze lepszego - moim zdaniem - zestawu, a mianowicie Ruby on Rails - frameworka do robienia stron www w jezyku Ruby. Oczywiscie mozna tez uzyc Pythona, a i do niego pewnie sa jakies frameworki. Tak czy inaczej - jak kto woli. Ale najbardziej powszechne jest obecnie chyba polaczenie PHP + MySQL.
3. Ja koduje w Eclipse i bardzo sobie to srodowisko chwale. Nie uzywam zadnych WYSIWYG'ow i tym podobnych wynalazkow.
Paul --> Ciezko powiedziec. Zaleznie od strony moga byc to kwoty od parudziesieciu zlotych miesiecznie (za strony-wizytowki, ew. proste portfolio), az do paru tysiecy za spore portale. Znajomy pracuje 'zleceniowo' i dostaje 20-250zl za jedna poprawke. Np. 20 za poprawienie drobnego bledu polegajacego na zlym wyswietlaniu sie jakichs tabelek, a 150 za dopisanie kawalka kodu pozwalajacego zapisac sie do newslettera. 250zł to dodanie kompletnie nowego, ale niezbyt rozbudowanego modułu. Generalnie ciezko podac konkretna cene.
slowik [ NightInGale ]
Regis===>xhtml jest raczej idea ktora porzadkuje html no i html nie jest jezykiem programowania a meta jezykiem ...
tak sa do pythona framework jednak to potezne kloce ...
Boroova===>
1. brak
2. najpopularniejsze sa php i asp pozniej masz java python perl c/c++ do tego musisz jeszcze zarzadzac baza danych (Regis juz napisal kilka) za pomoca SQL'a (kazda baza ma jakies tam dodatkowe funkcje jednak kazda obsluguje podstawowy standard SQL) oczywiscie dodatkowo musisz znac html ewentualnie css i xhtml
3. context edytor tekstu z kolorowaniem skladni jednak cos pokroju dreamweaver'a na poczatek byloby lepsze ;-)
Regis [ ]
slowik --> Wiadomo, ze HTML to nie jezyk programowania, sam walcze z tym pogladem, ale podejrzewam ze pytanie Boroovy dotyczylo wszystkiego co zwiazane z robieniem stron, wiec pominiecie html nie wchodzilo w gre ;) A XHTML traktuje jako nastepce HTML, stad rozroznienie.
Boroova [ Lazy Bastard ]
Regis, Slowik --> dzieki serdeczne za porady. Sytuacja sie nieco wyklarowala. Teraz zabieram sie za powtorke podstaw HTML'a.
P.S. Swietny wstepniak i linki!
umek [ Szczęśliwy Konfident ]
Mam problem z php, omówię na przykładzie
<?PHP IF($_SESSION['status']=='admin') echo('<LI><A href="'.$_SERVER['PHP_SELF'].'?strona=admin">Administracja</A>');?>
-mam problem z ustawieniem apostrofów i cudzysłowów tak, by wszystko otwierało się i zamykało w odpowiednych momentach...
hotDog [ Outsider ]
hmm, nie widzę w tym kodzie błędów... nie wiem o so chosi :-)
-- edit
jedynie znacznik <li> mógłbyś zamknąć (</li>)
Regis [ ]
Polecam uzywanie wersji funkcji echo bez nawiasow:
echo "<LI><A href=\"" .
$_SERVER['PHP_SELF'] .
"?strona=admin\"">Administracja</A>";
Zeby Ci bylo latwiej zobaczyc podkreslilem i pogrubilem nawiasy ktore sa 'parami' i zapisalem wszystko w trzech liniach - pierwsza czesc echo, potem to co wstawiasz do srodka ze zmiennej, a na koniec zamkniecie tagu.
slowik [ NightInGale ]
Regis===>jako posiadacz konta na linuxpl mozesz mi wytlumaczyc co sie tam dzieje ? mam plik php w ktorym czesc to zwykly html i powinien byc odrazu wypluwany na wyjscie jednak tak sie nie dzieje i ignoruje to jakby to byl komentarz :|
Regis [ ]
???
Mozesz podac przyklad - tzn. kod ktory jest Twoim zdaniem blednie interpretowany, oraz moze jakis screen? Szczerze mowiac sam mieszam czesto php i html w jednym pliku przy niewielkich stronach i jeszcze z tym problemu nie mialem.

slowik [ NightInGale ]
standardowy naglowek html php i znowu html no i walek :/ dostaje tylko to co mi php wyplowa
Regis [ ]
Tzn dobrze rozumiem? Masz plik .php w ktorym masz kawalek kodu html, potem w <?php ?> masz kod php, a potem dalszy kod strony? Jesli tak, to nie mam pojecia w czym rzecz. Na stronie uzywalem dokladnie takiego samego 'mieszania' kodu html i php i jak widac strona dziala na serwerze linuxpl.com.
slowik [ NightInGale ]
tak dobrze rozumiesz :|
Regis [ ]
A wysylales jakies zapytanie do adminow? Moze to kwestia jakichs ustawien konta? Chociaz w sumie to raczej nie kwestia serwera, bo - jak mowie - mam strone dokladnie tak samo zbudowana (php zagniezdzone w html, w pliku php) i takiego problemu nie mam...
Siepet [ Kocham Agę :* ]
Dobry.
Mam problem...
Robię sobie szablon na joggera pierwszy raz i mam kłopot z DIVami. Chciałbym aby divmenu był tak samo długi jak div do wpisów. Wie ktoś o co mi chodzi? :)
(XHTML + CSS)
nagytow [ Firestarter ]
Nowa czesc:
https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=6280629&N=1