| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
dbuhus
Data înscrierii: 27/Mai/2004
Mesaje: 22
|
| Trimis: Vin Mai 28, 2004 2:52 pm Titlul subiectului: nr. vizitatori online + nr vizitatori de la data |
|
|
Salut,
Va rog sa ma ajutati cu un cod php cara inserat intr-o pagina sa-mi afiseje pe aceasta informatiile:
Nr. vizitatori online:
Nr. vizitatori incepand cu data:
Multumesc! |
|
| Sus |
|
smallAdmin
Data înscrierii: 21/Mai/2004
Mesaje: 117
Locație: Bucuresti
|
| Trimis: Dum Mai 30, 2004 6:07 pm Titlul subiectului: pe scurt |
|
|
iti trebuie o tabela in care sa-ti tii vizitatorii.
create table visitors(
php_session_id varchar( 48 ) not null,
last_action_time datetime not null,
page_views mediumint unsigned not null
);
acum, in header.php, fuctions.php ( ce incluzi tu de in fiecare pagina ) sau in fiecare pagina:
an style="color: #000000"><?php session_start();
$session_id=session_id();
// te conectezi la MySQL, etc....
$result=mysql_query("update visitors set last_action_time=now(), page_views=page_views+1 where php_session_id='$session_id'");
if(mysql_affected_rows()==0){
mysql_query("insert into visitors values ('$session_id',now(),1)");
}
acum, in locul unde vrei sa afisezi numarul de useri online:
an style="color: #000000"><?php $result=mysql_query("select count(*) from visitors where last_action_time>date_sub(now(), interval 5 minute)");
$now=mysql_fetch_array($result);
echo 'In acest moment sunt '.$now[0].' vizitatori pe site';
Cam asa as face eu. Poti sa schimbi 5 minutes cu ce valoare vrei tu.
Practic, acest cod iti numara userii care au facut ceva in ultimele 5 minute.
Ca sa ii vezi pe toti din ultima saptamana, luna, uita-te la MySQL Date and Time Functions. |
|
| Sus |
|
Birkoff
Data înscrierii: 18/Mar/2004
Mesaje: 2275
Locație: Bucuresti
|
| Trimis: Lun Mai 31, 2004 12:39 pm Titlul subiectului: |
|
|
| Poti sa incerci (daca nu te prea pricepi la cod) sa folosesti script-urile existente in acest link http://www.phpromania.net/index2.php?topic=scod&category=7 |
|
| Sus |
|
dbuhus
Data înscrierii: 27/Mai/2004
Mesaje: 22
|
| Trimis: Mie Iun 02, 2004 10:18 am Titlul subiectului: |
|
|
Am incercat codul pe care m-i l-ai dat. Merge ffff bine pe o pagina noua. Doar cu codul scris de tine, insa daca pun pe pagina mea, cea pe care doresc sa afisez informatiile, imi da urmatoarea eroare:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/html/index.php:6) in /var/www/html/index.php on line 282
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/html/index.php:6) in /var/www/html/index.php on line 282
Nu stiu care parti relevante din cod sa trimit. Poate imi cereti voi.
Va multumesc! |
|
| Sus |
|
Birkoff
Data înscrierii: 18/Mar/2004
Mesaje: 2275
Locație: Bucuresti
|
| Trimis: Mie Iun 02, 2004 10:29 am Titlul subiectului: |
|
|
Este foarte important ca instructiunea session_start () sa fie prima din pagina
adica
<?php
session_start()
?>
<html>
alte taguri html sau cod php
daca se trimit la browser alte caractere inainte de a deschide sesiunea iti da astfel de erori...
si verifica ca serverul pe care ai postata pagina sa nu introduca automat script la inceputul pagini... (cum ar fi scriptul introdus automat de catre server pentru afisarea bannerelor vezi la 3x.ro) |
|
| Sus |
|
smallAdmin
Data înscrierii: 21/Mai/2004
Mesaje: 117
Locație: Bucuresti
|
| Trimis: Mie Iun 02, 2004 10:32 am Titlul subiectului: |
|
|
dbuhus a scris: Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/html/index.php:6) in /var/www/html/index.php on line 282
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/html/index.php:6) in /var/www/html/index.php on line 282
adica session_start() trebuie sa stea in index.php inainte de linia 6.
[later edit]Un enter(\n) sau un spatiu in sursa, inainte de session_start() e de ajuns sa-ti dea eroarea aia.[/later edit] |
|
| Sus |
|
dbuhus
Data înscrierii: 27/Mai/2004
Mesaje: 22
|
| Trimis: Mie Iun 02, 2004 11:15 am Titlul subiectului: |
|
|
adica session_start() trebuie sa stea in index.php inainte de linia 6. Un enter(\n) sau un spatiu e de ajuns.
Te rog sa ma scuzi daca sunt prea... dar ce inseamna "Un enter(\n) sau un spatiu e de ajuns"? Unde ar trebui sa dau enterul (\n) sau spatiul?
Multumiri! |
|
| Sus |
|
Birkoff
Data înscrierii: 18/Mar/2004
Mesaje: 2275
Locație: Bucuresti
|
| Trimis: Mie Iun 02, 2004 11:23 am Titlul subiectului: |
|
|
| \n - salt la linie noua este folosit de php pentru a trece la rand nou, ca si tasta enter... afiseaza si tu aici primele 5 linii din scriptul acela sa vedem ce mai trebuie sa faci... |
|
| Sus |
|
dbuhus
Data înscrierii: 27/Mai/2004
Mesaje: 22
|
| Trimis: Mie Iun 02, 2004 11:44 am Titlul subiectului: |
|
|
afiseaza si tu aici primele 5 linii din scriptul acela sa vedem ce mai trebuie sa faci...<HTML><HEAD><TITLE>::..SC RULMENTI SA Barlad ..::.. Main page</title>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<META content="My page" name=description>
<META content="ceva" name=keywords>
<?session_start();?>
<SCRIPT language=JavaScript>
<!--
function MM_swapImgRestore()
{
var i,x,a=document.MM_sr;
for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages()
{
var d=document; if(d.images)
{ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0)
{ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
}
}
} |
|
| Sus |
|
Birkoff
Data înscrierii: 18/Mar/2004
Mesaje: 2275
Locație: Bucuresti
|
| Trimis: Mie Iun 02, 2004 11:55 am Titlul subiectului: |
|
|
Eram sigur aici e eroarea tu trimiti in header taguri html INAINTE de a deschide sesiunea...
dbuhus a scris: afiseaza si tu aici primele 5 linii din scriptul acela sa vedem ce mai trebuie sa faci...<HTML><HEAD><TITLE>::..SC RULMENTI SA Barlad ..::.. Main page</title>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<META content="My page" name=description>
<META content="ceva" name=keywords>
<?session_start();?>
<SCRIPT language=JavaScript>
<!--
function MM_swapImgRestore()
{
var i,x,a=document.MM_sr;
for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages()
{
var d=document; if(d.images)
{ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0)
{ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
}
}
}
tu ar trebui sa faci asa
an style="color: #000000"><?php <?php
session_start();
?>
<HTML><HEAD><TITLE>::..SC RULMENTI SA Barlad ..::.. Main page</title>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<META content="My page" name=description>
<META content="ceva" name=keywords> |
|
| Sus |
|
dbuhus
Data înscrierii: 27/Mai/2004
Mesaje: 22
|
| Trimis: Mie Iun 02, 2004 12:11 pm Titlul subiectului: |
|
|
| E in regula! Multumesc! Pe curand! |
|
| Sus |
|
apann
Data înscrierii: 17/Mai/2004
Mesaje: 93
|
| Trimis: Joi Iun 03, 2004 11:43 pm Titlul subiectului: |
|
|
| Bine, pana la urma nu am inteles ce cauta mesajul asta la sectiunea software, da bine ca s-a rezolvat |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |