Ich möchte die Daten aus der Datenbank und CSV-Datei zeigen. I * mit M oops im php, wo ich Daten zeigen, aus der Datenbank und csv aber in der CSV-Funktion wird folgende Fehlermeldung:Wie kann ich mit Oops in PHP Show CSV-Datei
syntax error, unexpected '$f' (T_VARIABLE), expecting function (T_FUNCTION) in D:\xampp\htdocs\factory\4.php on line 71
Code:
<?php
interface IDatabase {
function connect();
\t function readCSV();
}
class Db implements IDatabase
{
private $connection;
private static $instance;
private function __construct()
{
$host = "localhost";
$user = "root";
$pass = "";
$name = "cart";
$this->connection = new mysqli($host, $user, $pass, $name);
if(mysqli_connect_error()) {
\t \t \t trigger_error("Failed to conencto to MySQL: " . mysqli_connect_error(),
\t \t \t \t E_USER_ERROR);
\t \t }
}
public function connect()
{
if (self::$instance == null) { \t \t \t
self::$instance = new Db();
}
return self::$instance;
}
public function query($sql)
{
$result = $this->connection->query($sql);
$records = array();
while ($row = $result->fetch_assoc()) {
$records[] = $row;
}
return $records;
}
}
$db1 = Db::connect();
$query = $db1->query("SELECT * FROM user_info");
foreach($query as $row=>$val)
{ echo '<tr>';
echo '<td>'.$val['id'].'</td>';
echo '<td>'.$val['username'].'</td>';
echo '<td>'.$val['email'].'</td>';
\t \t \t \t echo '<td>'.$val['password'].'</td>';
\t \t \t \t echo '</tr>';
} \t \t \t \t
class csv implements IDatabase{
public function readCSV($f){fclose($f);}
$f = fopen("http://localhost/csv/cr.csv", "r");
while (($line = fgetcsv($f)) !== false) {
echo "<tr>";
\t \t $data = count($line);
foreach ($line as $cell) {
echo "<td>" . htmlspecialchars($cell) . "</td>";
}
echo "</tr>\n";
}
?>