Data in array

di il
5 risposte

Data in array

Salve a tutti,
ho un problema... in questa pagina php, di cui metto il codice qui sotto, avrei bisogno che le scritte nell'array $testoround diventassero: OGGI diventassae la data di oggi in formato giorno mese, DOMANI la data di domani ovvero oggi+1, DOPODOMANI la data di dopodomani oggi+2, e TERZO GIORNO Oggi+3

Qualcuno è in grado di aiutarmi?? Ringrazio in anticipo

Ecco il codice
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style>
#mappa{
    background-image:url(testmeteo2/triv.jpg);
    width:720px;
    height:526px;
    position: relative;
}
</style>


<?php
/*
0 round;
1 id;
2 tau;
3 temp;
4 prec;
5 neve;
6 tempor;
7 nubi;
8 visib
9 zerot-400
10 hgt
11 rh
12 alte
13 medie
14 basse
15 vento
*/
if(isset($_POST['tau']))
    $tau=$_POST['tau'];
else
    $tau=4;  
$arraytou=array(4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25);
$arraytouplus=array(4=>9, 5=>12, 6=>15, 7=>18, 8=>21, 9=>24, 10=>27, 11=>30, 12=>33, 13=>36, 14=>39, 15=>42, 16=>45, 17=>48, 18=>51, 19=>54, 20=>57, 21=>60, 22=>63, 23=>66, 24=>69, 25=>72);


$posizionitop=array(0,50,165,290,390,465,25,130,250,355,60,175,250,325,420,35,135,215,345,430,35,100,190,275,115,250,75,175,235);
$posizionileft=array(0,45,55,65,85,150,175,170,185,190,280,250,305,275,255,375,325,385,355,365,490,420,475,440,520,530,590,565,615);
$valround = array("00" => array(8,9,10,11,16,17,18,19,24,25), "06" => array(6,7,8,9,14,15,16,17,22,23,24,25), "12" => array(4,5,6,7,12,13,14,15,20,21,22,23), "18" => array(4,5,10,11,12,13,18,19,20,21));


$testoround = array("00" => array(4=>"Oggi ore 7>10", 5=>"Oggi ore 10>13", 6=>"Oggi ore 13>16", 7=>"Oggi ore 16>19", 8=>"Oggi ore 19>22", 9=>"Oggi/<br>Domani ore 22>1", 10=>"Domani ore 1>4", 11=>"Domani ore 4>7", 12=>"Domani ore 7>10", 13=>"Domani ore 10>13", 14=>"Domani ore 13>16", 15=>"Domani ore 16>19", 16=>"Domani ore 19>22", 17=>"Domani/<br>Dopodomani ore 22>1", 18=>"Dopodomani ore 1>4", 19=>"Dopodomani ore 4>7", 20=>"Dopodomani ore 7>10", 21=>"Dopodomani ore 10>13", 22=>"Dopodomani ore 13>16", 23=>"Dopodomani ore 16>19", 24=>"Dopodomani ore 19>22", 25=>"Dopodomani/<br>Terzo giorno ore 22>1"),"06" => array(4=>"Oggi ore 13>16", 5=>"Oggi ore 16>19", 6=>"Oggi ore 19>22", 7=>"Oggi/<br>Domani ore 22>1", 8=>"Domani ore 1>4", 9=>"Domani ore 4>7", 10=>"Domani ore 7>10", 11=>"Domani ore 10>13", 12=>"Domani ore 13>16", 13=>"Domani ore 16>19", 14=>"Domani ore 19>22", 15=>"Domani/<br>Dopodomani ore 22>1", 16=>"Dopodomani ore 1>4", 17=>"Dopodomani ore 4>7", 18=>"Dopodomani ore 7>10", 19=>"Dopodomani ore 10>13", 20=>"Dopodomani ore 13>16", 21=>"Dopodomani ore 16>19", 22=>"Dopodomani ore 19>22", 23=>"Dopodomani/<br>Terzo giorno ore 22>1", 24=>"Terzo giorno ore 1>4", 25=>"Terzo giorno ore 4>7"),"12" => array(4=>"Oggi ore 19>22", 5=>"Oggi/Domani ore 22>1", 6=>"Domani ore 1>4", 7=>"Domani ore 4>7", 8=>"Domani ore 7>10", 9=>"Domani ore 10>13", 10=>"Domani ore 13>16", 11=>"Domani ore 16>19", 12=>"Domani ore 19>22", 13=>"Domani/<br>Dopodomani ore 22>1", 14=>"Dopodomani ore 1>4", 15=>"Dopodomani ore 4>7", 16=>"Dopodomani ore 7>10", 17=>"Dopodomani ore 10>13", 18=>"Dopodomani ore 13>16", 19=>"Dopodomani ore 16>19", 20=>"Dopodomani ore 19>22", 21=>"Dopodomani/<br>Terzo Giorno ore 22>1", 22=>"Terzo Giorno ore 1>4", 23=>"Terzo Giorno ore 4>7", 24=>"Terzo Giorno ore 7>10", 25=>"Terzo Giorno ore 10>13"),"18" => array(4=>"Oggi ore 1>4", 5=>"Oggi ore 4>7", 6=>"Oggi ore 7>10", 7=>"Oggi ore 10>13", 8=>"Oggi ore 13>16", 9=>"Oggi ore 16>19", 10=>"Oggi ore 19>22", 11=>"Oggi/<br>Domani ore 22>1", 12=>"Domani ore 1>4", 13=>"Domani ore 4>7", 14=>"Domani ore 7>10", 15=>"Domani ore 10>13", 16=>"Domani ore 13>16", 17=>"Domani ore 16>19", 18=>"Domani ore 19>22", 19=>"Domani/<br>Dopodomani ore 22>1", 20=>"Dopodomani ore 1>4", 21=>"Dopodomani ore 4>7", 22=>"Dopodomani ore 7>10", 23=>"Dopodomani ore 10>13", 24=>"Dopodomani ore 13>16", 25=>"Dopodomani ore 16>19")
);
$row = 1;
$unavolta = 0;
if (($handle = fopen("http://www.wrfnordestmeteo.it/d02htm/dati.txt", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        $row++;
        
        for ($c=0; $c < $num; $c++) {
            $valori=explode(";",$data[$c]);
            
            if(($unavolta==0)&($valori[2]==$tau)){
                $round=substr($valori[0], 9, 2);
                echo "<div id=\"mappa\">";
                echo "<h2 style=\"position:fixed; top:390px; left:480px; color:#FFFFFF;\">".$testoround[$round][$valori[2]]."<h2>";
                $unavolta=1;
            }
}}
    }
    fclose($handle);
}
?>
</div>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
  <table style="width: 100%">
    <tr>
      <td width="89%"><label for="tau"></label>
        <select name="tau" id="tau" onchange="this.form.submit()">
          <option value="4" <?php if($tau==4) echo "selected";?>><?php echo $testoround[$round][4]; ?></option>
          <option value="5" <?php if($tau==5) echo "selected";?>><?php echo $testoround[$round][5]; ?></option>
          <option value="6" <?php if($tau==6) echo "selected";?>><?php echo $testoround[$round][6]; ?></option>
          <option value="7" <?php if($tau==7) echo "selected";?>><?php echo $testoround[$round][7]; ?></option>
          <option value="8" <?php if($tau==8) echo "selected";?>><?php echo $testoround[$round][8]; ?></option>
          <option value="9" <?php if($tau==9) echo "selected";?>><?php echo $testoround[$round][9]; ?></option>
          <option value="10" <?php if($tau==10) echo "selected";?>><?php echo $testoround[$round][10]; ?></option>
          <option value="11" <?php if($tau==11) echo "selected";?>><?php echo $testoround[$round][11]; ?></option>
          <option value="12" <?php if($tau==12) echo "selected";?>><?php echo $testoround[$round][12]; ?></option>
          <option value="13" <?php if($tau==13) echo "selected";?>><?php echo $testoround[$round][13]; ?></option>
          <option value="14" <?php if($tau==14) echo "selected";?>><?php echo $testoround[$round][14]; ?></option>
          <option value="15" <?php if($tau==15) echo "selected";?>><?php echo $testoround[$round][15]; ?></option>
          <option value="16" <?php if($tau==16) echo "selected";?>><?php echo $testoround[$round][16]; ?></option>
          <option value="17" <?php if($tau==17) echo "selected";?>><?php echo $testoround[$round][17]; ?></option>
          <option value="18" <?php if($tau==18) echo "selected";?>><?php echo $testoround[$round][18]; ?></option>
          <option value="19" <?php if($tau==19) echo "selected";?>><?php echo $testoround[$round][19]; ?></option>
          <option value="20" <?php if($tau==20) echo "selected";?>><?php echo $testoround[$round][20]; ?></option>
          <option value="21" <?php if($tau==21) echo "selected";?>><?php echo $testoround[$round][21]; ?></option>
          <option value="22" <?php if($tau==22) echo "selected";?>><?php echo $testoround[$round][22]; ?></option>
          <option value="23" <?php if($tau==23) echo "selected";?>><?php echo $testoround[$round][23]; ?></option>
          <option value="24" <?php if($tau==24) echo "selected";?>><?php echo $testoround[$round][24]; ?></option>
          <option value="25" <?php if($tau==25) echo "selected";?>><?php echo $testoround[$round][25]; ?></option>
        </select></td>
    </tr>
  </table>
</form>

5 Risposte

  • Re: Data in array

    Potresti semplicemente selezionare ogni stringa, poi
    if(strpos($valArray, "Oggi") !== FALSE){
    str_replace("Oggi", date("d.m.y"), $valArray);
    }
    e poi per domani e dopodomani lo stesso, ovviamente utilizzano poi le operazioni per sommare date
  • Re: Data in array

    Ciao,
    intanto grazie per la risposta... io sono un po' ignorante in materia... il codice me lo hanno fatto
    Ho provato a inserire il tuo codice ma non cambia nulla... dove sbaglio??
    Potresti essere più chiaro? sono alle prime armi e un po' duro di comprendonio
    Grazie ciao
  • Re: Data in array

    Quello è il funzionamento, potresti implementarlocon un foreach($array as $valArray) e all'interno mettere quel codice, comunqeu mi sono scordato, nella riga di str_replace devi mettere $valArray = str_replace(...) ;
    Questo è quello che posso dirti, poi dimmi cosa non riesci a fare o capire
  • Re: Data in array

    carbos ha scritto:


    Quello è il funzionamento, potresti implementarlocon un foreach($array as $valArray) e all'interno mettere quel codice, comunqeu mi sono scordato, nella riga di str_replace devi mettere $valArray = str_replace(...) ;
    Questo è quello che posso dirti, poi dimmi cosa non riesci a fare o capire
    purtroppo per me parli arabo

    saresti così gentile da inserirmi il codice completo e dirmi dove devo inserirlo nel mio??
    grazie ancora
  • Re: Data in array

    Qualcuno può aiutarmi??
Devi accedere o registrarti per scrivere nel forum
5 risposte