Echo $ image, где username равно $ name

0

Я должен эхо-образ, основанный на том, какой пользователь вошел в систему. Когда пользователь входит в систему, код проверяет уровень доступа. Основываясь на том, что проекты уровня доступа будут получены. При таком извлечении должен появиться образ, связанный с этим проектом.

Поэтому, если пользователь "Тест" зарегистрирован, он получает 4 проекта, с 4 различными изображениями. В настоящее время у меня есть это так со ссылкой на изображение в папке. Но sporthal.jpg следует заменить переменной, так что, когда кто-то имеет право видеть школьный проект, он видит школьный проект с school.jpg вместо sporthal.jpg:

<div class="projecten">
    <table>
        <thead><tr><th>Projecten</th></tr></thead>

        <?php
        $sql="SELECT rechten.Projecten_PrID, rechten.Gebruikers_GID, projecten.naam, projecten.Foto 
              FROM rechten 
              INNER JOIN projecten ON rechten.Projecten_PrID = projecten.PrID 
              WHERE Gebruikers_GID = '".$_SESSION['GID']."'";
        $result = mysqli_query ($conn,$sql) or die("MySQL error: " . mysqli_error($conn) . "<hr>\nQuery: $sql");
        while ($row = mysqli_fetch_array ($result)) {
            echo 
            ' <tbody>
                  <tr>
                      <td>'.$row["naam"].' </a></td>
                      <td>
                          <a href="project.php?" class="knop">
                              <img src="projecten/sporthal.jpg" width="500" height="250" />
                          </a>
                      </td>
                  </tr>
              </tbody>';
        }
        ?>

    </table>
</div>
  • 0
    Вы должны связать изображения с проектами в вашей базе данных. После процесса входа в систему запросите, какие проекты назначены каждому пользователю, а затем напечатайте имена проектов, а затем изображения, связанные с ними.
  • 0
    Кстати, вам не хватает ссылки здесь нет? <td>'.$row["naam"].' </a></td>
Показать ещё 4 комментария
Теги:
database

2 ответа

0
Лучший ответ

Я решил это, удалив его из базы данных и извлекая его из хранилища вроде этого: (Спасибо за вашу помощь всем)

<div class="projecten">
<table>
    <thead><tr><th>Projecten</th></tr></thead>

    <?php
    $imagepath = "projecten/";
    $sql="SELECT rechten.Projecten_PrID, rechten.Gebruikers_GID, projecten.naam, projecten.Foto 
          FROM rechten 
          INNER JOIN projecten ON rechten.Projecten_PrID = projecten.PrID 
          WHERE Gebruikers_GID = '".$_SESSION['GID']."'";
    $result = mysqli_query ($conn,$sql) or die("MySQL error: " . mysqli_error($conn) . "<hr>\nQuery: $sql");
    while ($row = mysqli_fetch_array ($result)) {
        echo 
        ' <tbody>
              <tr>
                  <td>'.$row["naam"].' </a></td> ';

        echo '
                  <td>
                      <a href="project.php?" class="knop">
                          <img src="'.$imagepath.$row["Projecten_PrID"].'.jpg" width="150" height="75" />
                      </a>
                  </td>
              </tr>
          </tbody>';
    }
    ?>
</table>

0

Попробуйте следующее: Примечание: Здесь я предполагаю, что projecten.Foto is Image. Вы определяете где-то $imagepath чтобы дать полный путь к сохраненному изображению.

<div class="projecten">
    <table>
        <thead><tr><th>Projecten</th></tr></thead>

        <?php
        $sql="SELECT rechten.Projecten_PrID, rechten.Gebruikers_GID, projecten.naam, projecten.Foto 
              FROM rechten 
              INNER JOIN projecten ON rechten.Projecten_PrID = projecten.PrID 
              WHERE Gebruikers_GID = '".$_SESSION['GID']."'";
        $result = mysqli_query ($conn,$sql) or die("MySQL error: " . mysqli_error($conn) . "<hr>\nQuery: $sql");
        while ($row = mysqli_fetch_array ($result)) {
            echo 
            ' <tbody>
                  <tr>
                      <td>'.$row["naam"].' </a></td>
                      <td>
                          <a href="project.php?" class="knop">
                              <img src="'.$imagepath.$row['Foto']." width="500" height="250" />
                          </a>
                      </td>
                  </tr>
              </tbody>';
        }
        ?>

    </table>
</div>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню