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

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: 2.10.2025 - 17:44