Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Programmation Web (HTML, PHP, ASP, Java, XML, etc.) (http://www.ndfr.net/forums/forumdisplay.php?f=65)
-   -   [PHP] Petit prob d'echo ! (http://www.ndfr.net/forums/showthread.php?t=5197)

bastien 07-10-2004 01:17

[PHP] Petit prob d'echo !
 
Je continue dans mon apprentissage du php !

J'ai un petit prob dans une fonction echo :

PHP Code:

echo "<table width=\"...trong> - ".
       
$voir="php" 
       include(
"viewonline.php"); echo"
      </div></td>
    <td width=\"91\" ..."


Le script permets d'afficher le nombre de connectés ! La fonction marche mais ça me rajoute "php" juste devant le nombre de connectés !

Ensuite toujours, dans l'echo, je ne sais pas comment intégrer ça :
PHP Code:

<?php echo htmlspecialchars($q); ?>

J'ai mis
PHP Code:

echo "<table width=\"...t\" value="; echo htmlspecialchars($q); " na..."

mais ça bug la page !

J'attends votre coup de pouce :)

Merci d'avance

Magi-X 07-10-2004 07:39

Quote:

Je continue dans mon apprentissage du php !

J'ai un petit prob dans une fonction echo :

PHP Code:

echo "<table width=\"...trong> - ".
       
$voir="php" 
       include(
"viewonline.php"); echo"
      </div></td>
    <td width=\"91\" ..."


Le script permets d'afficher le nombre de connectés ! La fonction marche mais ça me rajoute "php" juste devant le nombre de connectés !
pourquoi mettre $voir=php ??? puis c'est logique qu'il montre php car tu lui demande ...

Quote:

Ensuite toujours, dans l'echo, je ne sais pas comment intégrer ça :
PHP Code:

<?php echo htmlspecialchars($q); ?>

J'ai mis
PHP Code:

echo "<table width=\"...t\" value="; echo htmlspecialchars($q); " na..."

mais ça bug la page !
ca devrait etre bon apart ton "na ..." deriere mais que veux tu dire par "ca bug la page" qu'est-ce qu'il ce passe ...[/QUOTE]

bastien 07-10-2004 09:07

Quote:

Originally Posted by Magi-X
pourquoi mettre $voir=php ??? puis c'est logique qu'il montre php car tu lui demande ...

C'est le script qui est comme ça !
si je ne mets pas ça, le nombre de connectés ne s'affiche pas !
Et le $voir=php permets de choisir le type d'affichage du compteur : php ou js

Voici une partie du viewonline.php :

PHP Code:

if ($nbreonline==1){$afficher="$nbreonline connecté";}
if (
$nbreonline>1){$afficher="$nbreonline connectés";}
if (
$voir=="js"){
print 
"document.write('".$afficher."');";
}
if (
$voir=="php"){
echo(
"$afficher");
}
if (
$voir=="no"){
}
?> 

Quote:

Originally Posted by Magi-X
ca devrait etre bon apart ton "na ..." deriere mais que veux tu dire par "ca bug la page" qu'est-ce qu'il ce passe ...

Lol ... le na... c'est parce que j'ai raccourci la partie !
Sinon voici comment ça bug :

http://img47.exs.cx/img47/3493/Image86.png

Et du coup, ça me décale tout ce qu'il y a après ...

Benjy 07-10-2004 09:24

PHP Code:

$voir = 'php';
?>
<table width="...trong> - <?=include('viewonline.php')?></div></td>
<td width="91" ...

Ici, selon ce que te retourne viewonline.php, tu as peut-être besoin de <?php include('viewonline.php'); ?> au lieu de <?=include('viewonline.php')?>.

PHP Code:

<table width="...t" value="<?=htmlspecialchars($q)?>" na...

NB : <?= équivaut à <?php echo ;)

Matt 07-10-2004 09:27

Bon alors déjà, là y a un truc qui me parait louche :
PHP Code:

echo "<table width=\"...trong> - "
       
$voir="php" 
       include(
"viewonline.php"); echo
      </div></td> 
    <td width=\"91\" ..."


La première ligne se termine par un point, qui est en PHP l'opérateur de concaténation de chaîne.
Donc à priori, tu concatènes la chaîne contentant le code HTML, avec la chaîne résultat de l'affectation de la variable $voir (une affectaion réussie retourne la valeur affectée, donc ici, la chaîne "php").
Remplace le point par un point-virgule et ça devrait aller mieux.

Pour le deuxième problème, pourrait tu me donner le contenu de la variable $q et le début du code après le htmlspecialchar ?

bastien 07-10-2004 09:34

Merci Matt ! La première solution marche ....

Quand à l'autre, c'est un script php pour chercher avec google (google_api). La variable $q est envoyée par un form :
Code:

<form action="index.php" method="get">
      <input type="hidden" value="recherche" name="page" />
    <input size="35" type="text" value="<?php echo ($q); ?>" name="q" / class="rech">
    <input type="submit" value="Lancer la recherche" />
</form>

Quand au htmlspecialchar c'est dans les fichiers php du sxcript ... je ne sais pas trop ou !

Mais bon, sinon c'est pas grave, je vais essayer de me débrouiller autrement pour le 2d, merci :)


All times are GMT +2. The time now is 06:56.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.