info:myphp:readlinebyline

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>
  • info/myphp/readlinebyline.txt
  • Dernière modification : 2018/07/18 09:45
  • de radeff