Я пытаюсь получить конкретную информацию из базы данных и для каждого пользователя. Я хочу пропустить объект и получить определенную информацию (строку) из двух разных полей в базе данных. Каждый 2-мя полевой компилятор создаст ссылку для загрузки файла (этот файл будет находиться внутри папки проекта)PHP Object loop
Мне нужно пройти через базу данных, получить поле и отобразить его, конечно, база данных будет содержать много файлов-ссылок ,
Здесь структуры базы данных:
- file_id (интермедиат)
- имя_файла (имя)
- file_extension (PDF)
- user_id (интермедиат)
Вот файл класса для получения полной информации от пользователя:
public $file = array();
public $pdo = '';
public function __construct($id)
{
$this->pdo = new PDO('mysql:host=127.0.0.1;dbname=****', '***', '***', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
$sql = 'SELECT `name`, `file_name`, `file_extention` FROM `users`'
.'JOIN `file`'
.'ON users.`user_id` = file.`user_id`'
.'WHERE users.`user_id` = :id';
$stmt = $this->pdo->prepare($sql);
$stmt->execute(array(':id' => $id));
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$this->file[] = $row;
}
}
Вот вид класса дисплей:
public function displayFile($link)
{
$output = '';
$output .= '<p><a href="#"><i class="fa fa-folder"></i>  '. $link.'</a></p><br />';
return $output;
}
Мне нужно, чтобы получить ссылку, как:
$link = [file_name].'.'.[file_extension];
Окончательный результат для общественности должны быть:
- Ссылка на файл 01
- ссылка на файл 02
- Ссылка на файл 03
- и т.д ....
Не могли бы вы уточнить, где вы застряли, пожалуйста? Вы сами пишете этот код или кто-то передал его вам? – MonkeyZeus
Я сам написал этот код. Когда я создаю ссылку, это всегда занимает последнее звено и пропускает предыдущий. – Nicks