Ciao,
settimana scorsa ho postato un messaggio in cui chiedevo supporto per la visualizzazione in modo orizzontale di alcuni valori da un database.
Ora ho un'altra gatta da pelare.
In breve...
Ho creato un database con MySQL in cui figurano diverse tabelle relazionate tra di loro.
La tabella principale è denominata article in cui figurano tutti gli articoli associati agli autori, alle categorie e a diverse lingue.
La tabella article è così formata:
ID article_name author_id
La tabella autori
ID author_name
è relazionata con la tabella article.
Mentre questa è la tabella lang
ID lang_name
Per associare ad ogni articolo una o più lingue ho creato una tabella di lookup denominata
lookuplang
articleID langID
I valori vegono visualizzati così:
[table="width: 500"]
[tr]
[td]Articolo[/td]
[td]Lingua[/td]
[/tr]
[tr]
[td]Primo articolo[/td]
[td]Italiano[/td]
]
[/tr]
[tr]
[td]Primo articolo[/td]
[td]Inglese[/td]
[/tr]
[tr]
[td]Primo articolo[/td]
[td]Tedesco[/td]
[/tr]
[tr]
[td]Primo articolo[/td]
[td]Francese[/td]
[/tr]
[tr]
[td]Secondo articolo[/td]
[td]Italiano[/td]
[/tr]
[/table]
Mentre io vorrei poterli visualizzare in questa maniera:
[table="width: 500"]
[tr]
[td]Articolo[/td]
[td]Lingua 1[/td]
[td]Lingua 2 [/td]
[td]Lingua 3 [/td]
[td]Lingua 4 [/td]
[/tr]
[tr]
[td]Primo articolo[/td]
[td]Italiano[/td]
[td]Inglese[/td]
[td]Tedesco[/td]
[td]Francese[/td]
[/tr]
[tr]
[td]Primo articolo[/td]
[td]Italiano[/td]
[/tr]
[/table]
Ecco il codice utilizzato:
Potresti darmi una mano?
Grazie!
settimana scorsa ho postato un messaggio in cui chiedevo supporto per la visualizzazione in modo orizzontale di alcuni valori da un database.
Ora ho un'altra gatta da pelare.
In breve...
Ho creato un database con MySQL in cui figurano diverse tabelle relazionate tra di loro.
La tabella principale è denominata article in cui figurano tutti gli articoli associati agli autori, alle categorie e a diverse lingue.
La tabella article è così formata:
ID article_name author_id
La tabella autori
ID author_name
è relazionata con la tabella article.
Mentre questa è la tabella lang
ID lang_name
Per associare ad ogni articolo una o più lingue ho creato una tabella di lookup denominata
lookuplang
articleID langID
I valori vegono visualizzati così:
[table="width: 500"]
[tr]
[td]Articolo[/td]
[td]Lingua[/td]
[/tr]
[tr]
[td]Primo articolo[/td]
[td]Italiano[/td]
]
[/tr]
[tr]
[td]Primo articolo[/td]
[td]Inglese[/td]
[/tr]
[tr]
[td]Primo articolo[/td]
[td]Tedesco[/td]
[/tr]
[tr]
[td]Primo articolo[/td]
[td]Francese[/td]
[/tr]
[tr]
[td]Secondo articolo[/td]
[td]Italiano[/td]
[/tr]
[/table]
Mentre io vorrei poterli visualizzare in questa maniera:
[table="width: 500"]
[tr]
[td]Articolo[/td]
[td]Lingua 1[/td]
[td]Lingua 2 [/td]
[td]Lingua 3 [/td]
[td]Lingua 4 [/td]
[/tr]
[tr]
[td]Primo articolo[/td]
[td]Italiano[/td]
[td]Inglese[/td]
[td]Tedesco[/td]
[td]Francese[/td]
[/tr]
[tr]
[td]Primo articolo[/td]
[td]Italiano[/td]
[/tr]
[/table]
Ecco il codice utilizzato:
PHP:
//CREAZIONE QUERY
<?php
try {
$query_sql = 'SELECT article_name, author_name, lang_name FROM article
INNER JOIN author
ON article.author_id = author.id
inner join lookuplang
on article.id = lookuplang.articleID
inner join lang
on langID = lang.id
ORDER BY article.id ASC';
$result = $GLOBALS['pdo']->query($query_sql);
}
//VISUALIZZAZIONE RECORD
foreach($result as $row) {
$valori[] = array('article_name'=>$row['article_name'],'author_name'=>$row['author_name'], 'lang_name'=>$row['lang_name']);
}
include 'test.html.php';
?>
<?php foreach($valori as $lista):?>
<?php
$lingua = $lista['lang_name'] . ': Status';
?>
<tr>
<td> <?php echo $lista['article_name']?></td>
<td> <?php echo $lista['lang_name']?></td>
</tr>
<?php endforeach?></table>
Potresti darmi una mano?
Grazie!