Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kilka niejasności
Forum PHP.pl > Forum > Przedszkole
Ka-lolek
WItam,
jak to zwykle bywa podczas nauki każdego języka nasuwa się mnóstwo drobnych pytań. Tak jest tez w moim przypadku, dlatego chciałbym tutaj je wszystkie umieścić.
A więc zaczynam:

1) Jak długo trwa sesja? zawsze wydawało mi się, że sesja kasuje się podczas zamknięcia przeglądarki (rozpoczyna się nowa) ale wtedy jaki sens byłby takiego licznika:
  1. <?php 
  2. $_SESSION[count]++;
  3. echo &#092;"<p>Odwiedziłęś nas $_SESSION[count] razy.</p>\";
  4. ?>


2) co oznacza @ prezd funkcją np. mysql_fetch_array() (miałem takie przykłady z @ w książce ale nie wiem po co ona jest, a tam też tego nie wytłumaczono

3)Co zrobić żeby móc używać funkcji mail() na moim serwerze apache?

4) Jak zrobić żeby zmienna była dostępna w różnych plikach php na serwerze a, a nie tylko w tym, w którym została stworzona.

Pozdrawiam i proszę o odpowiedź
Ka-lolek
Bielo
Ad. 1)Sesja trwa do zamknięcia przeglądarki, kod który podałeś będzie zwiększał o jeden przy każdym odświerzeniu przeglądarki.
Ad. 2)@ tak samo jak w w plikach bat powoduje, że wynik działania funkcji/procedury nie jest wyświetlany (mysql_fetch_array nie wyświetli błędu).
Ad. 3) Musisz w php.ini ustawić adres serwera smtp.
Ad. 4) Musisz includować pliki w których potrzebujesz zmiennej do pliku w którym jest ona tworzona
revyag
1. Licznik na sesjach ? No bez jaj. Albo pliki tekstowe albo baza danych.
3. No i musi mieć ten serwer snitch.gif
Ka-lolek
3 a można zainstalować swój serwer smtp? - jak?
4 mozesz napisac jak to trzeba zrobic?
kszychu
3 sendmail, qmail, postfix, etc....
Pigula
ad 4. uzytkownikowi Bielo chodzilo o cos takiego w pliku w ktorym chcesz wykorzystac zmienna:
  1. <?php
  2. include 'plik_ze_zmienna.php';
  3. ?>
Ka-lolek
ad 2. a bez tej @ cos by wyswietlilo?
revyag
Jeśli funkcja nie wykonałaby się poprawnie, zobaczyłbyś jakis błąd mysql.
escaflowne
Cytat(revyag)
Jeśli funkcja nie wykonałaby się poprawnie, zobaczyłbyś jakis błąd mysql.

Konkretniej rzecz biorąc, zobaczyłbyś komunikat błędu wysłany na ekran przez php. Jeżeli chciałbyś zobaczyć komunikat błędu wysłany przez MySQL, w kodzie musiałaby znajdować się np. taka instrukcja:
  1. <?php
  2. $zapytanie = mysql_query(&#092;"SELECT * FROM tabela\") or die('Błąd: '. mysql_error());
  3. ?>

Powyższa instrukcja mówi, że jeżeli nie uda się wykonać funkcji mysql_query() skrypt zostanie zamknięty (die()) a ostatnią wysłaną na ekran treścią będzie Błąd: i komunikat błędu wysłany przez MySQL (mysql_error()).
Znak @ stawiany przed nazwą funkcji przydaje się np. wtedy, kiedy nie chcesz straszyć użytkowników komunikatami błędów (np. w obawie przed tym, że w komunikacie tym pojawią się informacje, których nie chcesz pokazywać użytkownikom) albo chcesz samemu stworzyć ładniejsze komunikaty błędów.
dexter_m
Z tego co sobie przypominam (jednak nie dam sobie głowy uciąć) to znak @ pozwala na uniknięcie (ominięcie) wyświetlania błędu cool.gif
Ka-lolek
ok, dziękuję
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.