Sviluppo tabella orizzontale in un certo ordine

Geaway

Nuovo Utente
5 Feb 2023
4
1
3
Buongiorno a tutti!
Sono appena approdata qui e provo già a chiedere un aiutino, dato che non sono un asso col PHP...
Ho scaticato un pacchetto preimpostato da modificare per un mio piccolo progetto di gioco e c'è un punto in cui non so bene come modificare lo sviluppo della tabella.

In pratica la tabella si sviluppa in questo modo:
Cella 1 - Cella 5
Cella 2 - Cella 6
Cella 3 - Cella 7
Cella 4 - Cella 8
Vorrei cambiare l'ordine in questo modo:
Cella 1 - Cella 2
Cella 3 - Cella 4
Cella 5 - Cella 6
Cella 7 - Cella 8

So qual'è il punto da modificare (almeno credo), ma purtroppo non ho idea di come, anche cercando su internet esempi vari, mancandomi le basi per questa cosa, non so proprio come modificarla...
Posto di seguito il pezzo del codice.
Grazie mille a chi vorrà aiutarmi!

PHP:
 <div class="div_colonne_abilita_scheda">
        <table class="colonne_abilita_scheda">
            <tr>
                <?php while($row = gdrcd_query($result, 'fetch')) {
                    if($count == 0) {
                        echo '<td><table>';
                    }
                    if ((0 + gdrcd_filter('out', $ranks[$row['id_abilita']])) != 0) {
                        echo '<tr><td><div class="abilita_scheda_nome">' .gdrcd_filter('out', $row['nome']). ': <span class="valore-skill">' . (0 + gdrcd_filter('out', $ranks[$row['id_abilita']])) . '</span></div></td></tr>';                                   
                    }                                 
                    
                    $count++;
                    $total++;
                    if(($count >= ceil($num / 2)) || ($total >= $num)) {
                        $count = 0;
                        echo '</table></td>';
                    }
                    
                }//while
            gdrcd_query($result, 'free');
            ?>
            </tr>
        </table>
    </div>
 

WmbertSea

Moderatore
Membro dello Staff
MOD
28 Nov 2014
435
73
28
Ciao, vedo che si tratta di tabelle annidate e ogni tabella interna è di per sé una colonna di quella esterna.

Chiaramente si può risolvere in vari modi ma se vuoi mantenere esattamente la stessa struttura a tabelle annidate, la cosa può risultare complessa da elaborare (quantomeno a livello logico).

Personalmente userei un array di appoggio per organizzare le due colonne, quindi, all'interno di quello stesso ciclo, andrei a smistare i vari elementi alternandoli tra una colonna e l'altra.

Qui la parte php con le modifiche (sostanzialmente va sostituita all'intero ciclo while):
PHP:
// Inizializzo l'array di appoggio per le due colonne
$colonne = array_fill(0, 2, '');

while ($row = gdrcd_query($result, 'fetch')){
    // Alterno tra le due colonne
    $key_colonna = $total % 2;

    if ((0 + gdrcd_filter('out', $ranks[$row['id_abilita']])) != 0) {
        // Aggiungo l'elemento alla relativa colonna
        $colonne[$key_colonna] .= '<tr><td><div class="abilita_scheda_nome">' .gdrcd_filter('out', $row['nome']). ': <span class="valore-skill">' . (0 + gdrcd_filter('out', $ranks[$row['id_abilita']])) . '</span></div></td></tr>';                                   
    }

    $count++;
    $total++;
    if(($count >= ceil($num / 2)) || ($total >= $num)) $count = 0;

}//while

// Avvolgo ciascuna colonna nell'opportuno html
array_walk($colonne, fn(&$x) => $x = "<td><table>$x</table></td>");

// Stampo a video il blocco html restituito dall'array
echo join('', $colonne);
Ho commentato le varie parti così che si capisca anche concettualmente cosa avviene.

Ovviamente chiedi pure se hai bisogno di chiarimenti e fai sapere se può andare bene.
 

Geaway

Nuovo Utente
5 Feb 2023
4
1
3
Intanto grazie millissime dell'aiuto! Nel frattempo però ho avuto la fortuna di esser aiutata da una persona che ha preaticamente debellato tutto e riscritto il codice in tutt'altro modo e devo dire che funziona alla perfezione proprio come speravo!
Lo posto qui di seguito, in caso possa essere d'aiuto/ispirazione a qualcuno con problemi simili in futuro

Codice:
    <div class="div_colonne_abilita_scheda">
        <!-- Questa è l'evoluzione magica-->
        <div style="display: grid; grid-template-columns: repeat(2,minmax(0,1fr))">
            
                <?php while($row = gdrcd_query($result, 'fetch')) {
                    
                    if ((0 + gdrcd_filter('out', $ranks[$row['id_abilita']])) != 0) {
                        echo '
                            <div class="abilita_scheda_nome">' .gdrcd_filter('out', $row['nome']). ': <span class="valore-skill">' . (0 + gdrcd_filter('out', $ranks[$row['id_abilita']])) . '</span></div>';                                   
                    }                                 
                    
                  
                    
                }//while
            gdrcd_query($result, 'free');
            ?>
            
        </div>
 
  • Like
Reactions: WmbertSea
Discussioni simili
Autore Titolo Forum Risposte Data
D sviluppo app eventi + libri Sviluppo app per Android 0
G Nuova Idea su come trovare clienti per sviluppo web Discussioni Varie 6
AC1 Sviluppo App Sviluppo app per Android 2
R Richiesta per sviluppo plugin Wordpress Offerte e Richieste di Lavoro e/o Collaborazione 9
D Web developer per sviluppo piattaforma turistica Offerte e Richieste di Lavoro e/o Collaborazione 3
W [Cerco] Programmatore Senior per sviluppo piattaforma settore criptovalute Offerte e Richieste di Lavoro e/o Collaborazione 0
V [CREO] Creazione profilo INSTAGRAM ad hoc per SVILUPPO MARKETING aziendale Offerte e Richieste di Lavoro e/o Collaborazione 0
M [MS Access] consiglio sviluppo query MS Access 1
P [Cerco] web designer per team di sviluppo Offerte e Richieste di Lavoro e/o Collaborazione 0
J [PHP] sviluppo sitoweb PHP 19
P [OFFRO][RETRIBUITO] Cercasi Team di Sviluppo sito WEB Offerte e Richieste di Lavoro e/o Collaborazione 0
L Offro retribuzione per lo sviluppo di un template grafico Offerte e Richieste di Lavoro e/o Collaborazione 7
FabiettoMilano82 Suggerimento per corso di sviluppo APP e corso di sviluppo PHP Programmazione 3
C [RETRIBUITO] Sviluppo applicazione web gestione fantacalcio Offerte e Richieste di Lavoro e/o Collaborazione 0
M [OFFRO][RETRIBUITO] Sviluppo e assistenza siti WordPress Offerte e Richieste di Lavoro e/o Collaborazione 0
Y [cerco] partnership per sviluppo di piattaforma web specializzata nel mondo dello shipping Offerte e Richieste di Lavoro e/o Collaborazione 2
Devil-94 [OFFRO] sviluppo siti web + grafica. Offerte e Richieste di Lavoro e/o Collaborazione 16
B OFFRO - Sviluppo SW e assistenza Offerte e Richieste di Lavoro e/o Collaborazione 0
E [Offro][Retribuito] Sviluppo di moduli per Prestashop, Woocommerce e app! Offerte e Richieste di Lavoro e/o Collaborazione 0
S [offro] sviluppo script ad hoc Offerte e Richieste di Lavoro e/o Collaborazione 5
M [CERCO] Partecipanti contest per sviluppo di un app con premio di 10.000 euro Offerte e Richieste di Lavoro e/o Collaborazione 0
N Sviluppo porting gioco testuale su iOS Sviluppo app per iOS 0
tacste Ambiente di sviluppo PHP 0
filomeni Sito in fase di sviluppo: bloccare tutti gli spider SEO e Posizionamento 5
W Sviluppo APP da zero scelta hosting e DB Sviluppo app per Android 1
G [Offro] Sviluppo applicazioni mobile e web Offerte e Richieste di Lavoro e/o Collaborazione 0
R configurazione ambiente di sviluppo per php PHP 2
G Scelta device fisico di supporto sviluppo app per Android Sviluppo app per Android 2
P Strumenti necessari allo sviluppo di un App Sviluppo app per iOS 0
C Aiuto nello sviluppo di un Pannello di controllo PHP 2
T SCAMBIO LINKS per SITO DI SVILUPPO SITI WEB Offerte e Richieste di scambio links 10
edin Scambio link su argomenti sviluppo web Offerte e Richieste di scambio links 0
C [RETRIBUITO (alla commercializzazione) Cercasi collaboratori sviluppo gioco manageriale ferroviario Offerte e Richieste di Lavoro e/o Collaborazione 1
S [Retribuito] Sviluppo gioco manageriale Offerte e Richieste di Lavoro e/o Collaborazione 1
A Consigli sviluppo nuovo sito web dinamico Discussioni Varie 0
maxbossi Regolamento Regolamento sezione "Sviluppo App per iOS" - leggere attentamente! Sviluppo app per iOS 0
maxbossi Regolamento Regolamento sezione "Sviluppo App per Android" - leggere attentamente! Sviluppo app per Android 0
E Come creare e inserire un database in un'applicazione in fase di sviluppo Sviluppo app per Android 1
E Aiuto per Sviluppo app Eclipse + Phonegap + Jquery Sviluppo app per Android 1
C Sviluppo chat con particolari criteri di selezione per web-app su mobile Offerte e Richieste di Lavoro e/o Collaborazione 1
T Cerco webmaster per sviluppo sito in php Offerte e Richieste di Lavoro e/o Collaborazione 5
A sviluppo permutazioni PHP 12
A Sviluppo applicazione php PHP 0
V [OBJ C] Sviluppo app iphone Sviluppo app per iOS 1
F ambiente di sviluppo PHP 2
E Richiesta fattibilità sviluppo applicazione ios Sviluppo app per iOS 0
B Sviluppo browsergame, idee? aiuto? Offerte e Richieste di Lavoro e/o Collaborazione 1
ivarello Aiuto sviluppo Script GPS Javascript 4
S Ricerca per sviluppo sito web Offerte e Richieste di Lavoro e/o Collaborazione 0
M Cerc webmaster/programmatore a Brescia per sviluppo progetto Offerte e Richieste di Lavoro e/o Collaborazione 0

Discussioni simili