marecki33
4.04.2009, 13:05:37
Hello!
Tak więc zaczynam i pomału próbuje w PHP. Wcześniej pracowałem dość dużo w Delphi, Pasaclu.
Mam pytanie bo ciężko mi się połapać w tym wszystkim, trochę to takie rozproszone.
Delphi to jeden program jedno środowisko, piszę program, dodaję nową komendę, uruchamiam i widzę efekt pracy na ekranie.
Czy tworząc coś w HTML i PHP, muszę używać tylu programów ?
1. edytor tekstu (lub edytor WYSIWYG)
2. zrzucanie plików i skryptów na serwer, klientem FTP
3. następnie uruchamianie przeglądarką mojej strony?
Jest jakieś proste rozwiązanie, aby to wszystko można było robić w jednym programie, a najlepiej offline? (bo póki co u mnie skrypty uruchamiają się tylko gdy są na serwerze)
Bo trochę mnie irytuje dodanie linijki kodu, następnie kopiowanie uruchamianie, i po 5 min. dowiaduję się że źle coś napisałem
.... I wtedy od nowa
Spawnm
4.04.2009, 13:08:45
krasnal , vertigoserv.
instalujesz na lokalu i śmiga

ale i tak jakiś edytor i przeglądarka wymagane

ewentualnie wiersz poleceń .
marecki33
4.04.2009, 13:36:46
A jaki edytor polecasz , taki aby można było odpalić z niego całą moją stronę ze skryptami (przejżysty najlepiej wysiwyg, powiedzmy dla "zielonegożółtodzioba")
pejott
4.04.2009, 13:41:15
Cytat(Spawnm @ 4.04.2009, 14:08:45 )

krasnal
Ehes...
Jeśli chodzi o server, to najlepiej
http://www.apachefriends.org/en/xampp.html, a edytor, hmm, na początek może być coś małego.
Ale skoro już pracowałeś dość dużo z innymi językami, to chyba się połapiesz w
eclipse.
Tutaj link,
http://www.eclipse.org/pdt/.
Pozdrawiam.
PawelC
4.04.2009, 13:43:25
Ja używam PDT do którego pejto podał link, oraz jako serwer wamp2.0
Spawnm
4.04.2009, 13:52:51
warty uwagi jest jeszcze netbeans na którego temat powstał na wortalu artykuł .
marecki33
4.04.2009, 20:25:24
Ok. Tymczasowo dzięki. Popróbuje z krasnalem i PDT. Odezwę się jak będą problemy z konfiguracją.
pejott
4.04.2009, 21:47:34
Krasnal, ludzie zastanówcie się co piszecie, teraz chłopak instaluje ten syf pewnie.
Dyskwalifikuje go już samo PHP 5.0.2, nie wspomniam o reszcie syfu.
marecki33
5.04.2009, 07:56:37
I Co teraz?




Zainstalowałem, i się nie uruchamia, bo przy instalowaniu wymagany jest dysk C. Ja jakoś tak dziwnie mam tylko G: i F:
Więc co? Wyciąć Krasnala?
Fifi209
5.04.2009, 09:57:36
Windows:
Webserv 2+ (instalujesz php 5+, mysql 5+)
Postgresql (taki dodatek dla mnie)
Notepad++ (jak dla mnie najlepszy, nieingerujący w mój kod edytor)
Na linuxie ściągasz lamp i po sprawie.
Bart77
5.04.2009, 10:07:51
Wywal Krasnala, zakop i zapomnij

Tylko Xampp.
P.S. A do edycji - w przypadku większych rzeczy tylko eclipse, natomiast na mniejsze epizody coś lżejszego - choćby Notepad++, jak kolega polecił. Ja mam Programmer's Notepad, ale mam doń parę zastrzeżeń i chyba zmienię na coś innego. Musisz sobie popróbować i wybrać ulubiony.
decha-design
5.04.2009, 10:51:08
A ja powiem tak ...
Serwer: Webserv. lub Zend Core
Edytor: Eclipse lub Zend Development Environment
marecki33
5.04.2009, 11:27:46
Boże co za katorga...
Wywaliłem krasnala, zainstalowałem WebServ. Pytanko. Da się połączyć go z First Page 2006? (wiecie : wysiwyg).
Od czego zaczać?
Założyłem nowe konto w WebServ "Moja Strona". Wgrałem tam plik index.html i dwa pliki PHP. W pliku index są dwa buttony.
Po wciśnięciu 1 miał uruchamiać się 1.PHP, a po wciśnięciu drugiego 2.PHP.
Te PHP się nie uruchamiają (w przeglądarce nic nie widać). Te same pliki na serwerze sieciowym działały, a tu nie chcą.
To samo było w pajączku, hateml. W ustawieniach edytora trzeba podać gdzieś ścieżkę dostępu, gdzie znajdują się moje pliki?
K4mil94
5.04.2009, 11:41:18
Pokaż kody tych PHP. Do tego jak masz użytkownika to adres 127.0.0.1/~moja strona
pejott
5.04.2009, 11:47:12
Mówiłem zainstaluj XAMPP, ze strony którą podałem i sciągnij jakiś prosty edytor.
Ja do małych poprawek korzystam z kED'a.
http://dobreprogramy.pl/index.php?dz=2&...amp;kED+2.1.4.0Zero problemów.
marecki33
5.04.2009, 11:53:25
To chyba klasyka z kursów.
Pobiera dane, zapisuje do pliku DB.TXT. 2 butonem wyświetla wszystkie rekordy z pliku. Na serwerze działalo a u mnie na kompie nie chce (tak jakby uruchamiać skryptów)
INDEX.HTML-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>dodaj</title>
<meta name="GENERATOR" content="Evrsoft First Page" />
</head>
<body>
<form method="post" action="dodaj.php">
<p>Imie i Nazwisko:<input name="imie" /><br />
Firma, :<input name="nazwisko" /><br />
MiejscowoϾ:<input name="miejscowosc" /><br />
link :<input name="link" /><br />
<input value="Zapisz do pliku db.txt" type="submit" name="button" /><br />
<br />
<br />
<br /></p>
<p><br />
<br />
<input value="Poka¿ dane z pliku db.txt" type="submit" name="button1" /><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br /></p>
</form>
</body>
</html>
DODAJ.PHP :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<?php
if ($_POST['button'] == "wyslij") {
/* sprawdzam czy dane zostały wysłane z formularza */
$plik = "db.txt";
if (is_writeable($plik)) {
/* sprawdzam czy plik jest do zapisu */
if (!$handle = fopen($plik, "a")) echo "Nie mogę otworzyć pliku...";
if (fwrite($handle, $_POST['imie']." || ".$_POST['nazwisko']." || ".$_POST['miejscowosc']." || ".$_POST['link']."
") === FALSE) echo "Nie mogę zapisać danych do pliku...";
else echo "Dane zostały dodane...";
fclose($handle);
} else echo "Plik nie istnieje lub jest nie do zapisu...";
}
?>
</body>
</html>
POKAŻ.PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<?php
$plik = "db.txt";
$dane = file($plik); /* pobieram dane z pliku i zapisuje do tablicy (linia = rekord) */
for($i=0;$i<count($dane);$i++) { /* przeszukuję tablicę */
list($imie[$i], $nazwisko[$i], $miejscowosc[$i],$link[$i]) = explode(" || ", $dane[$i]);
/* dziele linię na tablicę i zapisuje dane do odpowiednich zmienncyh */
}
for($i=0;$i<count($imie);$i++) /* przeszukuję tablicę */
echo $imie[$i].", ".$nazwisko[$i].", ".$miejscowosc[$i].$link[$i]."<br />"
;
/* wyświetlam dane */
<img src=$link[$i]/>
?>
</head>
<body>
</body>
</html>
Spoko Pejot, później wypróbuje twoją konfigurację.
K4mil94
5.04.2009, 11:59:43
Po pierwsze kod daj między [ p h p] [ / p h p] bez spacji i w dodaj.php nie masz { } w else. W drugim jak wyświetlasz dane to musisz dać echo albo print
Spawnm
5.04.2009, 12:02:35
w pokaż.php
<?php
echo $imie[$i].", ".$nazwisko[$i].", ".$miejscowosc[$i].$link[$i]."<br />"
;
/* wyświetlam dane */
<img src=$link[$i]/>
?>
html ci się wkradł
thomson89
5.04.2009, 18:29:50
Ja polecam notepad++ i wamp. Notepad, oferuje kolorowanie składni, kodowanie. Jest po polsku. Wamp też starczy. Oczywiście później, warto by zainwestować np. w komodo edit i samamu stworzyć swój serwer.
Crozin
5.04.2009, 19:04:20
Potrzebujesz:
serwera: dla Ciebie najlepszy będzie Apache (
http://www.apache.org/ )
interpretera PHP (
http://www.php.net/ )
I na początek to tyle.
W internecie jest od ... tutoriali/how-to'sów dot. tego jak to zainstalować.
Możesz oczywiście skorzystać z wspominanych przez poprzedników paczek (wamp, xampp itp.)
Po zaisntalowaniu przetestuj sobie czy wszystko działa. Sprawdź czy po włączeniu strony
http://localhost wyświetla Ci się jakaś strona powitalna (instalator sam takową utworzy). Nastepnie sprawdź czy jak utworzysz w katalogu plików serwera (htdocs) plik info.php o treści
?>
I otworzysz stronę
http://localhost/info.php to wyświetlą się informacje dot. PHP.
marecki33
5.04.2009, 20:09:26
Póki co mam zainstalowanego WebServa i FirstPage.
I teraz dlaczego, ten skrypt nic nie dopisuje w pliku db.txt:
<?php
if ($_POST['button'] == "wyslij") {
/* sprawdzam czy dane zosta³y wys³ane z formularza */
$plik = "db.txt";
if (is_writeable($plik)) {
/* sprawdzam czy plik jest do zapisu */
if (!$handle = fopen($plik, "a")) echo "Nie mogê otworzyæ pliku...";
if (fwrite($handle, $_POST['imie']." || ".$_POST['nazwisko']." || ".$_POST['miejscowosc']." || ".$_POST['link']."
") === FALSE) echo "Nie mogê zapisaæ danych do pliku...";
else {echo "Dane zosta³y dodane...";}
fclose($handle);
} else {echo "Plik nie istnieje lub jest nie do zapisu...";}
}
?>
<form action="dodaj.php" method="post">
Imiê: <input type="text" name="imie" /><br />
Nazwisko: <input type="text" name="nazwisko" /><br />
MiejscowoϾ: <input type="text" name="miejscowosc" /><br />
<input type="submit" name="button" value="wyslij" />
<input type="submit" name="button1" value="wyslij1" />
</form>Plik db.txt jest w tym samym katalogu co skrypt, ale to wszystko nie zachowuje się tak jak to było na serwerze. Czy edytory trzeba jakoś konfigurować? podawać jakiś adres mojego wirtualnego serwera.
Webserv jest uruchomiony, ale żaden edytor go nie widzi (chyba że nie powinien).
Ja po prostu po latach w Delphi przyzwyczaiłem się do jednego środowiska. Piszę coś clikam RUN i widzę efekt.
Jak klikam
http://localhost otwiera się pusta strona.....
...ale niemoc i bezradność....
thomson89
5.04.2009, 20:14:57
Cytat(Crozin @ 5.04.2009, 20:04:20 )

serwera: dla Ciebie najlepszy będzie Apache (
http://www.apache.org/ )
interpretera PHP (
http://www.php.net/ )
zakładając że jest kumaty. Jeżeli chodzi o poczatek to jakiś kurs edytowania httpd.conf apache'a (lub kurs instalacji) i wamp. Wamp to kotowe składniki, wszystkim zarządzasz łądnym interfejsem. Dla poczt. z chęciami i zapałem w sam raz.
Zajrzyj też na temat Komputery i Oprogramowanie -> Najlepszy edytor (podklejony)
marecki33
6.04.2009, 15:18:04
Ok. Zainstalowałem Wampa, i póki co CHYBA jest ok.
zrobiłem info.php klikam
http://localhost/info.php i są informacje. Ale jeszcze w sprawie poprzedniego skryptu. Dlaczego do tego pliku .TXT nic się nie dopisuje?
Crozin
6.04.2009, 16:00:44
Włącz raportowanie błędów:
<?php
?>
marecki33
6.04.2009, 17:01:09
Ufffff.
Załapałem jedno. Aby uruchamiać cokolwiek np. ww skrypt trzeba z poziomu edytora pisać :
http://localhost/nazwa pliku uruchamianego.
Myślałem że wystarczy w edytorze przeskoczyć na podląd, a to nie to samo.
Gdy wklepałem http://localhost/dodaj.php dane zostały zapisane do pliku .txt.
Czyli miejsce serwera utworzonego przez WAMPA znajduje się w katalogu C:WAMP/WWW/.
Dzięki koledzy za wyrozumiałość i pomoc. Macie u mnie po punkcie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.