Forum Flash, Actionscript, PHP e MySQL
Gestione dati tabelle MySQL

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP
Precedente  Successivo 
Autore Messaggio
ravaz
principiante
principiante



Registrato: 16/10/05 18:22
Messaggi: 46

MessaggioOggetto: Gestione dati tabelle MySQL
Inviato: 24.02.07 | 19:34
Rispondi citando

Ciao a tutti, ho il seguente problema da porvi:

ho due tabelle in MySQL:
- tabella concerti (campi: data, luogo, città)
- tabella foto (campi: nomefile, data, tipo)

ho creato una pagina PHP in cui viene visualizzata la tabella concerti e vorrei inserire, solo per i concerti nei quali sono state fatte foto, un link a fine riga che mandi ad una pagina che faccia vedere solo le foto di quel concerto.

quindi mi serve uno script che per ogni concerto vada a verificare se nella tabella foto sono presenti foto con la stessa data e in caso affermativo che visualizzi il link

Ho pensato ad un modo per risolvere la sitazione ma non so tradurlo in codice PHP:

1) apri la tabella "foto" ed inserisci tutte le date (ripetute una sola volta) nell'array "date_foto"
2) nel momento in cui vengono estrapolate le righe della tabella "concerti" per ogni riga controlla se la data è presente nell'array "date_foto" e se sì inserisci il link

vorrei chiedervi se qualcuno sa dirmi che comandi devo usare per far ciò o magari se mi sa consigliare una soluzione più elegante....

Grazie
Torna in cima
Profilo Messaggio privato [ Nascosto ] MSN Messenger
Sponsor
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 25.02.07 | 11:20
Rispondi citando

Ciao ravaz, io non lavorerei sulle date.

Modifica le tabelle in questo modo:
 
Codice:
- tabella concerti:   id, data, luogo, città
- tabella foto:       id, id_concerto, nomefile, data, tipo

Il primo campo "id" metitlo come primary key ed autoincrement.
Per ogni record della tabella foto assegni al campo id_concerto, l'id del concerto. :)

.

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
ravaz
principiante
principiante



Registrato: 16/10/05 18:22
Messaggi: 46

MessaggioOggetto:
Inviato: 25.02.07 | 14:50
Rispondi citando

Grazie Coach,

la tua mi pare una buona soluzione per rendere il tutto meno incasinato e penso che l'adotterò, ma il mio problema principale è un altro:

questo è il codice della pagina che mi visualizza tutti i concerti:
 
Codice:
<?
while ($row=mysql_fetch_array($result,MYSQL_ASSOC))
    {
    
extract($row);
    print (
'<tr><td>');
    echo 
date ("d/m/Y"strtotime ($row['data'])); //stampa la data
    
print ('</td><td>'.$row['luogo']." - ".$row['citta'].'</td>'); //stampa il luogo e la citta
    
print ('<td><a href="?page=photos&id='.$row['id'].'">Foto</a></td></tr>'); //stampa il link alla pagina foto
    
}
?>


vorrei fare in modo che il link alla pagina foto comparisse solo nelle righe di quei concerti che hanno foto inserite
.
Torna in cima
Profilo Messaggio privato [ Nascosto ] MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 25.02.07 | 15:11
Rispondi citando

Devi fare una query all'interno del while in modo da verificare se ci sono... quindi a seconda che ci siano o meno risultati stampi (echo) il link o meno.
Oppure fai un INNER JOIN tra le 2 tabelle in modo avere un'unica query invece.

Formatta meglio il code:
 
Codice:
<?php
while ($row mysql_fetch_object($result)) {

    echo 
'<tr><td>'date('d/m/Y'strtotime ($row->data)) .'</td>';
    echo 
'<td>'$row->luogo .' - '$row->citta .'</td>';
    echo 
'<td><a href="?page=photos&id='$row->id .'">Foto</a></td></tr>';

}
?>

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
ravaz
principiante
principiante



Registrato: 16/10/05 18:22
Messaggi: 46

MessaggioOggetto:
Inviato: 25.02.07 | 16:04
Rispondi citando

Ho optato per inserire una seconda query, funziona, thanks :)
Torna in cima
Profilo Messaggio privato [ Nascosto ] MSN Messenger
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio sovrascrivere dati in tabelle MySql claire ActionScript & Server Side 7 07.05.05 | 15:53 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio carica dati in flash da mysql dadda90 ActionScript & Server Side 4 21.08.08 | 13:47 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio selezionare dati mysql in campo dinamico morefire ActionScript & Server Side 4 16.12.07 | 17:09 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio Flash PHP Mysql - scelta dati da vedere idolby ActionScript & Server Side 4 09.07.08 | 17:51 Leggi gli ultimi messaggi
idolby
Nessun nuovo messaggio dati caricati da mysql - passare vari... morefire ActionScript & Server Side 3 10.06.08 | 09:09 Leggi gli ultimi messaggi
Coach



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Non puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005