
Prosím o pomoc s php.
V čem dělám chybu? Proč se mi nevypíše kolik lidí je online?
Vytvořil jsem tabulku v mysql:
CREATE TABLE online (
ip varchar(20) NOT NULL,
cas int(11) NOT NULL,
) TYPE=MyISAM;
a v prilkad.php mám:
<?php
$localhost = "http://mysql-garrison.onebit.cz/";
$user = "?????????";
$password = "????????";
$dbase="????????????";
mysql_connect($localhost, $user, $password);
or die
("Nepodařilo se připojit k databázi.");
mysql_select_db($dbase) or die
("Nepodařilo se otevřít databázi.");
//zjistime aktualni cas v sekundach od roku
$cas = time();
//zjistime IP adresu navstevnika
$ip = $REMOTE_ADDR;
//z databaze zjistime, jestli
//uz je navstevnik ulozen jako aktivni
$zjisti = MySQL_Query("SELECT * FROM
online WHERE ip='".$ip."'");
//pokud neni(prikaz nenajde zadny radek s ip)
// ulozime ho do databaze
if (MySQL_Num_Rows($zjisti)==0){
MySQL_Query("INSERT INTO online(ip,cas)
values ('".$ip."', ".$cas.")");
//pokud je aktualizujeme jeho cas v databazi
}else{
MySQL_Query("UPDATE online SET
cas=".$cas." WHERE ip='".$ip."'");
}
//vymazeme z databaze ty navstevniky, kteri uz nejsou online
$sekundy=”180”;
$vymazat= $cas-$sekundy;
MySQL_Query("DELETE FROM online WHERE cas<".$vymazat);
//nyni uz jen spocitame pocet online navstevniku
$vysledek = MySQL_Query("SELECT * FROM online");
$online = MySQL_Num_Rows($vysledek);
//vypiseme vysledek nasi snahy
echo $online;
php?>
Samozřejmě že místo těch otazníků jsou tam moje př. údaje.
Připojím se do databáze, ale nevypíše se mi na stránce kolik lidí je online. Nevypíše se nic. A když dám zobrazit zdroják tak je tam:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=windows-1250" http-equiv=Content-Type></HEAD>
<BODY></BODY></HTML>
Proč to neukáže nic na stránce???? Díky
Jsi si jistý, že ten kód vůbec voláš?
Přihlašovací údaje mám dobře. Když je zadám špatně tak to napíše že připojení se nepovedlo. Už jsem to vyřešil v php bez mysql, a funguje to skvěle. Dík