Probleme lecture csv

SplFileObject

Le problème exposé dans ce sujet a été résolu.

Bonjour à tous Je vous envoie le code et vous explique juste après Voici ma page html :

<section class="listFutMilli">

    <h1>Liste des joueurs entre 1100-5000 crédits</h1>
    <article>
        <table>
            <tr>
                <th class="column-name">Nom du joueur</th>
                <th class="column-name">Club</th>
                <th class="column-name">Pays</th>
                <th class="column-name">Championnat</th>
                <th class="column-name">Note</th>
                <th class="column-name">Position</th>
                <th class="column-name">Version</th>
                <th class="column-name">Prix</th>
            </tr>
            <?php foreach ($players as $player):?>
           <tr>
                <td><?= $player[0];?></td>
                <td><?= $player[1];?></td>
                <td><?= $player[2];?></td>
                <td><?= $player[3];?></td>
                <td><?= $player[4];?></td>
                <td><?= $player[5];?></td>
                <td><?= $player[6];?></td>
                <td><?= $player[7];?></td>
                <?php endforeach; ?>
            </tr> 

        </table>
    </article>

</section>

Voici mon code php :

<?php

$vue='tech_fut_milli_budget_500k';
$title = 'Guide de la technique Fut Millionnaire pour un budget de 500k';

$players = new SplFileObject('futMilli500k.csv', 'r');
$players->setFlags(SplFileObject::READ_CSV);

include('tpl/layout.phtml');
?>

Cela m’inscrit toutes les données du tableau ! Youpi Mais après la dernière ligne, il m’ecrit : NOTICE: UNDEFINED OFFSET: Et cela pour toutes mes colonnes

Pourtant le "endforeach" est bien placé non?

Je vous remercie par avance

+0 -0

Salut

Il se pourrait que tu aies une ligne vide à la fin de ton fichier source, ce qui se traduit par un tableau vide, mais un tableau quand même, et donc les messages d’information que tu mentionnes quant aux index non présents. Tu pourrais, dans la boucle, vérifier si le tableau n’est pas vide et le cas échéant faire un continue.

+0 -0

Justement : si ton fichier se termine par une ligne vide (ou « juste un retour à la ligne », tu peux regarder ça en ouvrant ton fichier dans un éditeur de texte brut), cela peut causer ce genre de problème.

+0 -0

Merci à tous pour vos réponses. Après avoir cherché des informations sur la tache cron, je me suis aperçu que je pouvais le faire avec mon hébergeur OVH. Apparemment je peux demander à exécuter des scripts selon une période choisie. Je vais bientôt le mettre en ligne afin de voir ce qu’il se passe. Merci à tous pour vos réponses

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte