Newsgroup: it.comp.www.php
Titolo: aiuto per progetto (per esperti)

Ciao a tutti,
premettendo che con PHP sono alle prime armi vi espongo il mio
problema/progetto, con la speranza che qualcuno possa aiutarmi.
- Dovrei costruire una struttura che comprende un database (mysql) di foto,
circa 100.000 ma che sarà aggiornato ogni tot mesi.
- questo database dovrebbe fare da "cisterna" per qualche centinaio di siti,
ovvero, il materiale di questi siti sarà sempre pescato da un unico database
(quello di cui sopra).
- Le foto devono essere coerenti con il tema del sito quindi, mettiamo di
avere un database di immagini di automobili: se faccio un sito sulle
macchine sportive, tra le foto uscirà anche quella di una ferrari. La stessa
dovrà uscire però anche nel sito di macchine di lusso e nel sito di macchine
rosse (spero di essermi spiegato).
La domandona è questa: come è possibile tutto questo?
Non mi aspetto chiaramente che qualcuno mi posti il codice completo oper
farlo :-) , vorrei avere però, se è possibile, delle indicazioni chiare su
come muovermi.
Ringrazio anticipatamente chiunque mi risponda !!!
--
Bolos
------
Perseverando arrivi!
www.thepixel.it
-----------------------------------------

 come muovermi.
Semplice.
Nel database, nella tabella dove ci sono le foto, inserisci anche un campo
dove vai ad inserire le parole chiavi che si collegano alla foto.
Per esempio mettiamo che tu abbia una foto con un cielo nuovoloso.
Nel campo "keywords" inserito nella tabella con le foto, inserisci come
valore:
"cielo, nuvoloso, grigio, ecc... "
In questo modo è possibile associare la parola "cielo a quella foto", oppure
"cielo grigio" a quella foto.
Comunque questo non ci azzeccava molto con PHP.

 Comunque questo non ci azzeccava molto con PHP.
Perchè? Ok che devo usare un db mysql, però devo pur richiamarle queste foto
nelle varie pagine... è li arriva il PHP, no?
Grazie per l'aiuto!


Non ti conviene inserire direttamente le foto nel DB, perchč se sono tante
quante dici consumeresti memoria a mai finire. Ti conviene tenerele in una
directory (o piů directory, magari divise per categorie) e registrare nel
database solo i loro nomi, al massimo con i relativi percorsi!

 database solo i loro nomi, al massimo con i relativi percorsi!
Ma dovrei farlo manualmente, cioè uno per uno: nome e percorso? Ci sarà una
maniera automatica o semi automatica per inserire tutti questi nomi nel
db... dimmi di dì per favore :-)


 db... dimmi di dì per favore :-)
Si può fare in automatico, basta che ti crei una utility che ti genera la
lista dei files e poi fa un inserimento 1 ad 1 in automatico, lasciando solo
il campo keywords in bianco.
E' ovvio che dopo dovrai riempire il campo keywords per ogni foto (questo in
automatico non lo puoi fare o meglio si potrebbe fare ma dovresti chiedere
alla Nasa se ti prestano i loro software di riconoscimento delle immagini)
La tabella potrebbe essere così:
IDFOTO (Intero Unsigned 4 bytes NOT NULL)
IMGSRC (Char 128 bytes NOT NULL)
KEYWORDS (Blob NULL)

 KEYWORDS (Blob NULL)
Grazie, il  tuo aiuto č stato molto prezioso!


 database solo i loro nomi, al massimo con i relativi percorsi!
100000 non sono 'troppe' per essere inserite in un database. al massimo 
sono 'troppo poche'!!
perché è noto che con pochi records pescare il dato da db sia più lento, ma 
su milioni di records mandi in palla il filesystem, e la ricerca la devi 
comunque fare!!
quindi tantovale tenerle su db.
per risparmiare memoria, si può tenere cachato un tot di pagine che ricavi 
dopo avere effettuato delle statistiche.
esempio, se ti richiedono 'ferrari' 1000 volte al giorno, meglio cachare le 
pagine (o immagini), mentre le richieste meno frequenti puoi pescarle 
tranquillamente da db'.
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.gnu.org/philosophy/categories.it.html