.dsy:it. Pages (33): « First ... « 7 8 9 10 [11] 12 13 14 15 » ... Last »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Basi di dati ~ informatica triennale (http://www.dsy.it/forum/forumdisplay.php?forumid=211)
-- [Progetto] "Blog" (http://www.dsy.it/forum/showthread.php?threadid=28359)


Posted by zonker on 14-03-2007 13:17:

Così è un po' complicato, dovresti fare la gestione del tasto aggiungi e rimuovi tramite javascript.
Io ho risolto sempre con le tendine ma senza il tasto aggiungi:

.....
Argomenti:
argomento1 | V |
argomento2 | V |
argomento3 | V |
etc.

all'interno di ogni tendina ci sono i numeri da 1 al numero di argomernti presenti + il valore "non preferito".
Alla action page arriveranno le coppie Argomento[i],preferenza[i] a questo punto se la preferenza è "non preferito" viene scartato, se invece è un valore viene inserito con quel valore. Fatto così incorri nel "problema" che l'ordinamento è corretto ma non "stretto" ossia potresti avere più argomenti con la stesso valore di preferenza o buchi nelle preferenze tipo:
argomento1 pref.1
argomento3 pref.1
argomento5 pref.4
Non essendo richiesto dalle specifiche che l'ordinamento sia stretto già così sarebbe corretto, io però ho fatto una piccola procedura che prima di fare le insert (o update quando modifichi il profilo) te le ordini in ordine stretto e senza buchi.


Posted by Simeon on 14-03-2007 13:30:

Originally posted by zonker
Così è un po' complicato, dovresti fare la gestione del tasto aggiungi e rimuovi tramite javascript.
Io ho risolto sempre con le tendine ma senza il tasto aggiungi:

.....
[CUT]



Uhm, capito. Allora rimango con la mia implementazione precedente, tanto non ci sono vincoli su come fare.


Posted by khelidan on 14-03-2007 16:34:

Qualcuno ha già implementato la parte di xml?Fare il parsing di un xml è tra virgolette banale ma l'inverso?Cioè passare dai nostri dati e creare un xml?Non riesco a trovare un imput per procedere,via web trovo solo tutorial su xml-->php e non viceversa!

__________________
Khelidan


Posted by zonker on 14-03-2007 16:50:

Mah...veramente creare l'xml è molto più banale che farne il parsing...
Basta che crei la prima riga sempre uguale:
<?xml version="1.0" ?>
<profili>
poi inizi a ciclare per il numero di profili dell'utente e scrivi:
<profilo>
<campo1>valore</campo1>
.....
<campon>valoren</campon>
<argomenti>
qui inizi a ciclare tra gli argomenti preferiti
<argomento>
<id>idargomento1</id>
<descrizione>descrizione1</descrizione>
<proprita>priorita1</priorita>
.....
<id>idargomento1</id>
<descrizione>descrizione1</descrizione>
<proprita>priorita1</priorita>
</argomenti>
fine del ciclio degli argomenti
</argomenti>
</profilo>
questa parte all'interno del ciclo, poi chiudi il tutto con il </profili>
Niente di più.


Posted by tandrea85 on 16-03-2007 12:24:

Originally posted by uvaci
è la divisione in gruppi... :)


ma siamo sicuri? ha tolto il pdf della correzione progetti


Posted by Gehur on 16-03-2007 13:49:

scusate ma come si fa la connessione al database??

e poi ho creato la funzione per contare il numero diu accessi al contenuto, ma quando scrivo sql per testarla, mi dice che la funzione non esiste..

sql: select numeroaccessi(2); dove 2 è il numero del campo id che è di tipo serial..., puo essere quello il problema??

qualcuno sa la differenza tra il tipo numeric e il tipo int??


Posted by zonker on 16-03-2007 14:53:

prova a postare anche la funzione.


Posted by Gehur on 16-03-2007 14:56:

CREATE OR REPLACE FUNCTION numero_accessi() RETURNS void AS

BEGIN
UPDATE contenuto SET numero_accessi = numero_accessi + 1 WHERE contenuto.id = $1;
END;

LANGUAGE 'plpgsql' VOLATILE SECURITY DEFINER;
ALTER FUNCTION numero_accessi() OWNER TO postgres;


Posted by Gehur on 16-03-2007 15:01:

per la precisione mi dice questo:

ERROR: function numero_accessi(integer) does not exist
HINT: No function matches the given name and argument types. You may need to add explicit type casts.


per lavorare uso pgadmin


Posted by Gehur on 16-03-2007 15:04:

e per quanto riguarda la stringa di connessione al DB??

scrivo questo

$conn = @pg_connect('dbname=postgres user=postgres);
if(!$conn) {
die('Connessione fallita !<br />');
} else {
echo 'Connessione riuscita !<br />';
}
e non stampa nulla a video, se percaso levo la chiocciolina mji dice che non riconosce la funzione pg_connect


Posted by zonker on 16-03-2007 15:22:

Per quello che riguarda la funzione ha ragione il dbms, non esiste una funzione come quella che stai tentando di interrogare...
almeno finchè non modifichi la prima parte in:
CREATE OR REPLACE FUNCTION numero_accessi(int) RETURNS void AS
La funzione che hai creato tu non richiede paramentri in ingresso.


Posted by zonker on 16-03-2007 15:23:

Per la parte della connessione php cedo la parola a chi lo utilizza, io sono rimasto su ASP


Posted by Gehur on 16-03-2007 15:31:

ooooooooook

nella creazione delle chiavi esterne è comodo/utile usare gli indici? qualcuno gli ha usati?

comunqe php ora funziona


Posted by Gehur on 17-03-2007 20:53:

mi sono accorto che ho un conflitto tra trigger, mi spiego meglio, quando eseguo il trigger numero accessi viene effettuato un update sulla tabella contenuto, in questo modo però si incrementa anche il numero di modifiche visto che il trigger per le modifiche si attiva quando si esegue un update

come posso risolvere?


Posted by zonker on 18-03-2007 10:11:

Potresti mettere un controllo nel trigger di update su contenuti: se OLD.numeroaccessi = NEW.numero accessi allora stai facendo una modifica, altrimenti la modifica è solo relativa al numero di accessi per cui non incrementi il numero di modifiche.


All times are GMT. The time now is 19:54. Pages (33): « First ... « 7 8 9 10 [11] 12 13 14 15 » ... Last »
Show all 481 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.