
Php No Shtml
#1
Posted 17/01/2007, 21:04
ja tentei em iframe mais aparece a barra de rolagem
por favor ajudem pode ser outro contator ou arumar este
#2
Posted 17/01/2007, 21:24
se for php ela perde as funções
Mas vc pode colocar uma função javascript e chamar a pagina assim:
<script type="text/javascript" src="pagina.php"></script>

Email: lininha.nantes @ yahoo.com
MSN: lininha_n2 @ hotmail.com
#3
Posted 17/01/2007, 21:27
<!--#include file="online.php" -->
Ou faz ele executar do intrepretador de PHP (dependendo do servidor)
<!--#exec cgi="online.php" -->
Porem ele só exibe o resultado obtido e não inclue as funções do PHP como a "LininhaNantes" disse

Mas o mais aconselhavel é que a "LininhaNantes" disse trasforma em JavaScript...
Edição feita por: sk15, 17/01/2007, 21:28.
#4
Posted 18/01/2007, 15:25
Soh da pra colocar dentro de um Shtml se for uma pagina html comum
se for php ela perde as funções
Mas vc pode colocar uma função javascript e chamar a pagina assim:
<script type="text/javascript" src="pagina.php"></script>
eu coloco esta script mais ele fala que ta com erro o que esta errado?
#5
Posted 18/01/2007, 15:37
Exemplos:
Seu PHP está assim:
<?php echo "Meu texto AQUI!!"; ?>
Mas você quer que ele seje apresentado em JavaScript em linha como foi apresentado aqui:
<script type="text/javascript" src="pagina.php"></script>
Então se tem que fazer o PHP emular java script:
<?php echo 'document.write("Meu texto AQUI!!!")'; ?>
É isso é simples, espere que tenha entendido
#6
Posted 18/01/2007, 17:10
Mas assim não é so colocar o código java Script você deve códificar ele para apresentar em JavaScript você fez isso?...
Exemplos:
Seu PHP está assim:<?php echo "Meu texto AQUI!!"; ?>
Mas você quer que ele seje apresentado em JavaScript em linha como foi apresentado aqui:
<script type="text/javascript" src="pagina.php"></script>
Então se tem que fazer o PHP emular java script:<?php echo 'document.write("Meu texto AQUI!!!")'; ?>
É isso é simples, espere que tenha entendido
na verdade sei o que vc esta falando mais não sei como que tenho que faser tem como vc alterar ele para mim vou passar o php
<?php
$number="1";
class UsersOnline{
var $StrPatch;
var $TimeOut;
//Verifica se o ip consta na lista
function Verifica($IpNow){
$Arquivo = @file($this->StrPatch);
$Reg = count($Arquivo);
for($i=0;$i<$Reg;$i++){
list($Ip,,) = explode("|",$Arquivo[$i]);
if($Ip!=$IpNow)
continue;
return $i;
}
}
//Limpa ips com data expirada
function Limpar(){
$DataAgora = date("YmdHis");
$Arquivo = @file($this->StrPatch);
$Arquivo2 = @fopen($this->StrPatch,"w+");
$Reg = count($Arquivo);
for($i=0;$i<$Reg;$i++){
list($Ip,$Data) = explode("|",$Arquivo[$i]);
if($Data>$DataAgora){
fwrite($Arquivo2,"$Ip|$Data");
}
}
fclose($Arquivo2);
}
//Cadastra o novo ip na lista
function Salva(){
$IpAgora = $_SERVER['REMOTE_ADDR'];
$DataAgora = (date("YmdHis")+$this->TimeOut);
$Arquivo = fopen($this->StrPatch,"a");
fwrite($Arquivo,"$IpAgora|$DataAgora\n");
fclose($Arquivo);
}
//Atualiza o ip na lista
function Update($Linha){
$IpAgora = $_SERVER['REMOTE_ADDR'];
$DataAgora = (date("YmdHis")+$this->TimeOut);
$Arquivo = @file($this->StrPatch);
$Arquivo2 = @fopen($this->StrPatch,"w+");
$Reg = count($Arquivo);
for($i=0;$i<$Reg;$i++){
list($Ip,$Data) = explode("|",$Arquivo[$i]);
if($i == $Linha)
fwrite($Arquivo2,"$IpAgora|$DataAgora\n");
else
fwrite($Arquivo2,"$Ip|$Data");
}
fclose($Arquivo2);
}
//Verifica quantos estão online
function Online(){
$Arquivo = @file($this->StrPatch);
$Reg = count($Arquivo);
return $Reg;
}
}
//Inicio
$online = new UsersOnline();
$online->StrPatch = 'online.txt';
$online->TimeOut = 200;
$Linha = $online->Verifica($_SERVER['REMOTE_ADDR']);
if(is_null($Linha)){
$online->Limpar();
$online->Salva();
$On = $online->Online();
}
else{
$online->Update($Linha);
$online->Limpar();
$On = $online->Online();
}
if($On == $number)
echo"$On usuário online!";
else
echo ($On." usuários online!")
?><body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0" bgcolor="#BAEFF5"><p align="justify"> </p>
#7
Posted 18/01/2007, 21:26
<?php $number = "1"; class UsersOnline{ var $StrPatch; var $TimeOut; //Verifica se o ip consta na lista function Verifica($IpNow){ $Arquivo = @file($this->StrPatch); $Reg = count($Arquivo); for($i=0;$i<$Reg;$i++){ list($Ip,,) = explode("|",$Arquivo[$i]); if($Ip!=$IpNow) continue; return $i; } } //Limpa ips com data expirada function Limpar(){ $DataAgora = date("YmdHis"); $Arquivo = @file($this->StrPatch); $Arquivo2 = @fopen($this->StrPatch,"w+"); $Reg = count($Arquivo); for($i=0;$i<$Reg;$i++){ list($Ip,$Data) = explode("|",$Arquivo[$i]); if($Data>$DataAgora){ fwrite($Arquivo2,"$Ip|$Data"); } } fclose($Arquivo2); } //Cadastra o novo ip na lista function Salva(){ $IpAgora = $_SERVER['REMOTE_ADDR']; $DataAgora = (date("YmdHis")+$this->TimeOut); $Arquivo = fopen($this->StrPatch,"a"); fwrite($Arquivo,"$IpAgora|$DataAgora\n"); fclose($Arquivo); } //Atualiza o ip na lista function Update($Linha){ $IpAgora = $_SERVER['REMOTE_ADDR']; $DataAgora = (date("YmdHis")+$this->TimeOut); $Arquivo = @file($this->StrPatch); $Arquivo2 = @fopen($this->StrPatch,"w+"); $Reg = count($Arquivo); for($i=0;$i<$Reg;$i++){ list($Ip,$Data) = explode("|",$Arquivo[$i]); if($i == $Linha) fwrite($Arquivo2,"$IpAgora|$DataAgora\n"); else fwrite($Arquivo2,"$Ip|$Data"); } fclose($Arquivo2); } //Verifica quantos estão online function Online(){ $Arquivo = @file($this->StrPatch); $Reg = count($Arquivo); return $Reg; } } //Inicio $online = new UsersOnline(); $online->StrPatch = 'online.txt'; $online->TimeOut = 200; $Linha = $online->Verifica($_SERVER['REMOTE_ADDR']); if(is_null($Linha)){ $online->Limpar(); $online->Salva(); $On = $online->Online(); } else{ $online->Update($Linha); $online->Limpar(); $On = $online->Online(); } if($On == $number) $frase = "$On usuário online!"; else $frase = ($On." usuários online!") echo 'document.write("' . $frase . '")'; ?>
#9
Posted 19/01/2007, 19:04
$frase = ($On." usuários online!"); <- AQUI
echo 'document.write("' . $frase . '")';
Coloque ai que com certeza vai funcionar; eu testei aqui e é só isso mesmo .....
#10
Posted 19/01/2007, 19:19
So de bater o olho já vi... é um errinho besta d+ ... esqueci de coloco o ";" nessa parte
$frase = ($On." usuários online!"); <- AQUI
echo 'document.write("' . $frase . '")';
Coloque ai que com certeza vai funcionar; eu testei aqui e é só isso mesmo .....
ainda não deu..
#11
Posted 19/01/2007, 19:22
http://www.e-gwi.com/sk15/onlines.php
Vou re postar o código:
<?php $number = "1"; class UsersOnline{ var $StrPatch; var $TimeOut; //Verifica se o ip consta na lista function Verifica($IpNow){ $Arquivo = @file($this->StrPatch); $Reg = count($Arquivo); for($i=0;$i<$Reg;$i++){ list($Ip,,) = explode("|",$Arquivo[$i]); if($Ip!=$IpNow) continue; return $i; } } //Limpa ips com data expirada function Limpar(){ $DataAgora = date("YmdHis"); $Arquivo = @file($this->StrPatch); $Arquivo2 = @fopen($this->StrPatch,"w+"); $Reg = count($Arquivo); for($i=0;$i<$Reg;$i++){ list($Ip,$Data) = explode("|",$Arquivo[$i]); if($Data>$DataAgora){ fwrite($Arquivo2,"$Ip|$Data"); } } fclose($Arquivo2); } //Cadastra o novo ip na lista function Salva(){ $IpAgora = $_SERVER['REMOTE_ADDR']; $DataAgora = (date("YmdHis")+$this->TimeOut); $Arquivo = fopen($this->StrPatch,"a"); fwrite($Arquivo,"$IpAgora|$DataAgora\n"); fclose($Arquivo); } //Atualiza o ip na lista function Update($Linha){ $IpAgora = $_SERVER['REMOTE_ADDR']; $DataAgora = (date("YmdHis")+$this->TimeOut); $Arquivo = @file($this->StrPatch); $Arquivo2 = @fopen($this->StrPatch,"w+"); $Reg = count($Arquivo); for($i=0;$i<$Reg;$i++){ list($Ip,$Data) = explode("|",$Arquivo[$i]); if($i == $Linha) fwrite($Arquivo2,"$IpAgora|$DataAgora\n"); else fwrite($Arquivo2,"$Ip|$Data"); } fclose($Arquivo2); } //Verifica quantos estão online function Online(){ $Arquivo = @file($this->StrPatch); $Reg = count($Arquivo); return $Reg; }} //Inicio $online = new UsersOnline(); $online->StrPatch = 'online.txt'; $online->TimeOut = 200; $Linha = $online->Verifica($_SERVER['REMOTE_ADDR']); if(is_null($Linha)){$online->Limpar();$online->Salva();$On = $online->Online();} else{$online->Update($Linha);$online->Limpar();$On = $online->Online();} if($On == $number)$frase = "$On usuário online!";else$frase = ($On." usuários online!"); echo 'document.write("' . $frase . '")'; ?>
#12
Posted 20/01/2007, 05:08
Edição feita por: Diegozack, 20/01/2007, 05:34.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)