Modules PHP pour son Manialink

Aller en bas

Modules PHP pour son Manialink

Message par Kimi3 le Mer 24 Fév 2010 - 11:51

Bonjour à tous, bon, c'esy du vue et revue mais j'ai envie de proposer mes propes modules PHP pour les manialinks. Il sont simples d'utilisation et surtout c'est pour un peu varier des autres qui existent.

Modules

  • Chatbox
  • Livre d'Or
  • WallPapers Aléatoires
  • Compteur de Visites
  • Karma
  • Messages Privés
  • Compteur de téléchargement




La ChatBox

Avant de commencer, voici un aperçu de la chatbox :


Mais pour voir ça sur un manialink, rendez-vous sur le manialink : kimi3.module.chatbox

  • Fonctionalités


- On peut envoyer des messages Laughing
- Suppression de ses messages
- Suppression de n'importe quel message de visiteur par l'admin du manialink
- Remonter plus haut dans les messages

Une chatbox simple finalement, peu de fonctions innoventes, mais c'est surtout pour l'installation de celle-ci que j'ai essayé de faire de mon mieux, il n'y a sur le script que quelques paramètres à changer.

  • Prérequis

- TmUnited Forever, quand même [mdr]
- Un hebergeur avec lien direct des fichiers
- Une base de données SQL en ligne (comme free)
- NotePad++
- BDD : base de donnée ^^
  • Préparation de la table

Une table c'est là ou l'on range les données dans une base de données.
Je vais faire le plus simple possible pour vous pour la création de cette table.

Telechargement de la table :
Pour vous faciliter la tache, je vous propose de télécharger cette table.
Télécharger la table

Après téléchargement vous obtenez un fichier nommé module_chatbox.


Installation de la table :
A present rendez-vous sur la page de votre Base de données.
Dans le menu cliquez sur Importer (si comme sur mon navigateur en anglais, c'est Import).


Ensuite, vous êtes sur cette page (en français normalement) :


Cliquez sur Parcourir (Choose File ci-dessus).
Et choisissez le fichier .sql que je vous ai fait télécharger.

Cliquez sur Executer en bas à droite.

Voilà c'est fini, on a plus à toucher à la BDD ! Very Happy
  • Téléchargement de la ChatBox

Allez, le voilà le script :

Code:
<?php header("Content-type: application/xhtml+xml"); echo "<?xml version='1.0' encoding='utf-8'?>\n"; ?>
<manialink>
<type>default</type>
<?php // Configuration de connexion :
$bdd_host = ""; // Veuillez rentrer l'hebergement de votre BDD
$bdd_user = ""; // Votre identifient
$bdd_pass = ""; // votre pass
$bdd_nom = ""; // le nom de votre BDD

$user_playerlogin = htmlspecialchars(stripslashes($_GET['playerlogin']));
$user_nickname = htmlspecialchars(stripslashes($_GET['nickname']));
$user_post = $_GET['post'];
$timestamp = time();
if (strlen($_GET['start_ent'])==0) { $start_ent = 0; }
if (strlen($_GET['start_ent'])!=0) { $start_ent = $_GET['start_ent']; }



// Connexion à la BDD :
mysql_connect($bdd_host,$bdd_user,$bdd_pass);
mysql_select_db($bdd_nom);

$location = ''; // Entrez l'URL de la page actuel
$table_chatbox =''; // Entre le nom de la table de la Chatbox
$admin_manialink = ''; // rentrez ici votre login ou celui de l'admin du manialink
// On va maintenant vérifier s'il y a quelque chose a supprimer :

if ($_GET['action']=='delete' AND $user_playerlogin == $admin_manialink) {
mysql_query("DELETE FROM " . $table_chatbox . " WHERE id='" . $_GET['id'] . "'"); }
?>
<!-- Design de la ChatBox -->
<? if (strlen($user_playerlogin)==0) { ?>
<quad style="Bgs1InRace" substyle="BgTitle2" posn="0 0 5" sizen="40 6" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgButton" posn="2 0 10" sizen="30 4" halign="center" valign="center" manialink="<? echo $location;?>" addplayerid="1" />
<label text="$o$666Ouvrir le Manialink" textsize="2" posn="2 0 15" size="128 96" halign="center" valign="center" />
<quad style="Icons64x64_1" substyle="ToolLeague1" posn="-16 0 10" sizen="5 5" halign="center" valign="center" />

<? } else { ?>
<frame posn="0 0 5">
<quad style="Bgs1InRace" substyle="BgTitle2" posn="0 0 0" sizen="60 35" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgTitle3" posn="-13 13 5" sizen="26 6" halign="center" valign="center"/>
<quad style="Icons128x128_1" substyle="Buddies" posn="-22 13 10" sizen="6 6" halign="center" valign="center"/>
<label text="$o$fff$iChatBox" halign="center" valign="center" posn="-12 13 10" sizen="128 96" textsize="4"/>
<quad style="Bgs1InRace" substyle="NavButtonBlink" posn="14 13 5" sizen="26 6" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgList" posn="0 -1 5" sizen="57 20" halign="center" valign="center"/>
<entry posn="-3 -13.5 10" sizen="48 3" halign="center" valign="center" name="post" />
<quad posn="26 -14 5" sizen="4.5 4.5" halign="center" valign="center" manialink="<?php echo $location; ?>?post=post" addplayerid="1" image="http://sd-1.archive-host.com/membres/images/8965267869122732/Send1.png" imagefocus="http://sd-1.archive-host.com/membres/images/8965267869122732/Send.png"/>
<quad style="Bgs1InRace" substyle="BgPager" posn="-3 -13.5 5" sizen="50 5" halign="center" valign="center"/>
<label text="<?php echo $_GET['nickname']; ?>" halign="left" valign="center" posn="7 13 10" sizen="128 96" textsize="2"/>
<quad style="Bgs1InRace" substyle="NavButton" posn="25 -1 10" sizen="3 19" halign="left" valign="center"/>
<quad style="Icons64x64_1" substyle="YellowHigh" posn="26.5 8.75 15" sizen="2 2" halign="center" valign="center" manialink="<? echo $location;?>?start_ent=<?$next_start_ent = $start_ent + 2; echo $next_start_ent; ?>" addplayerid="1"/>
<? if ($_GET['start_ent']>=2) { ?>
<quad style="Icons64x64_1" substyle="YellowLow" posn="26.5 -10.75 15" sizen="2 2" halign="center" valign="center" manialink="<? echo $location;?>?start_ent=<?$next_start_ent = $start_ent - 2; echo $next_start_ent; ?>" addplayerid="1"/>
<? }?>
</frame>
<? // On verifie s'il y a bien un message à poster :
if (strlen($user_post)!=0) {
// On peut inserer le message :
mysql_query("INSERT INTO " . $table_chatbox . " VALUES ('', '$user_playerlogin', '$user_nickname', '$user_post', '$timestamp')");}
// Affichage des messages :
$go_messages = mysql_query("SELECT * FROM " . $table_chatbox . " ORDER BY id DESC LIMIT " . $start_ent .",8") ;
$scroll = 0 ;
while($back_messages = mysql_fetch_array($go_messages)){ ?>
<frame posn="0 0 10">
<label sizen="15 3"  posn="-27 <? echo -8+2.3*$scroll; ?> 0" halign="left" valign="top" style="TextCardSmallScores2" text="<? echo $back_messages['nickname'];?>$z  : "/>
<label sizen="35 3"  posn="-11.5 <? echo -8+2.3*$scroll; ?> 0" halign="left" valign="top" style="TextCardSmallScores2" text="<? echo $back_messages['CB_message'];?>"/>
</frame>
<? // L'utilisateur va pouvoir supprimer son message, l'admin lui va pouvoir supprimer n'importe quel message :
if ($user_playerlogin == $back_messages['login'] OR $user_playerlogin == $admin_manialink) { ?>
<frame posn="0 0 10">
<quad style="Icons64x64_1" substyle="Close" posn="26.5 <? echo -9+2.3*$scroll; ?> 5" sizen="2.5 2.5" halign="center" valign="center" manialink="<?php echo $location; ?>?action=delete&id=<?php echo $back_messages['id']; ?>" addplayerid="1"/>
</frame>
<? } // Fin des croix
$scroll++ ; } // On ferme la boucle des messages
} // Fin de la chatbox (après identification)
mysql_close();?>
<timeout>0</timeout>
</manialink>

Aaaah ça, ça fait peur Laughing
  • Connexion à la BDD

Code:
<?php header("Content-type: application/xhtml+xml"); echo "<?xml version='1.0' encoding='utf-8'?>\n"; ?>
<manialink>
<type>default</type>
<?php // Configuration de connexion :
$bdd_host = ""; // Veuillez rentrer l'hebergement de votre BDD
$bdd_user = ""; // Votre identifient
$bdd_pass = ""; // votre pass
$bdd_nom = ""; // le nom de votre BDD
Remplissez les champs suivant.
- L'hebergement de votre BDD, exemple : sql.free.fr >> C'est l'adresse où on s'est connecté à la BDD tout à l'heure.
- Identifient : L'identifient que vous utilisez pour vous connecter à la BDD
- Pass : C'est la pass de connexion à la BDD
- Nom : le nom de votre base de donnée
  • Positionnement de la ChatBox

Vous avez juste à changer les valeurs des balises frame (3 en tout) :
Code:
<frame posn="0 0 5">
<quad style="Bgs1InRace" substyle="BgTitle2" posn="0 0 0" sizen="60 35" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgTitle3" posn="-13 13 5" sizen="26 6" halign="center" valign="center"/>
<quad style="Icons128x128_1" substyle="Buddies" posn="-22 13 10" sizen="6 6" halign="center" valign="center"/>
<label text="$o$fff$iChatBox" halign="center" valign="center" posn="-12 13 10" sizen="128 96" textsize="4"/>
<quad style="Bgs1InRace" substyle="NavButtonBlink" posn="14 13 5" sizen="26 6" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgList" posn="0 -1 5" sizen="57 20" halign="center" valign="center"/>
<entry posn="-3 -13.5 10" sizen="48 3" halign="center" valign="center" name="post" />
<quad posn="26 -14 5" sizen="4.5 4.5" halign="center" valign="center" manialink="<?php echo $location; ?>?post=post" addplayerid="1" image="http://sd-1.archive-host.com/membres/images/8965267869122732/Send1.png" imagefocus="http://sd-1.archive-host.com/membres/images/8965267869122732/Send.png"/>
<quad style="Bgs1InRace" substyle="BgPager" posn="-3 -13.5 5" sizen="50 5" halign="center" valign="center"/>
<label text="<?php echo $_GET['nickname']; ?>" halign="left" valign="center" posn="7 13 10" sizen="128 96" textsize="2"/>
<quad style="Bgs1InRace" substyle="NavButton" posn="25 -1 10" sizen="3 19" halign="left" valign="center"/>
<quad style="Icons64x64_1" substyle="YellowHigh" posn="26.5 8.75 15" sizen="2 2" halign="center" valign="center" manialink="<? echo $location;?>?start_ent=<?$next_start_ent = $start_ent + 2; echo $next_start_ent; ?>" addplayerid="1"/>
<? if ($_GET['start_ent']>=2) { ?>
<quad style="Icons64x64_1" substyle="YellowLow" posn="26.5 -10.75 15" sizen="2 2" halign="center" valign="center" manialink="<? echo $location;?>?start_ent=<?$next_start_ent = $start_ent - 2; echo $next_start_ent; ?>" addplayerid="1"/>
<? }?>
</frame>
 
Code:
<frame posn="0 0 10">
<label sizen="15 3"  posn="-27 <? echo -8+2.3*$scroll; ?> 0" halign="left" valign="top" style="TextCardSmallScores2" text="<? echo $back_messages['nickname'];?>$z  : "/>
<label sizen="35 3"  posn="-11.5 <? echo -8+2.3*$scroll; ?> 0" halign="left" valign="top" style="TextCardSmallScores2" text="<? echo $back_messages['CB_message'];?>"/>
</frame>
// ...

<frame posn="0 0 10">
<quad style="Icons64x64_1" substyle="Close" posn="26.5 <? echo -9+2.3*$scroll; ?> 5" sizen="2.5 2.5" halign="center" valign="center" manialink="<?php echo $location; ?>?action=delete&id=<?php echo $back_messages['id']; ?>" addplayerid="1"/>
</frame>
  • Precision sur la Chatbox

Code:
$location = ''; // Entrez l'URL de la page actuel
$table_chatbox =''; // Entre le nom de la table de la Chatbox
$admin_manialink = ''; // rentrez ici votre login ou celui de l'admin du manialink
Dans cette partie de code, remplissez les champs suivants :
- Location : c'est l'URL de l'endroit où est hebergé votre manialink, ou encore le lien mis sur une playerpage.
- table_chatbox : mettez module_chatbox, si vous n'avez pas modifier le nom de la table importé dans la BDD.
- admin_manialink : le login de celui qui pourra supprimer n'importe quel message de ce manialink.
  • A ne pas toucher

Voilà, vous avez tout modifier dans ce script, il ne vous reste plus qu'à l'uploader et voir le résultat. Very Happy

  • Versions Soft

Voici les versions sans les headers et le reste...

PHP non inclu auparavant

Versions sans la partie d'identification (attention, votre page devra absolument avoir été amené avec un addplayerid auparavant Wink
Ainsi que la connexion à la BDD a été supprimé... A vous de le faire avant Wink
Code:
$user_playerlogin = htmlspecialchars(stripslashes($_GET['playerlogin']));
$user_nickname = htmlspecialchars(stripslashes($_GET['nickname']));
$user_post = $_GET['post'];
$timestamp = time();
if (strlen($_GET['start_ent'])==0) { $start_ent = 0; }
if (strlen($_GET['start_ent'])!=0) { $start_ent = $_GET['start_ent']; }

$location = ''; // Entrez l'URL de la page actuel
$table_chatbox =''; // Entre le nom de la table de la Chatbox
$admin_manialink = ''; // rentrez ici votre login ou celui de l'admin du manialink
// On va maintenant vérifier s'il y a quelque chose a supprimer :

if ($_GET['action']=='delete' AND $user_playerlogin == $admin_manialink) {
mysql_query("DELETE FROM " . $table_chatbox . " WHERE id='" . $_GET['id'] . "'"); }
?>
<!-- Design de la ChatBox -->

<frame posn="0 0 5">
<quad style="Bgs1InRace" substyle="BgTitle2" posn="0 0 0" sizen="60 35" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgTitle3" posn="-13 13 5" sizen="26 6" halign="center" valign="center"/>
<quad style="Icons128x128_1" substyle="Buddies" posn="-22 13 10" sizen="6 6" halign="center" valign="center"/>
<label text="$o$fff$iChatBox" halign="center" valign="center" posn="-12 13 10" sizen="128 96" textsize="4"/>
<quad style="Bgs1InRace" substyle="NavButtonBlink" posn="14 13 5" sizen="26 6" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgList" posn="0 -1 5" sizen="57 20" halign="center" valign="center"/>
<entry posn="-3 -13.5 10" sizen="48 3" halign="center" valign="center" name="post" />
<quad posn="26 -14 5" sizen="4.5 4.5" halign="center" valign="center" manialink="<?php echo $location; ?>?post=post" addplayerid="1" image="http://sd-1.archive-host.com/membres/images/8965267869122732/Send1.png" imagefocus="http://sd-1.archive-host.com/membres/images/8965267869122732/Send.png"/>
<quad style="Bgs1InRace" substyle="BgPager" posn="-3 -13.5 5" sizen="50 5" halign="center" valign="center"/>
<label text="<?php echo $_GET['nickname']; ?>" halign="left" valign="center" posn="7 13 10" sizen="128 96" textsize="2"/>
<quad style="Bgs1InRace" substyle="NavButton" posn="25 -1 10" sizen="3 19" halign="left" valign="center"/>
<quad style="Icons64x64_1" substyle="YellowHigh" posn="26.5 8.75 15" sizen="2 2" halign="center" valign="center" manialink="<? echo $location;?>?start_ent=<?$next_start_ent = $start_ent + 2; echo $next_start_ent; ?>" addplayerid="1"/>
<? if ($_GET['start_ent']>=2) { ?>
<quad style="Icons64x64_1" substyle="YellowLow" posn="26.5 -10.75 15" sizen="2 2" halign="center" valign="center" manialink="<? echo $location;?>?start_ent=<?$next_start_ent = $start_ent - 2; echo $next_start_ent; ?>" addplayerid="1"/>
<? }?>
</frame>
<? // On verifie s'il y a bien un message à poster :
if (strlen($user_post)!=0) {
// On peut inserer le message :
mysql_query("INSERT INTO " . $table_chatbox . " VALUES ('', '$user_playerlogin', '$user_nickname', '$user_post', '$timestamp')");}
// Affichage des messages :
$go_messages = mysql_query("SELECT * FROM " . $table_chatbox . " ORDER BY id DESC LIMIT " . $start_ent .",8") ;
$scroll = 0 ;
while($back_messages = mysql_fetch_array($go_messages)){ ?>
<frame posn="0 0 10">
<label sizen="15 3"  posn="-27 <? echo -8+2.3*$scroll; ?> 0" halign="left" valign="top" style="TextCardSmallScores2" text="<? echo $back_messages['nickname'];?>$z  : "/>
<label sizen="35 3"  posn="-11.5 <? echo -8+2.3*$scroll; ?> 0" halign="left" valign="top" style="TextCardSmallScores2" text="<? echo $back_messages['CB_message'];?>"/>
</frame>
<? // L'utilisateur va pouvoir supprimer son message, l'admin lui va pouvoir supprimer n'importe quel message :
if ($user_playerlogin == $back_messages['login'] OR $user_playerlogin == $admin_manialink) { ?>
<frame posn="0 0 10">
<quad style="Icons64x64_1" substyle="Close" posn="26.5 <? echo -9+2.3*$scroll; ?> 5" sizen="2.5 2.5" halign="center" valign="center" manialink="<?php echo $location; ?>?action=delete&id=<?php echo $back_messages['id']; ?>" addplayerid="1"/>
</frame>
<? } // Fin des croix
$scroll++ ; } // On ferme la boucle des messages
A savoir que si la page n'a pas été emené avec un addplayerid="1", la page ne s'affichera pas !
  • Precisions

Votre script devra être bien integré à la page, le système d'addplayerid="1" qui est présent sur la page complète, ne se trouve pas dans le script soft.

Si vous avez la moindre question, posez ! Very Happy



Le Livre d'Or


Allez on s'attaque au Livre d'or [yes]

Visible ici : kimi3.module.livre-or

  • Fonctionalités


- Envoie de Messages
- Suppression de ses messages
- Suppression de n'importe quel message de visiteur par l'admin du manialink
- Voir tous les messages
- Rafraichissement de la page
- Lien vers la page d'accueil

Comme la Chatbox, rien de bien exceptionnel, mais une mise en place très rapide, encore plus rapide que la ChatBox, puisque ce Livre d'or est une page à part, vous avez juste à mettre un lien vers elle, et remplacer les valeurs cités plus bas, et le tour est joué !
  • Prérequis

- Un hebergeur avec lien direct des fichiers
- Une base de données SQL en ligne (comme free)
- NotePad++
- BDD veut dire Base de données Wink

Telechargement de la table :
Pour vous faciliter la tache, je vous propose de télécharger cette table.
Télécharger la table

Vous obtenez un fichier nommé : module_livreor.sql

Installation de la table :

Reportez vous au tuto fait plus haut dans l'installation de la table pour la Chatbox, merki ! :-o
  • Téléchargement du Livre d'Or

Allez, le voilà le script :
Code:
<?php header("Content-type: application/xhtml+xml"); echo "<?xml version='1.0' encoding='utf-8'?>\n"; ?>
<manialink>
<type>default</type>
<?php // Configuration de connexion :
$bdd_host = ""; // Veuillez rentrer l'hebergement de votre BDD
$bdd_user = ""; // Votre identifient
$bdd_pass = ""; // votre pass
$bdd_nom = ""; // le nom de votre BDD

$user_playerlogin = htmlspecialchars(stripslashes($_GET['playerlogin']));
$user_nickname = htmlspecialchars(stripslashes($_GET['nickname']));
$user_post = $_GET['post'];
$timestamp = time();
if (strlen($_GET['start_ent'])==0) { $start_ent = 0; }
if (strlen($_GET['start_ent'])!=0) { $start_ent = $_GET['start_ent']; }



// Connexion à la BDD :
mysql_connect($bdd_host,$bdd_user,$bdd_pass);
mysql_select_db($bdd_nom);

$location = ''; // Entrez l'URL de la page actuel
$table_livreor =''; // Entre le nom de la table du livre d'or
$admin_manialink = ''; // rentrez ici votre login ou celui de l'admin du manialink
$votre_manialink = ''; // Entrez ici la page d'Accueil de votre Manialink, ce sera le lien du bouton Menu !

// On va maintenant vérifier s'il y a quelque chose a supprimer :
if ($_GET['action']=='delete' AND $user_playerlogin == $admin_manialink) {
mysql_query("DELETE FROM " . $table_livreor . " WHERE id='" . $_GET['id'] . "'"); } ?>

<quad posn="0 0 1" sizen="128 96" halign="center" valign="center" image=""/>
<? if (strlen($user_playerlogin)==0) { ?>
<quad style="Bgs1InRace" substyle="BgTitle2" posn="0 0 5" sizen="40 6" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgButton" posn="2 0 10" sizen="30 4" halign="center" valign="center" manialink="<? echo $location;?>" addplayerid="1" />
<label text="$o$666Ouvrir le Manialink" textsize="2" posn="2 0 15" size="128 96" halign="center" valign="center" />
<quad style="Icons64x64_1" substyle="ToolLeague1" posn="-16 0 10" sizen="5 5" halign="center" valign="center" />

<? } else {
// Debut de la periode d'identification?>
<quad style="Bgs1InRace" substyle="BgTitle2" posn="0 0 5" sizen="115 82" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgTitlePage" posn="0 36.75 10" sizen="113 6" halign="center" valign="center"/>
<quad style="Icons128x128_1" substyle="Share" posn="-55 38 15" sizen="12 12" halign="center" valign="center"/>
<label text="$i$oLivre d'or" halign="left" valign="center" posn="-49 36.75 15" sizen="128 96" textsize="5"/>
<quad style="Bgs1InRace" substyle="BgCardList" posn="0 23 10" sizen="105 14" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgCardList" posn="0 8 10" sizen="105 14" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgCardList" posn="0 -7 10" sizen="105 14" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgCardList" posn="0 -22 10" sizen="105 14" halign="center" valign="center"/>
<quad style="Icons64x64_1" substyle="NewMessage" posn="-49 27.5 15" sizen="4.5 4.5" halign="center" valign="center"/>
<quad style="Icons64x64_1" substyle="NewMessage" posn="-49 12.5 15" sizen="4.5 4.5" halign="center" valign="center"/>
<quad style="Icons64x64_1" substyle="NewMessage" posn="-49 -2.5 15" sizen="4.5 4.5" halign="center" valign="center"/>
<quad style="Icons64x64_1" substyle="NewMessage" posn="-49 -17.5 15" sizen="4.5 4.5" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgPager" posn="0 -33 10" sizen="105 5" halign="center" valign="center"/>
<entry posn="0 -33 15" sizen="103 4" halign="center" valign="center" name="post"/>
<quad style="Bgs1InRace" substyle="BgButton" posn="0 -37.75 15" sizen="40 4" halign="center" valign="center" manialink="<?php echo $location;?>?post=post" addplayerid="1"/>
<label text="$o$333Envoyer mon message" halign="center" valign="center" posn="0 -37.5 20" sizen="128 96" textsize="3"/>
<quad style="Bgs1InRace" substyle="BgButton" posn="40 36.75 15" sizen="25 4" halign="center" valign="center" manialink="<?php echo $location;?>" addplayerid="1"/>
<label text="$o$333Rafraichir" halign="center" valign="center" posn="40 36.75 20" sizen="128 96" textsize="3"/>
<quad style="BgsPlayerCard" substyle="BgCardSystem" posn="-55 -45 5" sizen="15 4" halign="center" valign="center" manialink="<? echo $votre_manialink;?>" addplayerid="1"/>
<label text="$o$fffMenu" halign="center" valign="center" posn="-55 -45 10" sizen="128 96" textsize="3"/>

<quad style="Bgs1InRace" substyle="BgButton" posn="30 -37.75 10" sizen="25 4" halign="center" valign="center" manialink="<? echo $location;?>?start_ent=<?$next_start_ent = $start_ent + 4; echo $next_start_ent; ?>" addplayerid="1"/>
<label text="$o$333Precedant" halign="center" valign="center" posn="30 -37.5 15" sizen="128 96" textsize="3"/>
<? if ($start_ent >= 4) { ?>
<quad style="Bgs1InRace" substyle="BgButton" posn="-30 -37.75 10" sizen="25 4" halign="center" valign="center" manialink="<? echo $location;?>?start_ent=<?$next_start_ent = $start_ent - 4; echo $next_start_ent; ?>" addplayerid="1"/>
<label text="$o$333Suivant" halign="center" valign="center" posn="-30 -37.5 15" sizen="128 96" textsize="3"/>
<? } ?>
<?
// On verifie s'il y a bien un message à ajouter
if (strlen($user_post)!=0) {
// On peut inserer le message :
mysql_query("INSERT INTO " . $table_livreor . " VALUES ('', '$user_playerlogin', '$user_nickname', '$user_post', '$timestamp')");}


// On va chercher les messages :
$go_messages = mysql_query("SELECT * FROM " . $table_livreor . " ORDER BY id DESC LIMIT " . $start_ent .",4") ;
$scroll = 0 ;
while($back_messages = mysql_fetch_array($go_messages)){
$timestamp_mess = $back_messages['timestamp']; ?>
<label text="$i$oDe  $z<?php echo $back_messages['nickname'];?>" halign="left" valign="center" posn="-46 <? echo 27.5-15*$scroll; ?> 15" sizen="95 3" textsize="3"/>
<label text="$i$fc0Le <?php echo date('d/m/Y H\hi\m\i\n', $timestamp_mess); ?>" halign="left" valign="center" posn="32 <? echo 18-15*$scroll; ?> 15" sizen="95 3" textsize="2"/>
<label text="<?php echo $back_messages['LO_message'];?>" halign="left" valign="center" posn="-49 <? echo 22-15*$scroll; ?> 15" sizen="95 3" <? if (strlen($back_messages['LO_message'])<200) { ?>textsize="3"<? } if (strlen($back_messages['LO_message'])>=200 AND strlen($back_messages['LO_message'])<300) { ?>textsize="2"<? } if (strlen($back_messages['LO_message'])>=300) {?>textsize="1"<? } ?> autonewline="1"/>
<? if ($back_messages['login']==$user_playerlogin OR $user_playerlogin==$admin_manialink) { ?>
<quad style="Icons64x64_1" substyle="Close" posn="51 <? echo 27.5-15*$scroll; ?> 15" sizen="2.5 2.5" halign="center" valign="center" manialink="<?php echo $location; ?>?action=delete&id=<?php echo $back_messages['id'];?>&start_ent=<?echo $start_ent; ?>&end_ent=<? echo $end_ent; ?>" addplayerid="1"/>
<?php } $scroll++; }
// Fin de la période d'identification :
}?>

<?php mysql_close();?>
<timeout>0</timeout>
</manialink>
Téléchargez ce script (copiez-collez le dans NotePad++).
  • Connexion à la BDD

Code:
<?php header("Content-type: application/xhtml+xml"); echo "<?xml version='1.0' encoding='utf-8'?>\n"; ?>
<manialink>
<type>default</type>
<?php // Configuration de connexion :
$bdd_host = ""; // Veuillez rentrer l'hebergement de votre BDD
$bdd_user = ""; // Votre identifient
$bdd_pass = ""; // votre pass
$bdd_nom = ""; // le nom de votre BDD
Remplissez les champs suivant.
- L'hebergement de votre BDD, exemple : sql.free.fr >> C'est l'adresse où on s'est connecté à la BDD tout à l'heure.
- Identifient : L'identifient que vous utilisez pour vous connecter à la BDD
- Pass : C'est la pass de connexion à la BDD
- Nom : le nom de votre base de donnée
  • Pour que ça fonctionne

C'est bien simple, vous n'avez plus que 4 champs à remplir :
Code:
$location = ''; // Entrez l'URL de la page actuel
$table_livreor =''; // Entre le nom de la table du livre d'or
$admin_manialink = ''; // rentrez ici votre login ou celui de l'admin du manialink
$votre_manialink = ''; // Entrez ici la page d'Accueil de votre Manialink, ce sera le lien du bouton Menu !
Remplissez suivant les commentaires. Ces 4 lignes sont les lignes 24 à 27. Wink




Voiloup, cey fini ! Very Happy

WallPapers aléatoires

Yop, un mini-module bien sympa ! les wallpapers aléatoires, c'est bien simple, à chaque fois que vous actualiserez votre page, le wallpaper ne sera pas le même ! Cey pas génial ? En plus c'est très rapide à mettre en place !
  • Téléchargement du module

Code:
<? $possibilites = ""; // Combien de ScreenShots peuvent apparaitrent ? (Pas plus de 6,SVP)
if ($possibilites==2) { $aleatoire = rand(1,2); }
if ($possibilites==3) { $aleatoire = rand(1,3); }
if ($possibilites==4) { $aleatoire = rand(1,4); }
if ($possibilites==5) { $aleatoire = rand(1,5); }
if ($possibilites==6) { $aleatoire = rand(1,6); }
$screenshot_1 = "";
$screenshot_2 = "";
$screenshot_3 = ""; // Ne replissez pas si $possibilites est superieur ou egale a 2
$screenshot_4 = ""; // Ne replissez pas si $possibilites est superieur ou egale a 3
$screenshot_5 = ""; // Ne replissez pas si $possibilites est superieur ou egale a 4
$screenshot_6 = ""; // Ne replissez pas si $possibilites est superieur ou egale a 5?>
<? if ($possibilites==2) { ?><quad posn="0 0 1" sizen="128 96" halign="center" valign="center" image="<? if ($aleatoire==1) { echo $screenshot_1;} if ($aleatoire==2) { echo $screenshot_2;}?> /><? }?>
<? if ($possibilites==3) { ?><quad posn="0 0 1" sizen="128 96" halign="center" valign="center" image="<? if ($aleatoire==1) { echo $screenshot_1;} if ($aleatoire==2) { echo $screenshot_2;} if ($aleatoire==3) { echo $screenshot_3;} ?> /><? }?>
<? if ($possibilites==4) { ?><quad posn="0 0 1" sizen="128 96" halign="center" valign="center" image="<? if ($aleatoire==1) { echo $screenshot_1;} if ($aleatoire==2) { echo $screenshot_2;} if ($aleatoire==3) { echo $screenshot_3;} if ($aleatoire==4) { echo $screenshot_4;}?> /><? }?>
<? if ($possibilites==5) { ?><quad posn="0 0 1" sizen="128 96" halign="center" valign="center" image="<? if ($aleatoire==1) { echo $screenshot_1;} if ($aleatoire==2) { echo $screenshot_2;} if ($aleatoire==3) { echo $screenshot_3;} if ($aleatoire==4) { echo $screenshot_4;} if ($aleatoire==5) { echo $screenshot_5;}?> /><? }?>
<? if ($possibilites==6) { ?><quad posn="0 0 1" sizen="128 96" halign="center" valign="center" image="<? if ($aleatoire==1) { echo $screenshot_1;} if ($aleatoire==2) { echo $screenshot_2;} if ($aleatoire==3) { echo $screenshot_3;} if ($aleatoire==4) { echo $screenshot_4;} if ($aleatoire==5) { echo $screenshot_5;} if ($aleatoire==6) { echo $screenshot_6;}?> /><? }?>
Copiez-le, et collez en plein milieu de votre script (attention pour vous codeurs PHP, suivant les conditions).
Il est ultra simplifié pour tout ceux à qui le PHP repugne.
  • Valeurs à changer

Tout d'abord, entre les deux guillements, de $possibilites, mettez le nombre de screenshots qui peut apparaître.
Ensuite, entre les guillements de $screenshot_1 mettez l'adresse URL du screenshot. Entre les guillements de $screenshot_2 mettez l'adresse URL du screenshot. Ainsi de suite !
Ne remplissez que les $screenshots suivant le nombre de screenshots que vous avez Wink
  • Version Soft

Biensûr ce script est long, pour ce que c'est, alors pour les codeus PHP, voici la version ultra soft que j'utilise :
Code:
<? $aleatoire = rand(1,2);?>
<quad posn="0 0 1" sizen="128 96" halign="center" valign="center" image="<? if ($aleatoire==1) { echo ''; } if ($aleatoire==2) { echo ''; } ?>" />
C'est quand même vachement plus court ^_^"
Pour augmenter le nombre de screenshot possible à l'affichage, changez la seconde valeur dans la parenthèse de rand.
Ensuite vous faite un copier collez du if jusqu'au } . Jusqu'à avoir le nombre de conditions que vous souhaitez.
Pour les URL des screens, remplissez les guillements des echos.

Bon biensûr j'ai moins expliqué mais c'est pour les avertis !
J'espere que ça vous plaît, moi je trouve ça génial comme truc :-o


Autres

Un p'tit don ? :mrgreen: kimi3.donate Smile
D'autres modules cités arriveront bientôt Wink


Dernière édition par KιmιЗ le Ven 26 Fév 2010 - 11:59, édité 2 fois

_________________

avatar
Kimi3
K3 Legend
K3 Legend

Nombre de messages : 7352
Age : 24
Localisation : St germain-laval (77)
Version TM : TMUF
Login TMF : kimi3
Date d'inscription : 20/09/2008

Voir le profil de l'utilisateur http://www.team-k3.netau.net/

Revenir en haut Aller en bas

Re: Modules PHP pour son Manialink

Message par Kimi3 le Mer 24 Fév 2010 - 11:52

Totalement inutile sur ce forum, mais bon...

_________________

avatar
Kimi3
K3 Legend
K3 Legend

Nombre de messages : 7352
Age : 24
Localisation : St germain-laval (77)
Version TM : TMUF
Login TMF : kimi3
Date d'inscription : 20/09/2008

Voir le profil de l'utilisateur http://www.team-k3.netau.net/

Revenir en haut Aller en bas

Re: Modules PHP pour son Manialink

Message par Matrixmaster le Mer 24 Fév 2010 - 12:03

Non je trouve ça très intéressant je pense même que tu pourrais faire des ventes de tes modules en séparé ! sur MLeasy par exemple !
avatar
Matrixmaster
K3 Addicted
K3 Addicted

Nombre de messages : 343
Age : 23
Version TM : TMUF
Login TMF : matrixmaster
Date d'inscription : 02/01/2010

Voir le profil de l'utilisateur http://k3team.fr.gp

Revenir en haut Aller en bas

Re: Modules PHP pour son Manialink

Message par Kimi3 le Mer 24 Fév 2010 - 12:22

Nan, pas des ventes, déjà si ça interesse gratuitement ^^

_________________

avatar
Kimi3
K3 Legend
K3 Legend

Nombre de messages : 7352
Age : 24
Localisation : St germain-laval (77)
Version TM : TMUF
Login TMF : kimi3
Date d'inscription : 20/09/2008

Voir le profil de l'utilisateur http://www.team-k3.netau.net/

Revenir en haut Aller en bas

Re: Modules PHP pour son Manialink

Message par Alex31010 le Mer 24 Fév 2010 - 21:47

Mhm, le but premier était de le proposer sur le Forum TM, je suppose, parce que c'est interessant, mais disons que je ne me lancerait jamais là dedans! Razz

_________________

☆NEW☆ Quatre Packs, douze maps et sept Screenshots ! Cool
avatar
Alex31010
K3 Forever
K3 Forever

Nombre de messages : 2837
Age : 22
Localisation : Montréal
Version TM : TMUF
Login TMF : Alex31010
Date d'inscription : 11/04/2009

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Modules PHP pour son Manialink

Message par Kimi3 le Jeu 25 Fév 2010 - 9:03

C'est sûr que quand tu regardes un script de ce topic, ça fait peur, mais sur NotePad++ ça le fait déjà moins. Smile

_________________

avatar
Kimi3
K3 Legend
K3 Legend

Nombre de messages : 7352
Age : 24
Localisation : St germain-laval (77)
Version TM : TMUF
Login TMF : kimi3
Date d'inscription : 20/09/2008

Voir le profil de l'utilisateur http://www.team-k3.netau.net/

Revenir en haut Aller en bas

Re: Modules PHP pour son Manialink

Message par Nano le Jeu 25 Fév 2010 - 18:51

Trop fastoche vos scripts là Pfff...

koi?

_________________



avatar
Nano
Maître Tm
Maître Tm

Nombre de messages : 7742
Age : 25
Localisation : Strasbourg
Version TM : TMUF
Login TMF : maxime_6-7
Date d'inscription : 20/09/2008

Voir le profil de l'utilisateur http://k-3team.forumactif.org

Revenir en haut Aller en bas

Re: Modules PHP pour son Manialink

Message par Kimi3 le Jeu 25 Fév 2010 - 19:45

Oui faut juste être intelligent Cool :arraw:

drunken

Ok je suis déjà dehors king

_________________

avatar
Kimi3
K3 Legend
K3 Legend

Nombre de messages : 7352
Age : 24
Localisation : St germain-laval (77)
Version TM : TMUF
Login TMF : kimi3
Date d'inscription : 20/09/2008

Voir le profil de l'utilisateur http://www.team-k3.netau.net/

Revenir en haut Aller en bas

Re: Modules PHP pour son Manialink

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum