JeuWeb - Crée ton jeu par navigateur

Version complète : [En cours] Nameless, anciennement NukeLand
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3 4 5 6 7
Si tu souhaites avoir une version valide, sémantique et légère de ton design, je l'ai intégré. Il diffère un peu sur certains aspects mais c'est assez sensible. Tu peux la voir ici.


Sephi-Chan
Je l'avais déjà faîte pour quelqu'un d'autre, donc ça ne me dérange pas de te la soumettre, m'enfin, quand tu passeras à une structure plus pro, penses-y.

Le modèle de la page index.php qui appelle les pages par un attribut dans l'adresse, c'est plus propre, surtout au niveau de la structure et ça te permet d'alléger ton code.

Voici un exemple d'une telle structure :
Code PHP :
<?php
session_start
();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Level-Host - Hébergement de serveurs de jeux, teamspeak, hébergement Web.</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
</head>

<body>
<div id="menu">
    <ul>
        <li><a href="index.php?p=element_1" title="Element 1 du menu.">Element 1</a></li>
        <li><a href="index.php?p=element_2" title="Element 2 du menu.">Element 2</a></li>
    </ul>
    <ul>
        <li><a href="index.php?p=element_3" title="Element 3 du menu.">Element 3</a></li>
        <li><a href="index.php?p=element_4" title="Element 4 du menu.">Element 4</a></li>
    </ul>
</div>
<div id="corps">
    <?php
    
if(!empty($_GET['p'])){
        if(
file_exists('pages/'.$_GET['p'].'.php')){
            include 
'pages/'.$_GET['p'].'.php';
        }
        else {
            include 
'pages/accueil.php';
        }
    }
    else {
        include 
'pages/accueil.php';
    }
    
?>
</div>
</body>
</html> 
Les pages sont stockées dans le dossiers pages et sont appelées par index.php?p=nom_de_la_page (sans l'extension).

C'est plus propre car tu n'as pas à inclure sur chaque page ton menu, en-tête, pied de page : technique très pénible et amateur, puisqu'on ne se sert pas du langage là où il permet de factoriser le code.


Sephi-Chan
Je fais pareil, d'ailleurs, j'ai des includes d'en tête et de page, avec des fonctions pour générer les menus, le contenu de la page étant affiché via une variable passée à la partie principale. Pour les pages avec juste un contenu simple je mets l'adresse relative du fichier à inclure dans une autre variable
A quoi bon faire un sujet si c'est pour attendre que sa soit developper sa veau pas le coup
Voir premier message.
Code PHP :
Code PHP :
<?
$a = array(5);
$a[0] = $data['infniv'];
$a[1] = $data['blindniv'];
$a[2] = $data['subaniv'];
$a[3] = $data['aronniv'];
$a[4] = $data['defniv'];
$b = array(5);
$b[0] = "Infanteries";
$b[1] = "Blindés";
$b[2] = "Subaquatique";
$b[3] = "Aéronautique";
$b[4] = "Défensive";
$z "Recherche ";
for (
$i=0$i<=4$i++) {
echo 
$a[$i]." : ".$z.$b[$i]."<br>";
?>

Utilise <?php ?> plutôt que <? ?>

Pour les tableaux, je préfère la syntaxe $a = array($data['infniv'],$data['blindniv'],...); c'est plus facile à lire.
Petite variante.
Code PHP :
<?php
$a 
= array();
$a['Infanteries'] = $data['infniv'];
$a['Blindés'] = $data['blindniv'];
$a['Subaquatique'] = $data['subaniv'];
$a['Aéronautique'] = $data['aronniv'];
$a['Défensive'] = $data['defniv'];
$z "Recherche ";
foreach(
$a as $Key=>$Val){
    echo 
$Val]." : ".$z.$Key."<br />";
?>

Tu peux aussi déclarer ton tableau comme suit :
Code PHP :
$a = array('Infanteries'=> $data['infniv'],'Blindés'=>$data['blindniv'],'Subaquatique'] = $data['subaniv'], ...) 
Déjà et de prime d'abord, une fois entré dans ton script de traitement, nettoie ta variables en l'absence de magicquote (et caste là éventuellement en nombre si ça doit en être un) et mets la dans une variable au nom simple

Code PHP :
$ok_prod $_POST['ok_prod']; 

Ce sera plus prudent, et surtout ça t'épargnera de coller $_POST partout et rendre le code illisible.
Tu veux pas organiser ton code ? Perso, les pavés big ou mini, j'les regarde pas 2 J'trouve déjà Uriak bien gentil.
moi je mettrais plus

if ($wave1 >= 0 && $wave2 >= 0 && $wave3 >= 0 && $wave4 >= 0 && $wave5 >= 0)
idem pour la ligne <=20

cordialement
Pages : 1 2 3 4 5 6 7
URLs de référence