Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/12/2010, 19h59   #1
Invité régulier
 
Inscription : avril 2008
Messages : 30
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 30
Points : 8
Points : 8
Par défaut tableau et while

Bonjour je suis débutant en php, je cherche à faire un tableau vous allez me dire : sauf que je souhaite le lier à une fonction php genre un while pour créer un tableau (que je vais utiliser pour ma fonction rechercher soit dit en passant).
Par exemple j'ai une table : cours et dedans j'ai un champs 'cours_no_id' et le champ coefficient, voici le code que je vais effectuer :

Code :
1
2
3
4
5
6
7
8
9
 
$requete1 = "SELECT * FROM cours WHERE cours_no_id='3'"; //3 est un exemple ici :)
$resultats1 = mysql_query($requete1,$connexion) or die("Une erreur est survenue : " . mysql_error());
$tableau=array(); //création du tableau
while ($ligne1 = mysql_fetch_array($resultats1))
{
 echo $ligne1['coefficient'];
 
}
Je veux ajouter le champs coefficient dans le tableau pour chaque retour de résultat ... la question est comment le faire ... après plusieurs recherche je ne trouve pas la solution
cyprus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 20h01   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Code :
1
2
3
4
while ($ligne1 = mysql_fetch_array($resultats1))
{
 $tableau[] = $ligne1['coefficient'];
}
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 22h44   #3
Invité régulier
 
Inscription : avril 2008
Messages : 30
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 30
Points : 8
Points : 8
Merci pour votre réponse rapide. Une question me taraude, je explique. :selon vous il est préférable que j'utilise des $_SESSION? Vu que je vais changer de page. .. Le code à ce moment est le même?
cyprus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 22h45   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tout dépend de ce que tu veux faire précisément.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 15h38   #5
Invité régulier
 
Inscription : avril 2008
Messages : 30
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 30
Points : 8
Points : 8
Je m'explique toujours en gardant l'exemple des cours ... je veux garder en mémoire un tableau contenant les n° de chaque cours comme ceci
Citation:
$tableau[cour][1], $tableau[cour][2]
etc tout ceci en pouvant réutiliser en changeant de page, la liste des cours sera sur la page liste.php ou il y aura le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
$requete1 = "SELECT * FROM cours WHERE cours_no_id='3'"; //3 est un exemple ici :)
$resultats1 = mysql_query($requete1,$connexion) or die("Une erreur est survenue : " . mysql_error());
$tableau=array(); //création du tableau
echo '<ul>';
while ($ligne1 = mysql_fetch_array($resultats1))
{
 $tableau['cour'] = $ligne1['no_id_cours'];
echo '<li><a href="afficher.php?no='.$ligne1['no_id_cours'].'">'.$ligne1['no_id_cours'].'</a></li>';
}
echo '</ul>';
En cliquant sur le lien ceci amènera sur la page afficher sauf que j'aurai besoin de 'bouger' dans le tableau genre sur la fiche je veux avoir la possibilité d'aller de fiche en fiche (lien suivant et précédant) voici le code qui sera sur ma page afficher.php:

Code :
1
2
3
4
5
6
7
8
9
10
 
<?php
 if($_GET['no']){
$no=$_GET['no'];
}
?>
 
<p><?php echo $no;?></p>
<p><a href="afficher.php?no='??'">suivant</a></p>
<p><a href="afficher.php?no='??'">precedent</a></p>
Je voudrais savoir s'il est pas préférable que j'utilise les sessions et si oui comment je l'écris sur liste.php ?
Comment faire pour naviguer dans la session ou tableau pour que je puisse affecter une valeur dans mon lien pour la fiche suivante et précédente ?

Merci pour ta réponse
cyprus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 16h54   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Il est plus naturel pour ça de requeter les éléments dont on a besoin que de faire une copie de la base en session.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 12h39   #7
Invité régulier
 
Inscription : avril 2008
Messages : 30
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 30
Points : 8
Points : 8
Non justement il me sera nécessaire vue que je vais utiliser le code par la suite pour une page search.php d'où l'utilité de mettre les no_id_cour dans une session ... Mon probleme est que je ne sais pas utiliser les sessions encore moin naviguer dans les session ... tu me comprend ?
cyprus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 13h48   #8
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
Non justement
si, si, je t'assure.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 16h51   #9
Invité régulier
 
Inscription : avril 2008
Messages : 30
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 30
Points : 8
Points : 8
Citation:
Envoyé par sabotage Voir le message
si, si, je t'assure.
explique moi je ne te suis pas trop :-S ...
cyprus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h28.


 
 
 
 
Partenaires

Hébergement Web