Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Riempire mezza matrice...

    Ciao,

    Vorrei fare uno script che mi creasse questa forma:

    *
    **
    ***
    ****
    *****
    ******

    Come faccio ?

    comincio con un ciclo di for

    ma poi ?

  2. #2
    for ($a=1;$a<=20;$a++) $matrice[] = str_repeat("*",$a);
    print_r($matrice);
    visitate http://camicio.altervista.org per caxxate varie :d

  3. #3
    Il layout però non è come quello che ho messo nel precedente post...in pratica hai fatto scorrere un array con un ciclo di for...io vorrrei una cosa così:

    * - - - - -
    * * - - - -
    * * * - - -
    * * * * - -
    * * * * * -
    * * * * * *

  4. #4
    Sono riuscito.. ecco la soluzione:

    <?
    echo"<table>";
    for($i=1;$i<10;$i++)
    {
    echo"<tr>";
    for($n=$i/2;$n<$i;$n++)
    {
    if(is_float($n))
    {

    }
    else
    {
    echo"<td>";
    echo"*";
    echo"</td>";
    }
    }
    echo"</tr>";
    }
    echo"<table>";
    ?>

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Codice PHP:
    <?php
    $matrice 
    = array();
    for (
    $a=1;$a<=10;$a++) 
    $matrice[] = str_padstr_repeat("*",$a),10,"-",STR_PAD_RIGHT);


    foreach (
    $matrice as $valore)
    echo 
    "$valore 
    "
    ;
    ?>

  6. #6
    Bello ma un po' complicato

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Funziona e non mi sembra così complicato.
    sono solo un paio di funzioni annidate.

  8. #8
    per usare solo str_repeat...

    for ($a=1;$a<=20;$a++) $matrice[] = str_repeat("*",$a) . str_repeat("-",20 - $a);
    print_r($matrice);

    cmq all'inizio non li avevi messi i '-' :d
    visitate http://camicio.altervista.org per caxxate varie :d

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da camicio109
    per usare solo str_repeat...

    for ($a=1;$a<=20;$a++) $matrice[] = str_repeat("*",$a) . str_repeat("-",20 - $a);
    print_r($matrice);

    cmq all'inizio non li avevi messi i '-' :d
    Bravo! Non ci avevo pensato a una soluzione del genere.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.