Bienvenido, Invitado
Recordarme

TEMA:

Initialiser variables import fichier csv 8 meses 2 semanas antes #263250

  • Autor del tema
  • Arouezva
  • Fuera de línea
  • Fresh Breezer
  • Fresh Breezer
  • Mensajes: 4
  • Gracias recibidas: 0
Bonjour,
J'ai créé mon formulaire d'inscription à un événement.
Cela fonctionne bien, mais comme ces événements se reproduisent souvent, j'ai créé des champs cachés, avec des valeurs par défaut, qui me permettent d'utiliser ces formulaires pour plusieurs événements.
Cela aussi fonctionne bien.
Maintenant, je souhaiterais initialiser, à l'ouverture du formulaire, ces champs (au nombre de quatre) par des valeurs trouvées en dernière ligne d'un fichier .csv.
Mais là je butte totalement.
L'utilisation d'un fichier csv, m'intéresse beaucoup car il est facile à produire, facile à visualiser et me permettrait d'avoir un historique de tous les événements passés.
Ce fichier csv se trouve naturellement sur le serveur.
Est-ce possible ?

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Última Edición: Post by Arouezva.

Initialiser variables import fichier csv 8 meses 2 semanas antes #263258

  • Avatar de tihana.krivic
  • tihana.krivic
  • Fuera de línea
  • Moderator
  • Moderator
  • Mensajes: 10135
  • Karma: 3
  • Gracias recibidas: 682
Hi,

I hope we can continue in English.

E.g. if you want to populate select list or checkbox group element from csv file, then in select list->Properties->List you can add this code:
<?php
// change this to the real path and file name for csv
$the_file = JPATH_SITE.'/media/mydata.csv';

$list = '';
if (($handle = fopen($the_file, "rb")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $list .= "0;".$data[0].";".$data[1]."\n";
    }
    fclose($handle);
}
return $list;
?>
This is a small hint

Hope this helps

Regards,
Tihana

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Initialiser variables import fichier csv 8 meses 2 semanas antes #263297

  • Autor del tema
  • Arouezva
  • Fuera de línea
  • Fresh Breezer
  • Fresh Breezer
  • Mensajes: 4
  • Gracias recibidas: 0
Merci beaucoup,
Mais je viens de mettre au point la procédure que voici:

$this->execPieceByName('ff_InitLib'); // Initialise la bibliothèque BreezingForms
$lines = file('includes/initRandoGourmande.csv');
if (!empty($lines)) {
$fields = str_getcsv($lines[count($lines)-1],";");
ff_setValue('dateRando', $fields[0]);
ff_setValue('heureDebutRando', $fields[1]);
ff_setValue('heureFinDepartRando', $fields[2]);
ff_setValue('ageEnfants', $fields[3]);
} else {
echo "CSV est vide";
}

Elle semble bien fonctionner
Bonne journée
Denis

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Initialiser variables import fichier csv 8 meses 2 semanas antes #263298

  • Avatar de tihana.krivic
  • tihana.krivic
  • Fuera de línea
  • Moderator
  • Moderator
  • Mensajes: 10135
  • Karma: 3
  • Gracias recibidas: 682
Hi,

super!

If you need more help, feel free to ask :)

Regards,
Tihana

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

  • Página:
  • 1
Moderadores: ForumSupport
Tiempo de carga de la página: 0.051 segundos