innanzi tutto direi che è inutile creare una pagina php per ogni utente: basta una sola che visualizzi tutti i nomi e quando scegli uno visualizza i suoi file.Supponiamo di avere 3 utenti Rossi, Bianchi e Verdi . L'utente ROSSI ha come hai detto tu 3 file PDF per cui il suo record sarà così costituito:
ID_User, Nome, Cognome, File1, Path1, File2, Path2..... File10, Path10 (per dare ad ogni utente 10 file max). Ora devi visualizzare i 3 nomi (io metto tutto in programmazione ad oggetti perchè è la più efficace e ti consiglio fortemente di impararla):
Codice PHP:
$mysqli = new mysqli('localhost', 'user', 'password', 'database');
if ($mysqli) {
$result = $mysqli->query("SELECT * FROM utenti ORDER BY Cognome ASC");
if ($result) {
while ($row = $result->fetch_assoc()) {
echo '
utenti/[b]<a href="me_stessa.php?id"' . $row['ID_User'] . '">' . trim($row['Cognome'] . ' ' . $row['Nome']) . '[/b]</p>';
}
}
}
questo codice fa vedere i tre nomi come link a href e richiama la pagina "me_stessa.php?id=1" (ad esempio) con ID che è l'ID_User di ogni record. Quando hai chiamato quella pagina a questo punto visualizzi la directory per l'utente con quell'ID:
Codice PHP:
$mysqli = new mysqli('localhost', 'user', 'password', 'database');
if ($mysqli) {
$result = $mysqli->query("SELECT * FROM utenti WHERE ID_User = " . $_REQUEST['id']);
if ($result) {
$row = $result->fetch_assoc());
echo '
Utenti/' . trim($row['Cognome'] . ' ' . $row['Nome']) . '/</p>'
for ($i=1; $i<=10; $i++) {
if ($row['File' . $i] echo '
[b][url="' . $row[Path' . $i] . '"]' . $row['File' . $i] . '[/url][/b]</p>';
}
}
}
qui cime vedi vengono visualizzati tutti i fiel esistenti per l'utente scelto; il campo PATH1, PATH2 ecc identifica il path di dove si trova il file, FILE1, FILE2 ecc il suo nome