Afficher ligne toute seul dans une page

Fermé
ziad29 Messages postés 32 Date d'inscription samedi 14 février 2015 Statut Membre Dernière intervention 9 septembre 2015 - 18 juin 2015 à 10:18
ziad29 Messages postés 32 Date d'inscription samedi 14 février 2015 Statut Membre Dernière intervention 9 septembre 2015 - 18 juin 2015 à 11:53
Bonjour,
En fait je travaille sur un projet PHP, pour le moment je lis un fichier Excel et je récupère les données sous forme d'un tableau html en utilisant la librairie PHPExcel,
j'arrive à afficher mon tableau mais mon soucis c'est que je veux que lorsque je clique sur une cellule,je veux qu'elle me redirige vers une page dans laquelle j'affiche que la ligne qui correspond à cette cellule.
Merci
A voir également:

3 réponses

jordane45 Messages postés 38151 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 mai 2024 4 652
18 juin 2015 à 10:28
Bonjour,

Tu pourrais, par exemple, utiliser un lien avec une variable GET pour indiquer la ligne sur laquel tu cliques
...
echo "<a href='tadeuxiemepage.php?num_ligne=$ligne'>$letextedelacellule</a>";

Une fois ton autre page affichée... tu récupère ce numéro de ligne.. tu relis le fichier excel pour récupérer LA ligne choisie....
 $numeroLigne = isset($_GET['num_ligne'])?$_GET['num_ligne']:1;



0
ziad29 Messages postés 32 Date d'inscription samedi 14 février 2015 Statut Membre Dernière intervention 9 septembre 2015
18 juin 2015 à 10:43
oui je vous comprends mais après je fais comment pour récupérer les données de ma ligne
0
jordane45 Messages postés 38151 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 mai 2024 4 652 > ziad29 Messages postés 32 Date d'inscription samedi 14 février 2015 Statut Membre Dernière intervention 9 septembre 2015
18 juin 2015 à 10:51
de la même façon que tu fais pour récupérer toute la feuille....
Sauf que tu cibles une ligne précise...

par exemple avec un code de ce genre:
// Cible la ligne $numeroLigne
$row = $this->objPHPExcel->getActiveSheet()->getRowIterator($numeroLigne)->current();

//récupère le contenu des cellules
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);

foreach ($cellIterator as $cell) {
    echo $cell->getValue();
}

0
ziad29 Messages postés 32 Date d'inscription samedi 14 février 2015 Statut Membre Dernière intervention 9 septembre 2015
18 juin 2015 à 11:04
j'ai un autre soucis c'est que par exemple comme vous voyer sur le tableau dans la cas des territoires y a Territoire Est qui se répète 4 fois alors je veux que quand je clique sur Territoire Est il me redirige vers un page dans laquelle il affiche toutes les lignes qui concernent ce territoire.
0
jordane45 Messages postés 38151 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 mai 2024 4 652
18 juin 2015 à 11:19
Là .. ce n'est plus afficher UNE ligne correspondante à la cellule cliquée .... c'est complètement autre chose !!!!

Dans ce cas... tu lis le fichier excel Ligne par Ligne .... et tu compares la valeur des cellules de ta colonne térritoire avec... le territoire choisi...
Si identique.. tu affiches la ligne !


Maintenant .. si ton but est juste de faire du "filtrage" dans ton tableau... orientes toi vers des scripts Javascript (comme tablesorter avec son widget: filter) .. qui feront ça tout seul sans que tu n'aies besoin de coder en plus....

Une autre possibilité .. ça serait de stocker le contenu de ton fichier Excel dans une Table de ta Base de données... puis, pour afficher les données qui t'intéresse .. de requêter cette table directement...
Ainsi.. via la clause WHERE des requêtes sql.. tu pourras filtrer à ta guise les infos à afficher.


0
ziad29 Messages postés 32 Date d'inscription samedi 14 février 2015 Statut Membre Dernière intervention 9 septembre 2015
18 juin 2015 à 11:22
Ok je vais essayer ces solutions et merci bien
0
ziad29 Messages postés 32 Date d'inscription samedi 14 février 2015 Statut Membre Dernière intervention 9 septembre 2015
18 juin 2015 à 11:23
Vous avez une idée comment lire une case précise sur fichier excel et la comparer avec le territoire que je récupère de mon tableau ?
0
jordane45 Messages postés 38151 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 mai 2024 4 652 > ziad29 Messages postés 32 Date d'inscription samedi 14 février 2015 Statut Membre Dernière intervention 9 septembre 2015
18 juin 2015 à 11:31
Oui.

... tout est dans le manuel d'utilisation de PhpExcel.....
// par exemple : Lire la cellule B8 
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow(1, 8)->getCalculatedValue();
0
ziad29 Messages postés 32 Date d'inscription samedi 14 février 2015 Statut Membre Dernière intervention 9 septembre 2015
18 juin 2015 à 11:37
s'il vous plait vous pouvez m'envoyer le lien de ce manuel ?
0
jordane45 Messages postés 38151 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 mai 2024 4 652 > ziad29 Messages postés 32 Date d'inscription samedi 14 février 2015 Statut Membre Dernière intervention 9 septembre 2015
18 juin 2015 à 11:44
0