35 lines
1.4 KiB
PHP
35 lines
1.4 KiB
PHP
<?php
|
|
require_once __DIR__ . "/../config/db.php";
|
|
require_once __DIR__ . "/../controllers/ProjectController.php";
|
|
|
|
$projects = showThreeProjects($mysqli);
|
|
|
|
// var_dump($projects);
|
|
?>
|
|
|
|
<?php if (!empty($projects)): ?>
|
|
<?php foreach ($projects as $project): ?>
|
|
<a href="<?php echo htmlspecialchars($project['url']); ?>" target="_blank" class="project-card">
|
|
<div class="card-img">
|
|
<img src="<?php echo htmlspecialchars($project['img_url']); ?>" alt="<?php echo htmlspecialchars($project['title']); ?>" loading="lazy">
|
|
</div>
|
|
<div class="card-content">
|
|
<div class="card-header">
|
|
<h3><?php echo htmlspecialchars($project['title']); ?></h3>
|
|
<span class="arrow-icon">↗</span>
|
|
</div>
|
|
<p><?php echo htmlspecialchars($project['des']); ?></p>
|
|
|
|
<div class="stack-icons">
|
|
<?php
|
|
// If techstack is "React, Node, Firebase", this turns it into "React • Node • Firebase"
|
|
$tags = explode(',', $project['techstack']);
|
|
echo htmlspecialchars(implode(' • ', array_map('trim', $tags)));
|
|
?>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
<?php endforeach; ?>
|
|
<?php else: ?>
|
|
<p>No projects found in the database.</p>
|
|
<?php endif; ?>
|