Jump to content


Photo

Php No Shtml


  • Faça o login para participar
11 replies to this topic

#1 Diegozack

Diegozack

    Normal

  • Usuários
  • 78 posts
  • Sexo:Não informado

Posted 17/01/2007, 21:04

temho uma pagina shtml e queria colocar um contator de usuario online ( ja tenho este www.nabusca.com.br/online.php ) mais como colocar ele dentro do shtml?
ja tentei em iframe mais aparece a barra de rolagem

por favor ajudem pode ser outro contator ou arumar este

#2 LininhaNantes

LininhaNantes

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado
  • Localidade:Itajaí - SC

Posted 17/01/2007, 21:24

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>
____________ Lininha Nantes

Posted Image

Email: lininha.nantes @ yahoo.com
MSN: lininha_n2 @ hotmail.com

#3 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 17/01/2007, 21:27

Dependendo do servidor é so colocar o include normal que ele aceita ...

<!--#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 Diegozack

Diegozack

    Normal

  • Usuários
  • 78 posts
  • Sexo:Não informado

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 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 18/01/2007, 15:37

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

#6 Diegozack

Diegozack

    Normal

  • Usuários
  • 78 posts
  • Sexo:Não informado

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 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 18/01/2007, 21:26

Assim oras muito façil ...

<?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 . '")';
?>


#8 Diegozack

Diegozack

    Normal

  • Usuários
  • 78 posts
  • Sexo:Não informado

Posted 19/01/2007, 15:45

não deu certo olha http://www.nabusca.com.br/teste.php

#9 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 19/01/2007, 19:04

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 .....

#10 Diegozack

Diegozack

    Normal

  • Usuários
  • 78 posts
  • Sexo:Não informado

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 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 19/01/2007, 19:22

Como não deu aqui ta funcionado normalmente ... olhe ...

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 Diegozack

Diegozack

    Normal

  • Usuários
  • 78 posts
  • Sexo:Não informado

Posted 20/01/2007, 05:08

valeu cara funcional direito agora obrigado mesmo.

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)

IPB Skin By Virteq