[phpBB3 Portal 1.2.2] Ajout d'un bloc personnalisé

Thymon
Invité n'ayant pas de compte PHPfrance

09 mars 2011, 15:45

Bonjour à tous,

Je ne sais pas si je post bien au bon endroit. Mais celui-ci me semble être le mieux adapté. :P

Tout d’abord voici mon site : http://www.guilde-nobrain.fr
Site très classique de guilde d'un jeu.

basé sur un forum phpbb3 au quel j'ai ajouté le MOD "PHPBB PORTAL"

L'avantage que je trouve à ce mod et de pouvoir à ma guise ajouter ou enlever des "block"
Comme vous pouvez le voir, j'ai par exemple ajouté le block "Team Speak".


Mon problème et que je voudrai en ajouter encore un. Mais celui-ci est beaucoup plus compliqué. Car il devra être basé sur ce fichier (mise à jour auto toutes les 60sec).

Si je prend une ligne de ce fichier en exemple :

Code : Tout sélectionner

Caer Benowyc;1;Tri Jade;73810031;0;0
Il faut comprendre dans cette ligne que "Caer Benowyc" appartient à "Tri Jade" et tout ceci en rouge parceque le 1=rouge

Dans mon block il sera affiché comme ceci :

Caer Benowyc
<Tri Jade>

Autre exemple :

Code : Tout sélectionner

Caer Benowyc;2;Toto;73810031;0;0
donnera :

Caer Benowyc
<Toto>

Parce que 2=bleu
----------------
Mais comme je n'y comprend rien en PHP et bien je coince.
Alors je vous demande un peu d'aide.
Et si ce n'est pas possible, indiquez moi vers où me renseigner.

Par avance Merci à tous.

Cordialement.

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

10 mars 2011, 17:46

salut,

je ne connais pas la tambouille de phpbb, donc a toi de vois comment l'insérer dans le template !

pour ce qui est de php c'est mieux,

ton fichier à l'air d'être du CSV tu peut donc utiliser la fonction fgetcsv pour avoir les infos facilement, (ou équivalent)

en 2 temps 3 mouvements je ferais ça
<?php
$file = file('keepstatus.txt');
$chaine = '';
foreach ($file as $line) {
	/*
	0 => pseudo
	1 => couleur
	2 => gu
	3 => chiffrebizard
	4 => zero1
	5 => zero2
	on a bseoin des 3 1er
	*/
	list($pseudo,$couleur,$gu) = str_getcsv($line,';');
	/* on cherche la bonne couleur (aller un switch) */
    switch ($couleur) {
        case 1: $couleur = '#ff0000'; break;
        case 2: $couleur = '#0000ff'; break;
        default: $couleur = '#ffffff';
            break;
    }
	$chaine .= '<p style="color:'.$couleur.';">'."\r\n";
    $chaine .= $pseudo.'<br /><'.$gu.'&gt</p>'."\r\n";
}
echo $chaine;
?>
après a toi d'adapter le design la c'est rudimentaire, tu peut ajouter des couleurs etc
faut aussi gérer le fait que $gu est parfois vide, je te laise voir les fonctions strlen et empty :)


@+
Il en faut peu pour être heureux ......