Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 06-04-2008 06:09:35

dechichulien
Membre
Lieu: strasbourg
Date d'inscription: 29-11-2007
Messages: 80
Site web

afficher une page par javascript

salut tout le monde, je sait que mon poste va vous paraitre con, mais sa fait un bout de temps que je me galère a affiché une page avec du javascript!!!
je m'explique :

si dans ma page index.php je veut afficher des info contenu dans un autre site qui m'apartien également, je fait un truc du genre :

<script language="Javascript" src="http://mon-site.com/ma_page.php?id=4555"></script>

et dans la page apellé, c'est a dire "http://mon-site.com/ma_page.php?id=4555", je veut afficher le nombre de commentaires, calculé a l'aide d'un script php, l'affichage normale se fait comme ceci :
<?php echo "$nbr_commentaires commentaires"; ?>

mais vu que la, c du javascript, comment je fait pour afficher le nombre de commentaires? c pas un truc du genre print...

please help, je capte rien au javascript sad

Hors ligne

 

#2 07-04-2008 06:19:49

Alkann
Membre
Lieu: Paris
Date d'inscription: 02-03-2008
Messages: 28
Site web

Re: afficher une page par javascript

Euh ca ne fonctionnera pas ce que tu fais.
Petit rappel : PHP c'est côté serveur et Javascript c'est côté Client.

Ce que tu peux faire c'est un include de http://mon-site.com/ma_page.php?id=4555 pour ensuite faire le echo du nombre de commentaires. wink

Hors ligne

 

#3 07-04-2008 12:20:24

dechichulien
Membre
Lieu: strasbourg
Date d'inscription: 29-11-2007
Messages: 80
Site web

Re: afficher une page par javascript

oui je sait que php c du coté serveur, mais je c aussi que se genre de truc sa fonctionne, par exemple, j'ai un compteur de visite que j'apelle par un script de se genre, et sa m'affiche le contenue de la page en php sauf que c du php3 sa a peut être un rapport!!! petit exemple, voici le code en question qui fonctionne :

Code:

<?
//---------------------------------------------------------------------------------------------------
//                            
//    WebJeff - NbConnectes v1.1
//    
//    Auteur : Jean-François GAZET
//    Site web : http://www.webjeff.org
//    Email : webmaster@webjeff.org    
//
//---------------------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------------------
//     VARIABLES PARAMETRABLES
//---------------------------------------------------------------------------------------------------

// laps de temps en secondes où un visiteur est considéré comme connecté
// Time in seconds while a visitor is considered as connected
$laps=300;

// Nom du repertoire contenant les fichiers de stats (ip.txt et record.txt)
// Name of the data directory
$repstats="data";


//----------------------------------------------------------------------------------------------------
//    FONCTIONS
//----------------------------------------------------------------------------------------------------

// Erreur
function erreur($code)
    {
    global $repstats;
    switch($code)
        {
        case 1;
        echo "document.write(\"Erreur de creation du r&eacute;pertoire <b>$repstats</b><br>Error : Impossible to create directory <b>$repstats</b>\");";
        break;

        case 2;
        echo "document.write(\"Erreur de creation des fichiers TXT dans <b>$repstats</b><br>Error : Impossible to create TXT files into <b>$repstats</b>\");";
        break;
        }
    exit;
    }


//---------------------------------------------------------------------------------------------------
//    PROGRAMME
//---------------------------------------------------------------------------------------------------

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

// Temps actuel en secondes
$now=time();

// Creation du repertoire $repstats s'il n'existe pas
if(!is_dir("$repstats")) 
    {
    if(!@mkdir("$repstats",0755)) {erreur(1);}
    }
    
// Mise a jour du fichier du visiteur dans le cas [hide|show]    
if ($action=="show"||$action=="hide")
    {
    // Nom du fichier du visiteur encours
    $fichier="$repstats/$REMOTE_ADDR.txt";
    
    // Mise a jour (date de modification du fichier utilisee) ou creation du fichier du visiteur
    $fp=@fopen("$fichier","w");
    if(!$fp) {erreur(2);}
    fputs($fp,"");
    fclose($fp);        
    
    // Suppresion des fichiers et comptage du nombre de fichiers
    $nb=0;
    $handle=opendir("$repstats");
    while ($tmp = readdir($handle))
        {
        if($tmp!="." && $tmp!=".." && $tmp!="record.txt") 
            {
            if(filemtime("$repstats/$tmp")+$laps<$now) {@unlink("$repstats/$tmp");} 
            else {$nb++;}
            }
        }
    closedir($handle);
    
    // LECTURE DU RECORD POUR VERIFICATION SI SCORE BATTU
    $new_record="";
    if(file_exists("$repstats/record.txt"))
        {
        $fp=@fopen("$repstats/record.txt","r");
        if(!$fp) {erreur(2);}
        while (!feof ($fp))
            {
            list ($cpt_tmp, $date_tmp)=split("\|",fgets($fp, 4096));
            if($cpt_tmp<=$nb) {$new_record="$nb|$now";}
            }
        fclose ($fp);
        }
    else 
        {
        // Creation du fichier record pour la premiere fois
        $fp=@fopen("$repstats/record.txt","w");
        if(!$fp) {erreur(2);}
        fputs($fp,"$nb|$now");
        fclose($fp);    
        }
    
    // Ecriture du fichier record si score battu
    if($new_record!="")
        {
        $fp=@fopen("$repstats/record.txt","w");
        if(!$fp) {erreur(2);}
        fputs($fp,"$new_record");
        fclose($fp);    
        }
    
    // Affichage du nombre de connectes
    if($action=="show") {echo "document.write(\"$nb\");";}
    }

//----------------------------------------------------------------------------------------------------
//    CAS : ON CONSULTE LE MEILLEUR SCORE
//----------------------------------------------------------------------------------------------------

else if($action=="admin")
    {
    // LECTURE DU RECORD
    if(file_exists("$repstats/record.txt"))
        {
        $fp=@fopen("$repstats/record.txt","r");
        if(!$fp) {erreur(2);}
        while (!feof ($fp))
            {
            $buffer = fgets($fp, 4096);
            list ($cpt, $date)=split('\|',$buffer);
            $date=date("d/m/Y à H:i",$date);
            echo     "<HTML>
                    <HEAD>
                      <TITLE>Score à battre</TITLE>
                    </HEAD>
                    <BODY>
                       <FONT face=\"Verdana\" size=\"2\">
                       Votre record est : $cpt visiteurs simultanés le $date !
                       </FONT>
                    </BODY>
                 </HTML>";
            }
        fclose ($fp);
        }
    
    // SI LE FICHIER N'EXISTE PAS
    else
        {
        echo     "<HTML>
            <HEAD>
            <TITLE>Nombre de connectés</TITLE>
            </HEAD>
            <BODY>
            <FONT face=\"Verdana\" size=\"2\">
            Le fichier des records n'a pas encore été créé.<br>
            Vous devez appeler le script par la méthode Javascript.<br>
            Veuillez vous r&eacute;f&eacute;rer &agrave; au fichier d'aide.<br><br>
            The record file hasn't been created yet.<br>
            You must call this script whit the Javascript method.<br>
            Please, read the help file for further information.<br><br>                   
            </FONT>
            </BODY>
            </HTML>";
        }
    }
?>

cette page est apellé avec se script :

<script language="Javascript"
src="http://www.propulsite.com/compteur/nbconnectes.php3?action=show"></script>

et la sa marche, mais je n'arrive pas a faire pareil je sait pas pourquoi!!!


Pour l'include, sa serait vraiment géniale si sa marcherais mais si je fait :

<?php
include('http://mon-site.com/ma_page.php?id=4555');
?>

J'ai un message d'erreur! dis moi comment faire un include avec une adresse qui commence par http et tu m'aidera beaucoup!
merci pour la réponse

Hors ligne

 

#4 08-04-2008 03:56:02

Alkann
Membre
Lieu: Paris
Date d'inscription: 02-03-2008
Messages: 28
Site web

Re: afficher une page par javascript

Qu'est ce qui s'affiche lorsque tu appelles directement la page http://mon-site.com/ma_page.php?id=4555 ?

Sans cela, je risque d'avoir du mal à répondre à ta question smile

Hors ligne

 

#5 08-04-2008 11:23:05

dechichulien
Membre
Lieu: strasbourg
Date d'inscription: 29-11-2007
Messages: 80
Site web

Re: afficher une page par javascript

Je vien de trouvé, il suffisait par exemple de mettre sa :

echo "document.write(\"ton texte...\");";

puis de l'apelé avec le code javascript!

ct tout bête, par contre sa marche seulement si on l'apelle avec le javascript, sinon sa donne :
document.write(\"ton texte...\");

je te remerci quand même

Hors ligne