[DEMANDE D'AIDE] intégrer un backgroup dans un php

Petit nouveau ! | 2 Messages

18 févr. 2012, 16:50

Bonsoir à toutes et à tous,

J'ai un petit souci pour un script que j'ai trouvé pour afficher le status d'un serveur minecraft.
<code>
<?php
    
        // Give your server a name
    $name = 'Status Serveur';
        // The host/ip
    $host = 'IP SERVER';
        // The port
    $port = '25565';
    
        // Disable error stuff
    error_reporting(0);
    
        // Here it checks if the server is ofline or online and output it with some text.
    if($socket = fsockopen($host, $port, $errno, $errstr, 10)) {
        echo '<font color="Green">'.$name.' <img src="http://www.nephtys-minecraft.net/templates/stats/serverup.png"></font>';
        fclose($socket);}
    else {
        echo '<font color="Red">'.$name.' <img src="http://www.nephtys-minecraft.net/templates/stats/serverdown.png"></font>';}
    echo '
';
    
?>
</code>
J'ai donc penser à créer un block css suivant :

Code : Tout sélectionner

<style type="text/css"> .sign{ background: url(.../templates/stats/sign2.gif) no-repeat; } </style>
Mais dès lors que je met :
 echo '<font color="Green">'.$name.' <div class="sign"><img src="http://www.nephtys-minecraft.net/templates/stats/serverup.png"></font></div>';
mon site sous joomla plante....

Y a-t-il un moyen de corriger cela ? Je voudrai afficher en dessus de mon sign2.gif / OFFLINE ou ONLINE en gros.

Dans l'attente merci !

ViPHP
xTG
ViPHP | 7331 Messages

18 févr. 2012, 17:48

Ce n'est surement pas le code CSS qui fait planter Joomla...
Le CSS c'est coté client, Joomla est développé en PHP qui s'exécute côté serveur.

Quand tu annonces que cela plante qu'est ce que tu veux dire par là?
Plus d'informations seraient la bienvenue.

Petit nouveau ! | 2 Messages

18 févr. 2012, 18:20

Bonjour,

Tout d'abord merci d'avoir répondu.
Quand je dis que mon joomla plante, le template est inexistant, et le message d'erreur est le suivant : Parse error: syntax error, unexpected '<' in /tmp/htmlBT1L80 on line 24 et le nom : tmp/htmlBT1L80 change à chaque actualisation.

Que désirez-vous comme infos supplémentaires ?

Pour intégrer le code que j'ai mis au dessus, j'utilise un module qui me permet d'insérer du code PHP, CSS, HTML, JAVA. Peut être cela peut vous aider.

Cordialement.

Eléphant du PHP | 179 Messages

18 févr. 2012, 18:22

 <img src="http://www.nephtys-minecraft.net/templates/stats/serverup.png" />
déja fermer ses balises c'est cool ;) ( ca ne résoudra surement pas ton erreur, mais c'est un réflèxe a prendre )

Ensuite si le nom change, a chaque actualisation c'est normal, ce doit être une compilation de template.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 févr. 2012, 18:59

Pour la fermeture des balises, tout dépend si son site est en html ou en xhtml et de la version de celui-ci, dans le premier cas, certaines balises ne doivent pas être fermées :)

Concernant les problèmes que tu peux rencontrer :
- en html les balises ne doivent pas s'alterner : il faut du "A B B A" et pas du "A B A B". Si ton <div> est ouvert après ton <font>, la fermeture de ton <div> devrait donc avoir lieu avant la fermeture de ton <font>.
- A noter également qu'en principe les balises de bloc (block) <div> ne devraient pas être placés entre des balises de ligne (inline) <font>.
- Enfin, tu as également un problème de chemin dans ton css, une url qui commence par ".../" n'est pas correcte. Il faut soit "./" pour faire référence au dossier courant, soit "../" pour remonter d'un dossier, mais avec 3 points, ça n'existe pas ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...