Visualizzazione risultati 1 fino 17 di 17

Discussione: Riempire sempre lo stesso campo in un vettore

  1. #1
    Guest

    Predefinito Prelvare correttaemnte i campi da un array()

    ciao gente,
    ho un vetore perfettamente riempito.
    solo che non riesco a mostrarne il contenuto :(

    ecco ciò che ho scritto:
    Codice PHP:

    for($n = 0; $n < count($sq); $n++){
    echo
    "<table border=1>
    <tr><td>Partita del
    $data</td></tr>
    <tr><td>
    $sq[$n][$statoA]</td><td></td><td>$sq[$n]['$statoB']</td></tr>
    <tr><td>
    $sq[$n]['$sqA']</td><td>$sq[$n]['$parziale']</td><td>$sq[$n]['$sqB']</td></tr>
    </table>"
    ;
    ...
    come posso fare?
    perchè:
    1) invece di elencare tutti i campi riscrive sempre e solo l'ultimo per ogni ciclo
    2) i contenuti sono attorniati dalle parentesi quadre :(

    grazie.
    Ultima modifica di lsdforum : 24-04-2006 alle ore 16.45.50

  2. #2
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Dovresti postare un po più di codice, per capire se si può fare un while o altro...

  3. #3
    Guest

    Predefinito

    E' meglio che usi foreach:
    Codice PHP:
    $ar = array('qualche', 'valore', 'qualsiasi');
    foreach(
    $ar as $k => $valore){
    echo
    "Il valore è $valore e l'index è $k<br>";
    }

  4. #4
    Guest

    Predefinito

    posto tutto il codice, perchè non riesco a venirne a capo.
    devo prelevare solo le partite già giocate.
    devo creare una serie di tabelle in cui compaiono le squadre che si sono affrontate con la data ed il risultato. ci sono delle scritte che appiono per decretare la squadra vincitrice e la perdente.

    ma ottengo cose un pò strane:

    Codice PHP:
    <?php
    include('script/check_login.php');
    include(
    'script/header.php');
    include(
    'script/conn.php');

    echo
    "<div id=corpo><h1 align=center>:: Risultati delle parite giocate ::</h1>";
    $arr = 0;
    $partita = 0;
    $contatore = 1;
    $i = 1;
    //SELEZIONE PARTITE GIOCATE
    $query = mysql_query("SELECT * FROM report, partite, team, giocatori WHERE
    report.id_partita = partite.id_partita
    AND report.id_team = team.id_team
    AND report.id_giocatore = giocatori.id_giocatore
    AND partite.pendente='1' ORDER BY report.id_partita"
    ) or die(mysql_error());
    while(
    $row = mysql_fetch_array($query)){

    //RICAVO INFORMAZIONI
    $data = $row['data'];
    $team = $row['id_team'];
    $id_partita = $row['id_partita'];
    $parziale = $row['risultato'];
    $id_giocatore = $row['id_giocatore'];
    $nome = $row['nome']." ".$row['cognome'];

    //CONTROLLORE COLLIMAGGIO PARTITA E TEAM
    $partita = $id_partita;

    //CONTROLLO RISULTATO
    $num1 = trim(substr($parziale,0,strpos($parziale,'-')));
    $num2 = trim(substr($parziale,strpos($parziale,'-')+1,strlen($parziale)));
    if(
    $num1 == $num2){//PAREGGIO
    $statoA = 'Cosain,dún,sáigh';
    $statoB = $statoA;
    $pariA = $row['id_teamA'];
    $pariB = $row['id_teamB'];
    }
    elseif(
    $num1 > $num2){//VINCE A
    $statoA = 'Fáinne óir ort';
    $statoB = 'Póg ma thoin';
    $winA = $row['id_teamA'];
    $looseB = $row['id_teamB'];
    }
    elseif(
    $num1 < $num2){//VINCE B
    $statoA = 'Póg ma thoin';
    $statoB = 'Fáinne óir ort';
    $winB = $row['id_teamB'];
    $looseA = $row['id_teamA'];
    }

    //SUDDIVISIONE SQUADRE

    if($partita == $id_partita){
    echo
    "ID giocatore = $id_giocatore; TEAM = $team <br>";
    if(
    $team == $winA){
    $sqA = $sqA." ".$nome."<br>";
    }
    elseif(
    $team == $looseB){
    $sqB = $sqB." ".$nome."<br>";
    }
    else if(
    $team == $winB){
    $sqB = $sqB." ".$nome."<br>";
    }
    elseif(
    $team == $looseA){
    $sqA = $sqA." ".$nome."<br>";
    }
    else if(
    $team == $pariA){
    $sqA = $sqA." ".$nome."<br>";
    }
    else if(
    $team == $pariB){
    $sqB = $sqB." ".$nome."<br>";
    }
    $sq[$i] = array($sqA, $sqB, $statoA, $statoB, $parziale, $data);
    }
    else{
    $partita = $id_partita;
    $contatore++;
    $i++;
    $sqA = '';
    $sqB = '';
    $arr = 0;
    //$sqA = $sqA." ".$nome."<br>";
    }


    }
    //CHIUSURA WHILE
    print_r($sq);
    //CREAZIONE OUTPUT
    for($n = 0; $n < count($sq); $n++){
    echo
    "<table align=center>
    <tr><td>Partita del "
    .$sq[$n][$data]."</td></tr>
    <tr><td>
    $sq[$n][$statoA]</td><td></td><td>$sq[$n]['$statoB']</td></tr>
    <tr><td>
    $sq[$n]['$sqA']</td><td>$sq[$n]['$parziale']</td><td>$sq[$n]['$sqB']</td></tr>
    </table>
    <hr width=80% size=1>"
    ;

    /* //PAREGGIO
    if($sq[$n] == 'Cosain,dún,sáigh'){
    echo"
    <table align=center>
    <tr><td>Partita del ".$row['data']."</td></tr>
    <tr><td></td><td align=center><b>Cosain,dún,sáigh</b></td><td></td></tr>
    <tr><td>$sqA</td><td align=center>$parziale</td><td>$sqB</tr></table><hr width='80%'>";
    }
    //VITTORIA SQUADRA A
    if($sq[$n] == 'Fáinne óir ort'){
    echo"
    <table align=center>
    <tr><td>Partita del ".$row['data']."</td></tr>
    <tr><td align=center><b>Fáinne óir ort</b></td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td align=center><b>Póg ma thoin</b></td></tr>
    <tr><td>$sqA</td><td align=center>$parziale</td><td>$sqB</tr></table><hr width='80%'>";
    }
    //VITTORIA SQUADRA B
    if($sq[$n] == 'Póg ma thoin'){
    echo"
    <table align=center>
    <tr><td>Partita del ".$row['data']."</td></tr>
    <tr><td align=center><b>Póg ma thoin</b></td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td align=center><b>Fáinne óir ort</b></td></tr></b>
    <tr><td>$sqA</td><td align=center>$parziale</td><td>$sqB</tr></table><hr width='80%'>";
    }*/
    }//CHIUSURA FOR

    echo"</div>";

    include(
    'script/footer.php');

    ?>

  5. #5
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Allora le parentesi sono per questo print_r($sq);
    Prova un po così:

    Codice PHP:
    <?php
    include('script/check_login.php');
    include(
    'script/header.php');
    include(
    'script/conn.php');

    echo
    "<div id=corpo><h1 align=center>:: Risultati delle parite giocate ::</h1>";
    $arr = 0;
    $partita = 0;
    $contatore = 1;
    $i = 1;
    //SELEZIONE PARTITE GIOCATE
    $query = mysql_query("SELECT * FROM report, partite, team, giocatori WHERE
    report.id_partita = partite.id_partita
    AND report.id_team = team.id_team
    AND report.id_giocatore = giocatori.id_giocatore
    AND partite.pendente='1' ORDER BY report.id_partita"
    ) or die(mysql_error());
    while(
    $row = mysql_fetch_array($query)){

    //RICAVO INFORMAZIONI
    $data = $row['data'];
    $team = $row['id_team'];
    $id_partita = $row['id_partita'];
    $parziale = $row['risultato'];
    $id_giocatore = $row['id_giocatore'];
    $nome = $row['nome']." ".$row['cognome'];

    //CONTROLLORE COLLIMAGGIO PARTITA E TEAM
    $partita = $id_partita;

    //CONTROLLO RISULTATO
    $num1 = trim(substr($parziale,0,strpos($parziale,'-')));
    $num2 = trim(substr($parziale,strpos($parziale,'-')+1,strlen($parziale)));
    if(
    $num1 == $num2){//PAREGGIO
    $statoA = 'Cosain,dún,sáigh';
    $statoB = $statoA;
    $pariA = $row['id_teamA'];
    $pariB = $row['id_teamB'];
    }
    elseif(
    $num1 > $num2){//VINCE A
    $statoA = 'Fáinne óir ort';
    $statoB = 'Póg ma thoin';
    $winA = $row['id_teamA'];
    $looseB = $row['id_teamB'];
    }
    elseif(
    $num1 < $num2){//VINCE B
    $statoA = 'Póg ma thoin';
    $statoB = 'Fáinne óir ort';
    $winB = $row['id_teamB'];
    $looseA = $row['id_teamA'];
    }

    //SUDDIVISIONE SQUADRE

    if($partita == $id_partita){
    echo
    "ID giocatore = $id_giocatore; TEAM = $team <br>";
    if(
    $team == $winA){
    $sqA = $sqA." ".$nome."<br>";
    }
    elseif(
    $team == $looseB){
    $sqB = $sqB." ".$nome."<br>";
    }
    else if(
    $team == $winB){
    $sqB = $sqB." ".$nome."<br>";
    }
    elseif(
    $team == $looseA){
    $sqA = $sqA." ".$nome."<br>";
    }
    else if(
    $team == $pariA){
    $sqA = $sqA." ".$nome."<br>";
    }
    else if(
    $team == $pariB){
    $sqB = $sqB." ".$nome."<br>";
    }
    $sq = array($sqA, $sqB, $statoA, $statoB, $parziale, $data);
    }
    else{
    $partita = $id_partita;
    $contatore++;
    $i++;
    $sqA = '';
    $sqB = '';
    $arr = 0;
    //$sqA = $sqA." ".$nome."<br>";
    }


    }
    //CHIUSURA WHILE

    //CREAZIONE OUTPUT
    for($n = 0; $n < count($sq); $n++){
    echo
    "<table align=center>
    <tr><td>Partita del "
    .$sq[$n][$data]."</td></tr>
    <tr><td>
    $sq[$n][$statoA]</td><td></td><td>$sq[$n]['$statoB']</td></tr>
    <tr><td>
    $sq[$n]['$sqA']</td><td>$sq[$n]['$parziale']</td><td>$sq[$n]['$sqB']</td></tr>
    </table>
    <hr width=80% size=1>"
    ;

    /* //PAREGGIO
    if($sq[$n] == 'Cosain,dún,sáigh'){
    echo"
    <table align=center>
    <tr><td>Partita del ".$row['data']."</td></tr>
    <tr><td></td><td align=center><b>Cosain,dún,sáigh</b></td><td></td></tr>
    <tr><td>$sqA</td><td align=center>$parziale</td><td>$sqB</tr></table><hr width='80%'>";
    }
    //VITTORIA SQUADRA A
    if($sq[$n] == 'Fáinne óir ort'){
    echo"
    <table align=center>
    <tr><td>Partita del ".$row['data']."</td></tr>
    <tr><td align=center><b>Fáinne óir ort</b></td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td align=center><b>Póg ma thoin</b></td></tr>
    <tr><td>$sqA</td><td align=center>$parziale</td><td>$sqB</tr></table><hr width='80%'>";
    }
    //VITTORIA SQUADRA B
    if($sq[$n] == 'Póg ma thoin'){
    echo"
    <table align=center>
    <tr><td>Partita del ".$row['data']."</td></tr>
    <tr><td align=center><b>Póg ma thoin</b></td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td align=center><b>Fáinne óir ort</b></td></tr></b>
    <tr><td>$sqA</td><td align=center>$parziale</td><td>$sqB</tr></table><hr width='80%'>";
    }*/
    }//CHIUSURA FOR

    echo"</div>";

    include(
    'script/footer.php');

    ?>
    Fammi sapere...

  6. #6
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Meglio se torniamo al tuo codice di partenza:
    Citazione Originalmente inviato da lsdforum
    ...
    Codice PHP:

    for($n = 0; $n < count($sq); $n++){
    echo
    "<table border=1>
    <tr><td>Partita del
    $data</td></tr>
    <tr><td>
    $sq[$n][$statoA]</td><td></td><td>$sq[$n]['$statoB']</td></tr>
    <tr><td>
    $sq[$n]['$sqA']</td><td>$sq[$n]['$parziale']</td><td>$sq[$n]['$sqB']</td></tr>
    </table>"
    ;
    ...
    ...
    Un po' di errori ci sono: la stampa di variabili all'interno della stringa funziona solo con variabili "semplici" (cioè non "aggregate" come gli array). Per risolvere il problema, prova a "slegare" la stringa quando fai la stampa delle variabili, così:
    Codice:
    	for($n = 0; $n < count($sq); $n++){
    		echo"<table border=1>
    				<tr><td>Partita del $data</td></tr>
    				<tr><td>" . $sq[$n][$statoA] . "</td><td></td><td>" . $sq[$n]['$statoB'] . "</td></tr>
    				<tr><td>" . $sq[$n]['$sqA'] . "</td><td>" . $sq[$n]['$parziale'] . "</td><td>" . $sq[$n]['$sqB'] . "</td></tr>
    			</table>";
    Altra cosa: quando usi chiavi testuali per referenziarti agli elementi dell'array, ricorda che devi mettere gli apici quando si tratta di STRINGHE COSTANTI e toglierli quando invece li prelevi usando una VARIABILE STRINGA come chiave...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  7. #7
    Guest

    Predefinito

    @myth: così è credo ancora peggio di prima :( crea delle colonne con tutti i giocaotir dentro ogni volta.

    @demential: tornando a quel codicillo che ho postato, se vedi ci sono tutte e tre le vrianti per la gestione delle stringhe: avevo provato ogni combinazione possibile MA: se le stringhe sono concatenate con ".XX." il contenuto non viene NEPPURE visualizzato..

    ad ogni modo il vettore mi viene riempito bene:

    Codice PHP:
    Array ( [1] => Array (
    [
    0] => giocatore1 cognome1
    giocaotre2 cognome2
    giocatore3 cognome3
    [1] => giocatore4 cognome4
    giocatore5 cognome5
    giocatore6 cognome6
    [2] => Cosain,dún,sáigh [3] => Cosain,dún,sáigh [4] => 1 - 1 [5] => 24/4/2006 )
    [
    2] => Array ( [0] => giocaotre2 cognome2
    giocatore4 cognome4
    giocatore6 cognome6
    [1] => giocatore1 cognome1
    giocatore3 cognome3
    giocatore5 cognome5
    [2] => Fáinne óir ort [3] => Póg ma thoin [4] => 5 - 4 [5] => 1/1/2006 )
    [
    3] => Array ( [0] => giocatore1 cognome1
    giocatore3 cognome3
    giocatore5 cognome5
    giocatore7 cognome7
    giocatore9 cognome9
    [1] => giocaotre2 cognome2
    giocatore4 cognome4
    giocatore6 cognome6
    giocatore8 cognome8
    giocatore10 cognome10
    [2] => Póg ma thoin [3] => Fáinne óir ort [4] => 1 - 2 [5] => 19/10/2008 ) [4] => Array ( [0] => giocatore1 cognome1
    giocatore3 cognome3
    giocatore5 cognome5
    giocatore7 cognome7
    giocatore9 cognome9
    [1] => giocaotre2 cognome2
    giocatore4 cognome4
    giocatore6 cognome6
    giocatore8 cognome8
    giocatore10 cognome10
    [2] => Póg ma thoin [3] => Fáinne óir ort [4] => 0 - 1 [5] => 12/12/2008 ) )
    Ultima modifica di lsdforum : 25-04-2006 alle ore 10.56.29

  8. #8
    Guest

    Predefinito

    Scusate,
    ma penso siano sfuggiti alcuni apici ' di troppo.
    Per esempio questi:

    $sq[$n]['$statoB']

    a mio avviso deve essere assolutamente SENZA apici:
    $sq[$n][$statoB]


    Per capirci, se io ho un array con gli elementi tipo:
    $arr['ciccio']
    $arr['pippo']

    ok allora gli apici va bene,
    ma se 'ciccio' o 'pippo' sono valorizzati da una variabile che può contenere o l'uno o l'altro, per es:
    $variab = ($condizione)? 'ciccio' : 'pippo';

    non posso indicare l'elemento dell'array con gli apici:
    $arr['$variab']
    altrimenti mi va a cercare un elemento che si chiami esattamente in quel modo, con il dollaro iniziale e variab dopo.
    ma devo indicarlo:
    $arr[$variab]
    o se proprio vogliamo fare le cose strane quantomeno devono essere doppievirgolette (inutili in questi caso: $arr["$variab"] )


    Condordo anche con dementialsite sul fatto che non va bene inserire direttamente in una stringa variabili complesse come gli array, ma
    per venire incontro a questa esigenza basta metterli tra parentesi graffe {} tipo:
    $stringa = "bla bla {$arr['elem']} bla bla";

    Ora, se vuoi applicare tu le modifiche bene (così mi risparmio il lavoraccio ) altrimenti se avessi problemi fammi sapere e te lo faccio io.

    EDIT:
    No ma dai che mi costa, sono andato a rivedere e me lo ricordavo più incasinato :)
    Dunque correggi in:

    Codice PHP:
    echo"<table align=\"center\">
    <tr><td>Partita del
    {$sq[$n][$data]}</td></tr>
    <tr><td>
    {$sq[$n][$statoA]}</td><td></td><td>{$sq[$n][$statoB]}</td></tr>
    <tr><td>
    {$sq[$n][$sqA]}</td><td>{$sq[$n][$parziale]}</td><td>{$sq[$n][$sqB]}</td></tr>
    </table>
    <hr width=\"80%\" size=\"1\">"
    ;
    Ho modificato:
    - {} le graffe attorno ai valori array
    - tolti gli apici incriminati (che creavano il problema a mio avviso)
    - aggiunto anche qualche doppiavirgoletta \" per alcuni attributi html (male non fanno, anzi)
    Ultima modifica di debug : 26-04-2006 alle ore 09.42.44

  9. #9
    Guest

    Predefinito

    ho provato col tuo codice ma è sbagliato :(
    ottengo solo una lista di Array...

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da lsdforum
    ho provato col tuo codice ma è sbagliato :(
    ottengo solo una lista di Array...
    Con l'echo in quel modo non si riesce a stampare un array di array. Negli script che creo io, in questi casi nel ciclo ogni volta assegno a una nuova variabile il valore da stampare e poi stampo la variabile.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Con l'echo in quel modo non si riesce a stampare un array di array. Negli script che creo io, in questi casi nel ciclo ogni volta assegno a una nuova variabile il valore da stampare e poi stampo la variabile.
    potrsti spiegarmi come?
    ono davvero bloccato, non so come ndare avanti :(

  12. #12
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova così:
    Codice PHP:
    for($n = 0; $n < count($sq); $n++){
    $scrivi=$sq[$n];
    echo
    "<table border=1>
    <tr><td>Partita del
    $data</td></tr>
    <tr><td>"
    . $scrivi['$statoA'] . "</td><td></td><td>" . $scrivi['$statoB'] . "</td></tr>
    <tr><td>"
    . $scrivi['$sqA'] . "</td><td>" . $scrivi['$parziale'] . "</td><td>" . $scrivi['$sqB'] . "</td></tr>
    </table>"
    ;
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  13. #13
    Guest

    Predefinito

    Allora... un attimo..
    senza procedere con decisioni secche su sbagliato/giusto o nero/bianco.

    (il messaggio d'errore è possibile saperlo?)

    io nel messaggio precedente non volevo magicamente eliminare tutti i problemi dello script nel suo complesso (che non penso ne sia proprio immacolato ).

    Dunque andiamo passo per passo..
    1) ieri avevo notato subito cose del tipo:
    $array['$variabile']
    che secondo me (pur non creando evidenti errori) non hanno alcun senso, ovvero non raggiungono l'elemento dell'array desiderato. Ma le vedo riproposte nuovamente.. quindi quantomeno magari spiegatemi perché secondo voi sia giusto usare quella sintassi per richiamare elementi di array.

    2) Secondo posso assicurarvi che all'interno di qualsiasi stringa con "doppievirgolette" posso benissimo indicare array multidimensionali senza interrompere la stringa se messi all'interno di parentesi graffe "bla {$multiarray['el1'][$el]}"... se anche qui pensate ci sia un problema parliamone perché non solo mi funziona ma lo uso spesso.

    3)
    ma è anche vero che ieri non ho avuto il tempo di vedermi per bene lo script e mi sembra di aver capito che (come notato anche ieri) il tuo problema
    è come indichi QUALE elemento vuoi stampare della seconda dimensione di array
    .
    (per capirci: $array[prima_dimens][seconda_dimens] )


    Quindi, ameno che tu non voglia usare i loro indici (quindi numerici) penso ti manchi solo dichiarare le "chiavi associative" degli elementi.
    Di preciso basta che modifichi questa riga:
    Codice PHP:
    $sq[$i] = array($sqA, $sqB, $statoA, $statoB, $parziale, $data);
    in:
    Codice PHP:
    $sq[$i] = array('ksqA' => $sqA, 'ksqB' => $sqB, 'kstatoA' => $statoA,
    'kstatoB' => $statoB, 'kparziale' => $parziale, 'kdata' => $data);
    Dunque gli hai dato dei nomi per associarli -anche- mentalmente meglio, al posto dei loro indici. E' una buona pratica negli script complicati.

    Poi la seconda modifica, la riga:
    Codice PHP:
    echo"<table align=center>
    <tr><td>Partita del "
    .$sq[$n][$data]."</td></tr>
    <tr><td>
    $sq[$n][$statoA]</td><td></td><td>$sq[$n]['$statoB']</td></tr>
    <tr><td>
    $sq[$n]['$sqA']</td><td>$sq[$n]['$parziale']</td><td>$sq[$n]['$sqB']</td></tr>
    </table>
    <hr width=80% size=1>"
    ;
    La modifichi in:
    Codice PHP:
    echo "<table align=\"center\">
    <tr><td>Partita del
    {$sq[$n]['kdata']}</td></tr>
    <tr><td>
    {$sq[$n]['kstatoA']}</td><td></td><td>{$sq[$n]['kstatoB']}</td></tr>
    <tr><td>
    {$sq[$n]['ksqA']}</td><td>{$sq[$n]['kparziale']}</td><td>{$sq[$n]['ksqB']}</td></tr>
    </table>
    <hr width=\"80%\" size=\"1\">"
    ;
    Dunque semplicemente utilizzi le chiavi associative per indicare QUALE (sotto)elemento vuoi.

    Ok, a me così sembra a posto..
    o meglio almeno questo pezzo se poi ci sono problemi altrove .. li troveremo..
    L'importante è che:
    1) provi queste semplici modifiche..
    2) nel caso di errore: copia il messaggio di errore e riportalo qui
    (perché una frase tipo "e' sbagliato" non aiuta molto )

    poi se funziona meglio.. ma è molto probabile che ci sia ancora qualcosa che non quadra.. quindi occhi ben aperti.
    Almeno gli array e i loro elementi a me paiono corretti con queste modifiche.

    Facci sapere
    ciao

  14. #14
    Guest

    Predefinito

    Citazione Originalmente inviato da NoSpam
    ...

    Facci sapere
    ciao
    allora, intanto grazie a te e funcool etutti gli altir.
    ho provato queste tue modifiche.
    1) spariti i problemi delle parentesi quadre
    2) rimane questo fatto: ci sono due record nel vettore, ma con questo tuo codice riesco a visualizzare SOLO il primo.
    per sicurezza ti posto il print_r del vettore.
    ad ogni modo la prima visualizzazione appare correttamente (almeno ora mostra solo il primo, invece che l'ultimo ripetuto :) )

    Codice PHP:
    Array ( [1] => Array ( [ksqA] => giocaotre2 cognome2
    giocatore4 cognome4
    giocatore6 cognome6
    [ksqB] => giocatore1 cognome1
    giocatore3 cognome3
    giocatore5 cognome5
    [kstatoA] => Fáinne óir ort [kstatoB] => Póg ma thoin [kparziale] => 5 - 4 [kdata] => 1/1/2006 ) [2] => Array ( [ksqA] => giocatore1 cognome1
    giocatore3 cognome3
    giocatore5 cognome5
    giocatore7 cognome7
    giocatore9 cognome9
    [ksqB] => giocaotre2 cognome2
    giocatore4 cognome4
    giocatore6 cognome6
    giocatore8 cognome8
    giocatore10 cognome10
    [kstatoA] => Póg ma thoin [kstatoB] => Fáinne óir ort [kparziale] => 0 - 1 [kdata] => 12/12/2008 ) )

  15. #15
    Guest

    Predefinito

    Citazione Originalmente inviato da lsdforum
    2) rimane questo fatto: ci sono due record nel vettore, ma con questo tuo codice riesco a visualizzare SOLO il primo.
    Ah certo,
    ok questa modifica (immagino infine risolutiva, da quel che mi dici)
    è ancora più semplice delle altre.
    Passando subito al sodo, per risolvere basta che modifichi la dichiarazione iniziale di $i da:

    $i = 1;

    in:

    $i = 0;


    Quindi il problema era che come indice del primo loop usi un indice "base 1" (che parte da 1) quindi l'array $sq ha due record, con indici [1] e [2] come si nota nel print_r
    mentre nel secondo loop parti da 0 a < count($sq) che è 2, cioè scorri gli indici di elementi [0] e [1] (e ovviamente hai solo l'indice 1, mentre a [0] non c'è nulla) ecco perché vedi solo il primo record in output.

  16. #16
    Guest

    Predefinito

    GRANDIIIIIIIIIIIIIIIIIIIIIIIIIII
    FUNGE TUTTO ORA FINALMENTE,
    GRAZIEEEEEEEEEEEEE

    vi metto nei crediti del forum x l'aiuto!

  17. #17
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Visto che risolto, chiudo.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •