Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Parę skryptów do konserwacji
Raven1122
post
Post #1





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

Ostrzeżenie: (0%)
-----


Witam, przez ostatnie parę dni wzięła mnie wielka ochota na napisanie takich skryptów jak:
Wyświetlanie ilości zarejestrowanych użytkowników(Działa),
Wyświetlanie ilości użytkowników online (Działa lecz wymaga konserwacji, objaśnie później),
Wyświetlanie ilości gości na stronie ( Nie działa ),
Wyświetlanie wszystkich miesięcy przed aktualnym ( Nie działa, i nie mam idei w jaki sposób to zrobić ),

Czas na objaśnienia :
Wyświetlanie ilości użytkowników online:
Kod:
  1. <?php
  2. $old = date('H:i:s',time()-3*60);
  3. $now = date('H:i:s',time());
  4. $login = $_SESSION['login'];
  5. mysql_connect('xxx', 'xxx', 'xxx') or die("Nie można sie połączyć");
  6. mysql_select_db(xxx) or die("Baza danych nie istnieje");
  7. if(isset($_SESSION['loged'])){
  8. $sql = "UPDATE xxx SET online = '$now' WHERE login = '$login'";
  9. $query = mysql_query($sql);
  10. }
  11.  
  12. /* Liczymy tych ktorzy zostali zapisani w ciagu ostatnich 3 minut */
  13. $sql = "SELECT * FROM xxx WHERE xxx > '$old'";
  14. $query = mysql_query($sql);
  15.  
  16. /* i wyswietlamy ich liczbe na ekranie */
  17. $user = mysql_num_rows($query);

Jakie problemy tutaj? Jeszcze wczoraj myślałem, że wszystko jest ok, ale dziś rano wchodzę na strone i patrzę 12 na 13 zarejestrowanych jest online, więc już wiedziałem, że coś jest nie tak, ponieważ gdy się zalogowałem nie inkrementowało liczby online. Proszę o pomoc (IMG:style_emoticons/default/smile.gif)

Wyświetlanie ilości użytkowników online:
Kod:
  1.  
  2. else{
  3. $ip = $_SERVER['REMOTE_ADDR'];;
  4. $sql = "SELECT * FROM xxx WHERE ip = '$ip'";
  5. $query = mysql_query($sql);
  6. if(mysql_num_rows($query) == 0){
  7.  
  8. $sql = "INSERT INTO xxx(ip, time)" .
  9. "VALUES($ip, $now)";
  10. }
  11. }
  12.  
  13. //Guest
  14. $query = mysql_query($sql);
  15. $sql = "SELECT COUNT(*) FROM xxx WHERE time > '$old'";
  16. $query = mysql_query($sql);
  17. $row = mysql_fetch_array($query);
  18. $guest = $row['COUNT(*)'];


Do bazy danych nie dodaja sie wogole wyniki ( jest to klauzula else z wczesniejszego, czyli ile uzytkownikow online) i zawsze jest rowne 0 nawet gdy sa goscie

Wyswietlanie miesięcy wszystkich przed aktalnym:
Kod, bynajmniej to co probowalem zrobic:
  1. $month = date(n);
  2. $wyswietlile = $month - 1;
  3. $year = date(Y);
  4. //Ustalanie wyświetlonej nazwy miesiąca
  5. $i = 0;
  6. while($i < $month){
  7. if($month = 1){ echo("Styczeń");}
  8. if($month = 2){ echo("Luty");}
  9. if($month = 3){ echo("Marzec");}
  10. if($month = 4){ echo("Kwieceń");}
  11. if($month = 5){ echo("Maj");}
  12. if($month = 6){ echo("Czerwiec");}
  13. if($month = 7){ echo("Lipiec");}
  14. if($month = 8){ echo("Sierpień");}
  15. if($month = 9){ echo("Wrzesień");}
  16. if($month = 10){ echo("Pażdziernik");}
  17. if($month = 11){ echo("Listopad");}
  18. if($month = 12){ echo("Grudzień");}
  19. }

Nie wiem czy cokolwiek dobrze zrobilem, ale bardzo prosze o pomoc, z gory dziekuje, i daje pomogl za kazda pomoc

Ten post edytował Raven1122 15.02.2012, 14:26:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




A ja chyba prosiłem Cię jeszcze, byś się zastosował do tematu. Masz tam kupę wskazówek, których nie chce mi się teraz specjalnie dla Ciebie ponownie wypisywać. Czy tak trudno to zrobic? Czy naprawdę trzeba aż w trzech postach o to prosić?
Go to the top of the page
+Quote Post

Posty w temacie
- Raven1122   [MySQL][PHP]Parę skryptów do konserwacji   15.02.2012, 14:25:41
- - nospor   No ale pole z czasem logowania ma być DATE_TIME a ...   15.02.2012, 14:30:03
- - Raven1122   Dzieki Nospor, dziala teraz pozostale 2, czekam n...   15.02.2012, 14:34:29
- - nospor   if($month = 1) Odróżniaj == od = Czemu ...   15.02.2012, 14:38:47
- - Raven1122   [PHP] pobierz, plaintext <?phpfunction archiwum...   15.02.2012, 14:41:16
- - nospor   A działa? To tak. Nie działa? To nie.   15.02.2012, 14:43:18
- - Raven1122   Jak narazie dziala, nie wiadomo jak to bedzie w ma...   15.02.2012, 14:51:13
- - nospor   Nie wiesz jak będzie w marcu? Nie wiesz jak będzie...   15.02.2012, 14:54:54
- - Raven1122   Zdarzylem rozwiacac to zanim napisales Teraz jesz...   15.02.2012, 15:10:27
- - nospor   $sql = "INSERT INTO xxx(ip, time)" ...   15.02.2012, 15:11:50
- - Raven1122   jest na dole po komentarzu //Guest No to jest tut...   15.02.2012, 15:15:19
- - nospor   To rób to od razu nie milion linii niżej. To nicze...   15.02.2012, 15:15:38
- - Raven1122   Poprawilem, ale dalej nie dziala   15.02.2012, 15:24:25
- - nospor   Nie chce mi się wierzyc, że przez pare minut zasto...   15.02.2012, 15:25:13
- - Raven1122   Nie, nie przenioslem tylko mysql_query z dolu do g...   15.02.2012, 15:29:52
- - nospor   A ja chyba prosiłem Cię jeszcze, byś się zastosowa...   15.02.2012, 15:33:27
- - Raven1122   Przeczytalem, zrozumialem, wynioslem cos z lekcji:...   15.02.2012, 15:51:30
- - nospor   Dziękuję. Ale było tam też napisane, byś wyświetla...   15.02.2012, 15:55:39


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 19:40