Les tableaux, ajouter des enregistrements...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Les tableaux, ajouter des enregistrements...

par cicom » 04 juin 2006, 23:07

j'ai trouvé plusieurs erreurs moi même et maintenant ca marche
alors déjà l'incrémentation
Prenons un exemple ou seul la case 1 soit vraie.
php fait ses calculs, il ajoute au tableau (donc l'id de l'enregistrement est 0) et il incrémente $varcolone qui passe à 1
lors du rand php a le choix entre 0 et 1, dans le cas de 0 ca serat parfait mais dans le cas de 1 il trouvera pas d'enregistrement correspondant. Donc il faut soustraire 1 à $varcolone pour que le rand marche correctement.

Maintenant l'autre erreur débile qui cassait tout
Quand on fait un count(*) on récupère le résultat par un result et pas un array... :wink:
donc j'ai corrigé cette erreur et suprise tout marche correctement!
Je vais pouvoir continuer ce script (et non il n'est pas fini...)
Je le fait suivre pour que vous puissiez voir la différence si vous n'avez pas compris.
<?php
//sert à effectuer les changements et a positionner l'armée
$sql1 = mysql_query("SELECT x, y FROM armadas WHERE type = 'ville' AND pseudo = '".$pseudo."'");
$sql2 = mysql_fetch_array($sql1);
$table1 = array();
$varcolone = 0;
//case1, en haut a gauche
$x1 = $sql2['x'] - 1;
$y1 = $sql2['y'] + 1;
$vc11 = mysql_query("SELECT type FROM map WHERE x = '".$x1."' AND y = '".$y1."'");
$vc21 = mysql_query("SELECT count(*) FROM armadas WHERE x = '".$x1."' AND y = '".$y1."'");
$vc12 = mysql_fetch_array($vc11);
$vc22 = mysql_result($vc21, 0, 0);
if($vc12['type'] == L AND $vc22 == 0)
{
 $table1[$varcolone] = array('x' => ''.$x1.'', 'y' => ''.$y1.'');
 $varcolone++;
}
//case2 au  dessus
$x2 = $sql2['x'];
$y2 = $sql2['y'] + 1;
$vc211 = mysql_query("SELECT type FROM map WHERE x = '".$x2."' AND y = '".$y2."'");
$vc221 = mysql_query("SELECT count(*) FROM armadas WHERE x = '".$x2."' AND y = '".$y2."'");
$vc212 = mysql_fetch_array($vc211);
$vc222 = mysql_result($vc221, 0, 0);
if($vc212['type'] == L AND $vc222 == 0)
{
 $table1[$varcolone] = array('x' => ''.$x2.'', 'y' => ''.$y2.'');
 $varcolone++;
}
//case3 en haut a droite
$x3 = $sql2['x'] + 1;
$y3 = $sql2['y'] + 1;
$vc311 = mysql_query("SELECT type FROM map WHERE x = '".$x3."' AND y = '".$y3."'");
$vc321 = mysql_query("SELECT count(*) FROM armadas WHERE x = '".$x3."' AND y = '".$y3."'");
$vc312 = mysql_fetch_array($vc311);
$vc322 = mysql_result($vc321, 0, 0);
if($vc312['type'] == L AND $vc322 == 0)
{
 $table1[$varcolone] = array('x' => ''.$x3.'', 'y' => ''.$y3.'');
 $varcolone++;
}
//case4 a droite
$x4 = $sql2['x'] + 1;
$y4 = $sql2['y'];
$vc411 = mysql_query("SELECT type FROM map WHERE x = '".$x4."' AND y = '".$y4."'");
$vc421 = mysql_query("SELECT count(*) FROM armadas WHERE x = '".$x4."' AND y = '".$y4."'");
$vc412 = mysql_fetch_array($vc411);
$vc422 = mysql_result($vc421, 0, 0);
if($vc412['type'] == L AND $vc422 == 0)
{
 $table1[$varcolone] = array('x' => ''.$x4.'', 'y' => ''.$y4.'');
 $varcolone++;
}
//case5 en bas a droite
$x5 = $sql2['x'] + 1;
$y5 = $sql2['y'] - 1;
$vc511 = mysql_query("SELECT type FROM map WHERE x = '".$x5."' AND y = '".$y5."'");
$vc521 = mysql_query("SELECT count(*) FROM armadas WHERE x = '".$x5."' AND y = '".$y5."'");
$vc512 = mysql_fetch_array($vc511);
$vc522 = mysql_result($vc521, 0, 0);
if($vc512['type'] == L AND $vc522 == 0)
{
 $table1[$varcolone] = array('x' => ''.$x5.'', 'y' => ''.$y5.'');
 $varcolone++;
}
//case 6 en bas
$x6 = $sql2['x'];
$y6 = $sql2['y'] - 1;
$vc611 = mysql_query("SELECT type FROM map WHERE x = '".$x6."' AND y = '".$y6."'");
$vc621 = mysql_query("SELECT count(*) FROM armadas WHERE x = '".$x6."' AND y = '".$y6."'");
$vc612 = mysql_fetch_array($vc611);
$vc622 = mysql_result($vc621, 0, 0);
if($vc612['type'] == L AND $vc622 == 0)
{
 $table1[$varcolone] = array('x' => ''.$x6.'', 'y' => ''.$y6.'');
 $varcolone++;
}
//case7 en bas à gauche
$x7 = $sql2['x'] - 1;
$y7 = $sql2['y'] - 1;
$vc711 = mysql_query("SELECT type FROM map WHERE x = '".$x7."' AND y = '".$y7."'");
$vc721 = mysql_query("SELECT count(*) FROM armadas WHERE x = '".$x7."' AND y = '".$y7."'");
$vc712 = mysql_fetch_array($vc711);
$vc722 = mysql_result($vc721, 0, 0);
if($vc712['type'] == L AND $vc722 == 0)
{
 $table1[$varcolone] = array('x' => ''.$x7.'', 'y' => ''.$y7.'');
 $varcolone++;
}
//case8 à gauche
$x8 = $sql2['x'] - 1;
$y8 = $sql2['y'];
$vc811 = mysql_query("SELECT type FROM map WHERE x = '".$x8."' AND y = '".$y8."'");
$vc821 = mysql_query("SELECT count(*) FROM armadas WHERE x = '".$x8."' AND y = '".$y8."'");
$vc812 = mysql_fetch_array($vc811);
$vc822 = mysql_result($vc821, 0, 0);
if($vc812['type'] == L AND $vc822 == 0)
{
 $table1[$varcolone] = array('x' => ''.$x8.'', 'y' => ''.$y8.'');
 $varcolone++;
}
$varcolone2 = $varcolone - 1;
$rand = rand(0, $varcolone2);
echo 'le rand'.$rand.'<br />';
echo 'x:'.$table1[$rand]['x'].' y:'.$table1[$rand]['y'].'<br />';
?>

Voila merci à tous de votre patience et de votre aide!
Je met résolu...

par cicom » 04 juin 2006, 20:52

j'ai fait aussi quelques tests supplémentaires, le rand me retourne toujours 0, il semblerait qu'une partie du problème vienne de là...
Mais même avec 0 logiquement il devrait me retourner un résultat au final.

par cicom » 04 juin 2006, 20:43

oué alors déjà j'ai relevé une faute grâce à un amis
c'est pas echo $table... mais echo $table1... lol je modifie ca sur le script.
Mais j'ai toujours pas de résultats...

par Cyrano » 04 juin 2006, 19:20

Autant pour moi, je n'avais effectivement pas noté que le comptage s'effectuais sur une autre table.

Ceci dit... 8 requêtes sur la même table, ça doit pouvoir s'améliorer avec une requête unique et un GROUP BY. Ensuite, on travaille sur un tableau indexé ou associatif de résultats... éventuellement une petite jointure et on passe de 16 à 1 requête :-k

par cicom » 04 juin 2006, 19:10

Voila j'ai fait la modif de l'incrémentation et j'ai testé. Pas d'améliorations.
J'ai aussi mis à jour le script sur mon post.
Et j'ai aussi fait un test pour voir s'il me donne de bons résultats sur $sql2 et il me fournit bien de bons résultats.
Merci de votre aide!

par cicom » 04 juin 2006, 19:07

Je croit que t'as fait une bêtise avec num row parce qu'avec ce que j'en ai compris il sert à compter le nombre d'enregistrements avec les arguements de la requète précédente. Seulement on parle pas de la même table.
Par contre l'incrémenation peut être utile...
Si vous modifiez le script ne le faites pas sur toutes les cases juste la première.

Merci de ton aide cyrano et si tu penses que j'ai pas compris le num rows dit le moi.
Je met en place l'incrémentation et je te donne le résultat.

par Cyrano » 04 juin 2006, 18:55

Ok, on va commencer par un petit nettoyage de printemps et supprimer l'inutile, teste déjà comme ça :
<?php
//sert à effectuer les changements et a positionner l'armée
$sql1 = mysql_query("SELECT x, y FROM armadas WHERE type = 'ville' AND pseudo = '".$pseudo."'");
$sql2 = mysql_fetch_array($sql1);
$table1 = array();
$varcolone = 0;
//case1, en haut a gauche
$x1 = $sql2['x'] - 1;
$y1 = $sql2['y'] + 1;
$vc11 = mysql_query("SELECT type FROM map WHERE x = '".$x1."' AND y = '".$y1."'");
$vc21 = mysql_num_rows($vc11);
$vc12 = mysql_fetch_array($vc11);
if($vc12['type'] == L AND $vc12 == 0)
{
    $table1[$varcolone] = array('x' => $x1, 'y' => $y1);
    $varcolone++;
}
//case2 au  dessus
$x2 = $sql2['x'];
$y2 = $sql2['y'] + 1;
$vc211 = mysql_query("SELECT type FROM map WHERE x = '".$x2."' AND y = '".$y2."'");
$vc221 = mysql_num_rows($vc211);
$vc212 = mysql_fetch_array($vc211);
if($vc212['type'] == L AND $vc212 == 0)
{
    $table1[$varcolone] = array('x' => $x2, 'y' => $y2);
    $varcolone++;
}
//case3 en haut a droite
$x3 = $sql2['x'] + 1;
$y3 = $sql2['y'] + 1;
$vc311 = mysql_query("SELECT type FROM map WHERE x = '".$x3."' AND y = '".$y3."'");
$vc321 = mysql_num_rows($vc311);
$vc312 = mysql_fetch_array($vc311);
if($vc312['type'] == L AND $vc312 == 0)
{
    $table1[$varcolone] = array('x' => $x3, 'y' => $y3);
    $varcolone++;
}
//case4 a droite
$x4 = $sql2['x'] + 1;
$y4 = $sql2['y'];
$vc411 = mysql_query("SELECT type FROM map WHERE x = '".$x4."' AND y = '".$y4."'");
$vc421 = mysql_num_rows($vc411);
$vc412 = mysql_fetch_array($vc411);
if($vc412['type'] == L AND $vc412 == 0)
{
    $table1[$varcolone] = array('x' => $x4, 'y' => $y4);
    $varcolone++;
}
//case5 en bas a droite
$x5 = $sql2['x'] + 1;
$y5 = $sql2['y'] - 1;
$vc511 = mysql_query("SELECT type FROM map WHERE x = '".$x5."' AND y = '".$y5."'");
$vc521 = mysql_num_rows($vc511);
$vc512 = mysql_fetch_array($vc511);
if($vc512['type'] == L AND $vc512 == 0)
{
    $table1[$varcolone] = array('x' => $x5, 'y' => $y5);
    $varcolone++;
}
//case 6 en bas
$x6 = $sql2['x'];
$y6 = $sql2['y'] - 1;
$vc611 = mysql_query("SELECT type FROM map WHERE x = '".$x6."' AND y = '".$y6."'");
$vc621 = mysql_num_rows($vc611);
$vc612 = mysql_fetch_array($vc611);
if($vc612['type'] == L AND $vc612 == 0)
{
    $table1[$varcolone] = array('x' => $x6, 'y' => $y6);
    $varcolone++;
}
//case7 en bas à gauche
$x7 = $sql2['x'] - 1;
$y7 = $sql2['y'] - 1;
$vc711 = mysql_query("SELECT type FROM map WHERE x = '".$x7."' AND y = '".$y7."'");
$vc721 = mysql_num_rows($vc711);
$vc712 = mysql_fetch_array($vc711);
if($vc712['type'] == L AND $vc712 == 0)
{
    $table1[$varcolone] = array('x' => $x7, 'y' => $y7);
    $varcolone++;
}
//case8 à gauche
$x8 = $sql2['x'] - 1;
$y8 = $sql2['y'];
$vc811 = mysql_query("SELECT type FROM map WHERE x = '".$x8."' AND y = '".$y8."'");
$vc821 = mysql_num_rows($vc811);
$vc812 = mysql_fetch_array($vc811);
if($vc812['type'] == L AND $vc812 == 0)
{
    $table1[$varcolone] = array('x' => $x8, 'y' => $y8);
    $varcolone++;
}
$rand = rand(0, $varcolone);
echo 'x:'. $table[$rand][x] .' y:'. $table[$rand][y] .'<br />';
?>

par cicom » 04 juin 2006, 18:37

Donc voila j'ai fait mon script et il ne m'affiche pas de résultats
Une fois que vous avez vérifié la case 1 pas la peinne de vérifier les autres regardez directement la fin du script.
Je n'ai aucune erreur retournée mais j'ai dû faire un truc qu'il fallait pas...
Cette page est incluse par d'autres, ne vous occupez pas de la connexion ou des vairables de session.
Merci de votre aide et de votre patience.
Voila le script
<?php
//sert à effectuer les changements et a positionner l'armée
$sql1 = mysql_query("SELECT x, y FROM armadas WHERE type = 'ville' AND pseudo = '".$pseudo."'");
$sql2 = mysql_fetch_array($sql1);
$table1 = array();
$varcolone = 0;
//case1, en haut a gauche
$x1 = $sql2['x'] - 1;
$y1 = $sql2['y'] + 1;
$vc11 = mysql_query("SELECT type FROM map WHERE x = '".$x1."' AND y = '".$y1."'");
$vc21 = mysql_query("SELECT count(*) FROM armadas WHERE x = '".$x1."' AND y = '".$y1."'");
$vc12 = mysql_fetch_array($vc11);
$vc22 = mysql_fetch_array($vc21);
if($vc12['type'] == L AND $vc22 == 0)
{
 $table1[$varcolone] = array('x' => ''.$x1.'', 'y' => ''.$y1.'');
 $varcolone++;
}
//case2 au  dessus
$x2 = $sql2['x'];
$y2 = $sql2['y'] + 1;
$vc211 = mysql_query("SELECT type FROM map WHERE x = '".$x2."' AND y = '".$y2."'");
$vc221 = mysql_query("SELECT count(*) FROM armadas WHERE x = '".$x2."' AND y = '".$y2."'");
$vc212 = mysql_fetch_array($vc211);
$vc222 = mysql_fetch_array($vc221);
if($vc212['type'] == L AND $vc222 == 0)
{
 $table1[$varcolone] = array('x' => ''.$x2.'', 'y' => ''.$y2.'');
 $varcolone++;
}
//case3 en haut a droite
$x3 = $sql2['x'] + 1;
$y3 = $sql2['y'] + 1;
$vc311 = mysql_query("SELECT type FROM map WHERE x = '".$x3."' AND y = '".$y3."'");
$vc321 = mysql_query("SELECT count(*) FROM armadas WHERE x = '".$x3."' AND y = '".$y3."'");
$vc312 = mysql_fetch_array($vc311);
$vc322 = mysql_fetch_array($vc321);
if($vc312['type'] == L AND $vc322 == 0)
{
 $table1[$varcolone] = array('x' => ''.$x3.'', 'y' => ''.$y3.'');
 $varcolone++;
}
//case4 a droite
$x4 = $sql2['x'] + 1;
$y4 = $sql2['y'];
$vc411 = mysql_query("SELECT type FROM map WHERE x = '".$x4."' AND y = '".$y4."'");
$vc421 = mysql_query("SELECT count(*) FROM armadas WHERE x = '".$x4."' AND y = '".$y4."'");
$vc412 = mysql_fetch_array($vc411);
$vc422 = mysql_fetch_array($vc421);
if($vc412['type'] == L AND $vc422 == 0)
{
 $table1[$varcolone] = array('x' => ''.$x4.'', 'y' => ''.$y4.'');
 $varcolone++;
}
//case5 en bas a droite
$x5 = $sql2['x'] + 1;
$y5 = $sql2['y'] - 1;
$vc511 = mysql_query("SELECT type FROM map WHERE x = '".$x5."' AND y = '".$y5."'");
$vc521 = mysql_query("SELECT count(*) FROM armadas WHERE x = '".$x5."' AND y = '".$y5."'");
$vc512 = mysql_fetch_array($vc511);
$vc522 = mysql_fetch_array($vc521);
if($vc512['type'] == L AND $vc522 == 0)
{
 $table1[$varcolone] = array('x' => ''.$x5.'', 'y' => ''.$y5.'');
 $varcolone++;
}
//case 6 en bas
$x6 = $sql2['x'];
$y6 = $sql2['y'] - 1;
$vc611 = mysql_query("SELECT type FROM map WHERE x = '".$x6."' AND y = '".$y6."'");
$vc621 = mysql_query("SELECT count(*) FROM armadas WHERE x = '".$x6."' AND y = '".$y6."'");
$vc612 = mysql_fetch_array($vc611);
$vc622 = mysql_fetch_array($vc621);
if($vc612['type'] == L AND $vc622 == 0)
{
 $table1[$varcolone] = array('x' => ''.$x6.'', 'y' => ''.$y6.'');
 $varcolone++;
}
//case7 en bas à gauche
$x7 = $sql2['x'] - 1;
$y7 = $sql2['y'] - 1;
$vc711 = mysql_query("SELECT type FROM map WHERE x = '".$x7."' AND y = '".$y7."'");
$vc721 = mysql_query("SELECT count(*) FROM armadas WHERE x = '".$x7."' AND y = '".$y7."'");
$vc712 = mysql_fetch_array($vc711);
$vc722 = mysql_fetch_array($vc721);
if($vc712['type'] == L AND $vc722 == 0)
{
 $table1[$varcolone] = array('x' => ''.$x7.'', 'y' => ''.$y7.'');
 $varcolone++;
}
//case8 à gauche
$x8 = $sql2['x'] - 1;
$y8 = $sql2['y'];
$vc811 = mysql_query("SELECT type FROM map WHERE x = '".$x8."' AND y = '".$y8."'");
$vc821 = mysql_query("SELECT count(*) FROM armadas WHERE x = '".$x8."' AND y = '".$y8."'");
$vc812 = mysql_fetch_array($vc811);
$vc822 = mysql_fetch_array($vc821);
if($vc812['type'] == L AND $vc822 == 0)
{
 $table1[$varcolone] = array('x' => ''.$x8.'', 'y' => ''.$y8.'');
 $varcolone++;
}
$rand = rand(0, $varcolone);
echo 'x:'.$table1[$rand][x].' y:'.$table1[$rand][y].'<br />';
?>

par cicom » 04 juin 2006, 18:05

ok merci beauuuuuucouooooop de t'être autant cassé pour moi mais au moins là j'ai compris. Tu devrais essayer de voir avec les admins de phpfrance pour changer le tuto le tient, bien que plus terre à terre, est beaucoup plus compréhensif que celui en place...Quitte à le complèter s'il y a besoin.

Bon je vais bosser mes scripts et si j'ai un problème je les met ici sinon je mettrais résolu s'ils marchent...

Encore merci beaucoup!

Nb je ne confondait pas les tableaux sql et les array mais j'avais mal compris les array

par Cyrano » 04 juin 2006, 17:43

Je vais essayer d'être concis, les tableaux pourraient quasiment faire l'objet d'un bouquin.

Un tableau, c'est en quelque sorte une variable structurée, un peu comme un meuble qui a des tiroirs, chaque tiroir pouvant contenir lui-même des "sous-tiroirs", etc...

Imaginons un moment le schéma suivant. Tu veux stocker de la bouffe. Tu peux subdiviser le "tableau bouffe" en plusieurs catéfories, limitons à 3 :
- viandes
- poissons
- produits laitiers

Chaque catégorie peut elle-même être subdivisée en sous-catégories:
- viandes:
- * boeuf
- * porc
- * volailles
- Poissons:
- * poissons d'eau douce
- * poissons de mer
- Produits laitiers
- * Lait
- * beurre
- * fromages

Et on pourrait en subdiviser certains encore mais arrêtons là, je pense que tu dois visualiser ce découpage sans trop de difficultés. Je vais traduire ça en php dans une variable $alimentation : la première chose à faire, c'est de déclarer notre variable comme un tableau.
$alimentation = array();
Jusque là, rien de bien compliqué, on a un tableau tout ce qu'il y a de plus ordinaire. Maintenant, on veut mettre un contenu dedans, mais ce contenu est lui-même composé de tableaux. Il faut donc déclarer chacun des éléments comme des tableaux :
$alimentation['viandes'] = array();
$alimentation['poissons'] = array();
$alimentation['produits laitiers'] = array();
Nos index "viandes", "poissons" et "produits laitiers" sont des chaines de caractères, mais de cette manière sont indiqués comme étant en quelque sorte les "tiroirs" où on va trouver le contenu.

Premier point : $alimentation est un tableau associatif, il associe un index nommé à un contenu, que ce contenu soit une valeur ou un tableau de valeurs.

On va maintenant remplir nos "sous-tableaux" : là aussi, nous aurons des tableaux associatifs :
$alimentation['viandes']['boeuf'] = array();
$alimentation['viandes']['porc'] = array();
$alimentation['viandes']['volailles'] = array();
$alimentation['poissons']['poissons eau douce'] = array();
$alimentation['poissons']['poissons de mer'] = array();
J'ai arrêté là parce que le suivant est particulier : Si dans $alimentation['viandes']['boeuf'] je peux logiquement stocker "steak", "roti", "filet mignon", avec le lait, je ne peux plus subdiviser, donc, $alimentation['produits laitiers']['lait'] n'aurait pas de sens : là, je dois enregistrer une valeur "lait" et non un sous-tableau. Même chose pour "beurre" alors que "fromage" peut être un tableau : $alimentation['produits laitiers'] sera donc un tableau mixte avec deux sortes d'index. Ajoutons les valeurs, les explications suivent :
$alimentation['produits laitiers'][] = "lait";
$alimentation['produits laitiers'][] = "beurre";
$alimentation['produits laitiers']['fromages'] = array();
Là, j'ai à la fois des valeurs et un sous-tableau : ajoutons à ce dernier quelques valeurs :
$alimentation['produits laitiers']['fromages'][] = "camembert";
$alimentation['produits laitiers']['fromages'][] = "Tomme de Savoie";
$alimentation['produits laitiers']['fromages'][] = "Roquefort";
Là, tu as vu comment ajouter des valeurs dans un tableau indexé : le nom du tableau avec son index associatif auquel on ajoute des crochets vides et on assigne une valeur.

Si on reprend le second exemple quand je subdivise ma variable $alimentation, j'aurais pu procéder autrement et commencer par assigner des valeurs pour les transformer en tableau ensuite : ça aurait donné le code suivant:
$alimentation = array("Viandes", "Poissons", "Produits laitiers");
$alimentation['viandes'] = array();
$alimentation['poissons'] = array();
$alimentation['produits laitiers'] = array();
Le résultat serait exactement le même, mais la première méthode simplifie un peu... encore que ça reste une question de point de vue et d'habitude personnelle.

Maintenant, reproduis ces lignes et ajoute ensuite le code suivant :
<pre>
<?php
var_dump($alimentation);
?>
</pre>
affiche ta page et observe le résultat, tu devrais avoir quelque chose d'assez visuel pas trop complexe à comprendre.

par jpaul » 04 juin 2006, 17:17

Hum en voyant le titre de ton message et le contenu de ton poste, je crois que tu mélanges un peu les tableaux et MySql :
Les tableaux existent dans php indépendement de MySql.
Les fonctions php MySql utilisent les tableaux de php pour rendre leurs résultats.

Par exemple, pour rajouter un enregistrement dans une base MySql, il n'est pas nécessaire de passer par un tableau, il faur faire une requête sql de type INSERT.

Je pense que tu devrais lire (ou relire) la doc php sur les tableaux puis un tuto MySql, ensuite, tu comprendras facilement l'interaction qui existe entre MySql et les tableaux.

Les tableaux, ajouter des enregistrements...

par cicom » 04 juin 2006, 15:11

Bonjour à tous,
J'utilise courament les tableau en ce moment mais de la manière la plus simple qui existe et sans trop comprendre comment ça marche (je parle biensûr du mysql_fetch_array...)
Donc voila maintenant j'ai besoin d'une utilisation plus poussée des tableaux et de savoir me servir de la fonction array correctement alors je me suis dit alors voir s'il n'y a pas de tutos là dessus sur phpfrance, le hic c'est que j'ai rien compris à ce tuto.
Alors voila j'ai plusieurs questions.
Si j'ai bien compris les tableaux marchent avec des colones (comme tout tableau) et chaque colone peut être intitullée comme on veut?
Chaque ligne correcpond elle bien à un enrgistrement?
Peut on définir un tableau et ses colones puis le remplir petit à petit? Comment?
Y a t il une fonction "choisir un enregistrement au hasard dans ce tableau"?
Peut on spécifier une colone id qui marche avec des entiers naturels et qui se font automatiquement au fur et à mesure des enregistrement? Comment?

Voila comme quoi on a beau avoir fait quelques sites un peu compliqués et dont on est fier on a pas fini d'apprendre.
Merci de m'aider ou sinon d'avoir lu.