"Requisito gilda" per un'abilità!
"Requisito gilda" per un'abilità! postato il 05/05/2025 12:17:21 nel forum programmazione, open source e hosting
Ciao! Sto mettendo mani sull'ultima versione di GDRCD, hosting Altervista, e come da titolo desidero che alcune abilità siano esclusive di gruppi specifici. Adesso le abilità sul database hanno un "id_gilda". Mi sono bloccato cercando di rimaneggiare sulla lista di abilità acquisibili in scheda. La situazione è la seguente:
$guilds = gdrcd_query("SELECT ruolo.gilda FROM clgpersonaggioruolo
LEFT JOIN ruolo ON ruolo.id_ruolo = clgpersonaggioruolo.id_ruolo
LEFT JOIN gilda ON ruolo.gilda = gilda.id_gilda
WHERE clgpersonaggioruolo.personaggio = '".gdrcd_filter('in', $personaggio['nome'])."'", 'result');
while ($row_guilds = gdrcd_query($guilds, 'fetch')) {
$guild = gdrcd_filter('out', $row_guilds['gilda']);
echo $guild;
}
//conteggio le abilità
$row = gdrcd_query("SELECT COUNT(*) FROM abilita WHERE (id_razza=-1 AND id_gilda=-1) OR id_razza= ".$personaggio['id_razza']." OR id_gilda= ".$guild."");
$num = $row['COUNT(*)'];
//carico l'elenco delle abilità
$result = gdrcd_query("SELECT nome, car, id_abilita FROM abilita WHERE (id_razza=-1 AND id_gilda=-1) OR id_razza= ".$personaggio['id_razza']." OR id_gilda= ".$guild." ORDER BY id_razza DESC, nome", 'result');
$count = 0;
$total = 0;
Il codice funziona ma essendo la variabile $guild richiamata fuori dal while la comparazione avviene solo con l'ultimo valore assegnato alla variabile durante il ciclo. Mi serve invece che la comparazione avvenga per ciascun valore, ma mi sfugge la logica che devo attuare. Qualche suggerimento?
Pagine → 1
05/05/2025 14:23:48
Da prendersi con le pinze perché il mio PHP è arrugginito, e non conosco GDR-CD, ma a naso quello di cui hai bisogno è costruire un Array delle gilde a cui appartiene il PG per costruire una clausola "OR id_gilda IN (valori dell'array separati da virgola)" quando carichi la lista ($result)
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
New Orleans ↗
Tiles Survive ↗