Visning af php i htmlkode!??

Tags:    php

Jeg har nu fået lavet php-dokumentet samt databasen til en online tæller. Tælleren skal nu bare vises i et html-dokument. Hvordan gør jeg det? (Kunne forestille mig, at det var rimelig simpelt?)

Her er databasestrukturen:

CREATE TABLE `online` (
`id` int(11) NOT NULL auto_increment,
`time` datetime NOT NULL default '0000-00-00 00:00:00',
`ip` varchar(20) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

Her er php-dokumentet:

<?php
$connection = mysql_pconnect("host", "user", "pass");
mysql_select_db("database");

$ip = $_SERVER['REMOTE_ADDR'];

$tjek_ip = mysql_query("SELECT COUNT(*) AS antal FROM online WHERE ip='$ip'") or die(mysql_error());

if(!mysql_result($tjek_ip,0)) {
mysql_query("INSERT INTO online (time, ip) VALUES (NOW(),'$ip')") or die(mysql_error());
} else {
mysql_query("UPDATE online SET time=NOW() WHERE ip='$ip'") or die(mysql_error());
}

mysql_query("DELETE FROM online WHERE date_add(time,interval 5 MINUTE) < NOW()") or die(mysql_error());

$antal_online = mysql_query("SELECT COUNT(*) AS antal FROM online") or die(mysql_error());

echo "Der er lige nu ".mysql_result($antal_online,0)." online";

mysql_close($connection);
?>


Hvordan får jeg tælleren vist i et html dokument.?






5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Jeg har nu fået lavet php-dokumentet samt databasen til en online tæller. Tælleren skal nu bare vises i et html-dokument. Hvordan gør jeg det? (Kunne forestille mig, at det var rimelig simpelt?)

Her er databasestrukturen:

CREATE TABLE `online` (
`id` int(11) NOT NULL auto_increment,
`time` datetime NOT NULL default '0000-00-00 00:00:00',
`ip` varchar(20) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

Her er php-dokumentet:

<?php
$connection = mysql_pconnect("host", "user", "pass");
mysql_select_db("database");

$ip = $_SERVER['REMOTE_ADDR'];

$tjek_ip = mysql_query("SELECT COUNT(*) AS antal FROM online WHERE ip='$ip'") or die(mysql_error());

if(!mysql_result($tjek_ip,0)) {
mysql_query("INSERT INTO online (time, ip) VALUES (NOW(),'$ip')") or die(mysql_error());
} else {
mysql_query("UPDATE online SET time=NOW() WHERE ip='$ip'") or die(mysql_error());
}

mysql_query("DELETE FROM online WHERE date_add(time,interval 5 MINUTE) < NOW()") or die(mysql_error());

$antal_online = mysql_query("SELECT COUNT(*) AS antal FROM online") or die(mysql_error());

echo "Der er lige nu ".mysql_result($antal_online,0)." online";

mysql_close($connection);
?>


Hvordan får jeg tælleren vist i et html dokument.?




I stedetfor at skrive echo "Der er..."

Så afslutter du bare php.

?>

<html>
<head>...

Og så husker du at når du er færdig med html koden skal du lige have en

<?

Så du også for lukket din mysql forbindelse




Jeg har nu fået lavet php-dokumentet samt databasen til en online tæller. Tælleren skal nu bare vises i et html-dokument. Hvordan gør jeg det? (Kunne forestille mig, at det var rimelig simpelt?)

Her er databasestrukturen:

CREATE TABLE `online` (
`id` int(11) NOT NULL auto_increment,
`time` datetime NOT NULL default '0000-00-00 00:00:00',
`ip` varchar(20) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

Her er php-dokumentet:

<?php
$connection = mysql_pconnect("host", "user", "pass");
mysql_select_db("database");

$ip = $_SERVER['REMOTE_ADDR'];

$tjek_ip = mysql_query("SELECT COUNT(*) AS antal FROM online WHERE ip='$ip'") or die(mysql_error());

if(!mysql_result($tjek_ip,0)) {
mysql_query("INSERT INTO online (time, ip) VALUES (NOW(),'$ip')") or die(mysql_error());
} else {
mysql_query("UPDATE online SET time=NOW() WHERE ip='$ip'") or die(mysql_error());
}

mysql_query("DELETE FROM online WHERE date_add(time,interval 5 MINUTE) < NOW()") or die(mysql_error());

$antal_online = mysql_query("SELECT COUNT(*) AS antal FROM online") or die(mysql_error());

echo "Der er lige nu ".mysql_result($antal_online,0)." online";

mysql_close($connection);
?>


Hvordan får jeg tælleren vist i et html dokument.?




i et html dokument. Hvorfor ikke bare i et php dokument?
Slot - All your base are belong to us
http://www.sigsys.dk



Jeg har nu fået lavet php-dokumentet samt databasen til en online tæller. Tælleren skal nu bare vises i et html-dokument. Hvordan gør jeg det? (Kunne forestille mig, at det var rimelig simpelt?)

Her er databasestrukturen:

CREATE TABLE `online` (
`id` int(11) NOT NULL auto_increment,
`time` datetime NOT NULL default '0000-00-00 00:00:00',
`ip` varchar(20) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

Her er php-dokumentet:

<?php
$connection = mysql_pconnect("host", "user", "pass");
mysql_select_db("database");

$ip = $_SERVER['REMOTE_ADDR'];

$tjek_ip = mysql_query("SELECT COUNT(*) AS antal FROM online WHERE ip='$ip'") or die(mysql_error());

if(!mysql_result($tjek_ip,0)) {
mysql_query("INSERT INTO online (time, ip) VALUES (NOW(),'$ip')") or die(mysql_error());
} else {
mysql_query("UPDATE online SET time=NOW() WHERE ip='$ip'") or die(mysql_error());
}

mysql_query("DELETE FROM online WHERE date_add(time,interval 5 MINUTE) < NOW()") or die(mysql_error());

$antal_online = mysql_query("SELECT COUNT(*) AS antal FROM online") or die(mysql_error());

echo "Der er lige nu ".mysql_result($antal_online,0)." online";

mysql_close($connection);
?>


Hvordan får jeg tælleren vist i et html dokument.?




I stedetfor at skrive echo "Der er..."

Så afslutter du bare php.

?>

<html>
<head>...

Og så husker du at når du er færdig med html koden skal du lige have en

<?

Så du også for lukket din mysql forbindelse


:s Altså hans dokument skal stadig have en php extension på ellers kan php fortolkeren ikke genkende den :) hvad er det du vil have?
Slot - All your base are belong to us
http://www.sigsys.dk



Eller han skal sætte sin server til at køre html-doc igennem php..



Jeg har nu fået lavet php-dokumentet samt databasen til en online tæller. Tælleren skal nu bare vises i et html-dokument. Hvordan gør jeg det? (Kunne forestille mig, at det var rimelig simpelt?)

Her er databasestrukturen:

CREATE TABLE `online` (
`id` int(11) NOT NULL auto_increment,
`time` datetime NOT NULL default '0000-00-00 00:00:00',
`ip` varchar(20) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

Her er php-dokumentet:

<?php
$connection = mysql_pconnect("host", "user", "pass");
mysql_select_db("database");

$ip = $_SERVER['REMOTE_ADDR'];

$tjek_ip = mysql_query("SELECT COUNT(*) AS antal FROM online WHERE ip='$ip'") or die(mysql_error());

if(!mysql_result($tjek_ip,0)) {
mysql_query("INSERT INTO online (time, ip) VALUES (NOW(),'$ip')") or die(mysql_error());
} else {
mysql_query("UPDATE online SET time=NOW() WHERE ip='$ip'") or die(mysql_error());
}

mysql_query("DELETE FROM online WHERE date_add(time,interval 5 MINUTE) < NOW()") or die(mysql_error());

$antal_online = mysql_query("SELECT COUNT(*) AS antal FROM online") or die(mysql_error());

echo "Der er lige nu ".mysql_result($antal_online,0)." online";

mysql_close($connection);
?>


Hvordan får jeg tælleren vist i et html dokument.?




I stedetfor at skrive echo "Der er..."

Så afslutter du bare php.

?>

<html>
<head>...

Og så husker du at når du er færdig med html koden skal du lige have en

<?

Så du også for lukket din mysql forbindelse


:s Altså hans dokument skal stadig have en php extension på ellers kan php fortolkeren ikke genkende den :) hvad er det du vil have?
Slot - All your base are belong to us
http://www.sigsys.dk



Ja selvfølgelig. Det var lige en fejl fra min side af :S

My bad!



t