Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Aiutino ciclo FOR

  1. #1

    Aiutino ciclo FOR

    Ciao a tutti, vorrei effettuare una piccola modifica a questo pezzettino di codice, in pratica questo codice mi mostra una lista degli utenti collegati al sito.
    Io vorrei semplicemente fare in modo che in output a posto di uscire una lista ad unica colonna, mi escano i nomi in 2 colonne...credo non ci sia nulla di così difficile, ma io non ne capisco molto...

    Il codice dell'output è questo

    Codice PHP:
    <?php if(($showmode 0) && count($names)) : ?> 
    <?php foreach($names as $name) : ?>
        [*][b]<?php echo $name->username?>[/b]
    <?php endforeach;  ?>
    <?php 
    endif; ?>
    Come posso fare un output diviso in due colonne? Grazie in anticipo per l'aiuto. Daniele.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    44
    Non è difficile.
    Definisci nel CSS le proprietà del tag[*] con display:inline;

    Quindi nel php metti questo:

    Codice PHP:
    $maxCols 2;
    $count 0;

    echo 
    '<ul>';

    foreach(
    $names as $name) {
    echo 
    '[*]'.$name.'';
    $count++;
    if(
    $count == $maxCols) {
    echo 
    '[/list]<ul>';
    }
    }
    echo 
    '[/list]'
    Non è testato ma il concetto dovrebbe essere quello.
    S:

  3. #3
    Puoi anche lavorare con gli array e giocherellare con ARRAY_CHUNK().

    Codice PHP:
    foreach($names as $name) { 
    $input_array[] = "[*]$name\n"
    }

    $chunk array_chunk($input_array2);

    $colonna1 "
    <ul>
    $chunk[0][/list]
    "
    ;
    $colonna2 "
    <ul>
    $chunk[1][/list]
    "

    Non l'ho testato ma sono convinto che funziona.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Grazie mille per la risposta, ora provo il codice e vi faccio sapere se funziona. Grazie di nuovo.

  5. #5
    Niente da fare sia la prima che la seconda soluzione.

    Nella seconda mi esce questo errore
    codice:
    3 utenti online 
    Catchable fatal error: Object of class stdClass could not be converted to string in /home/rafcom/public_html/modules/mod_whosonline/tmpl/default.php on line 40
    la linea 40 è corrispondente a :

    $input_array[] = "[*]$name\n";

  6. #6

    In effetti non avevo visto che $name provenisse da un oggetto.
    Codice PHP:
    foreach($names as $name) { 
    $input_array[] = "[*]".$name->username."\n"


    $chunk array_chunk($input_array2); 

    $colonna1 
    <ul> 
    $chunk[0] [/list]
    "

    $colonna2 
    <ul> 
    $chunk[1] [/list]
    "

    Prova un po' così?
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  7. #7
    Ecco infatti mi ero dimenticato dell'oggetto, cmq ora non mi da errori, ma non si vede nulla. Forse ci vuole il comando "echo" ?

  8. #8
    Credevo fosse sottointeso che poi devi scrivere come segue:
    Codice PHP:
    echo $colonna1;

    echo 
    $colonna2
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  9. #9
    Aspetta: per scrivere di getto avevo scritto una cosa sbagliata.

    Codice PHP:
    $colonna1 
    <ul> 
    "
    .$chunk[0]."[/list]
    "

    $colonna2 
    <ul> 
    "
    .$chunk[1]."[/list]
    "

    Per spiegarti meglio, ho utilizzato due variabili, al posto di una semplice ECHO, così puoi posizionare le colonne dove preferisci nella pagina.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  10. #10
    Scusa la mia ignoranza, ma non so se ho fatto tutto giusto, ho corretto le variabili colonne, e poi ho provato tutto, ma niente, nessun output.
    Poi ho provato a mettere <?php echo $colonna1; ?> e come output mi compare una scritta "Array". Cosa c'è che non sta andando bene?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.