lire des données ligne par ligne
ici, un textarea
kw: linebyline
<h2>Importer des ebooks</h2> <?php function connecter() { $dataSource = ConnectionManager::getDataSource('default'); $database = $dataSource->config['database']; $username = $dataSource->config['login']; $password = $dataSource->config['password']; $link = mysql_connect('localhost', $username, $password); if (!$link) { die('Could not connect: ' . mysql_error()); } $sql="USE ".$database; $sql=mysql_query($sql); if(!$sql) { echo "error sql: " .mysql_error(); } } $text=trim($_GET['list']); if(strlen($text)>0){ echo "<p>en traitement</p>"; connecter(); $textAr = explode("\n", $text); $textAr = array_filter($textAr, 'trim'); // remove any extra \r characters left behind $i=0; foreach ($textAr as $line) { $i++; $line =explode(" - ",$line); $auteur=trim($line[1]); $auteur=preg_replace("/\.epub/","",$auteur); $titre=trim($line[0]); echo "<p>" .$i ." " .$auteur." | " .$titre."</p>"; $sql="INSERT INTO ebooks (auteur, title) VALUES (\"$auteur\", \"$titre\")"; echo "<p>".$sql."</p>"; $sql=mysql_query($sql); if(!$sql){ echo "error sql: " .mysql_error(); } } } ?> <form method="get"> <textarea name="list" rows="100" cols="100"> </textarea> <input type="submit"> </form>