Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-10-2006, 20:37   #1
Stephy RmX
Member
 
L'Avatar di Stephy RmX
 
Iscritto dal: Nov 2004
Città: Catania
Messaggi: 79
[PHP]: Ciclo while mal funzionante

Risalve a tutti..
ho finalmente il programma di cui avevo bisogno qualche settimana fa solo che in uno dei 2file php c'è qlcs ke nn va...
Non mi da nessun errore ,ma non funziona come dovrebbe..

Codice PHP:
<?php

if ($_POST['submit']=="Evadi") {
// Si entra in questo ramo dell'if qualora venga premuto il pulsante Evadi    
    
$c=1;                                               //questa variabile serve a capire quale linea è stata cliccata
    
while (true)                                                                
        if (
$_POST['linea'.$c]!="t"$c+=1;   
        else break;                                                         
//non appena raggiungo una linea cliccata immagazzino il numero
    
    
$file=fopen(".\cliente.csv","r+");                                     //apro il file con i dati in modalità di lett/scritt puntatore all'inizio   
    
$dest=fopen(".\cliente.tmp","w");                                   //creo un file temporaneo mod scritt
    
    
$contatore=0;                                                            //reinizializzo la variabile contatore  
    
while($row=fgetcsv($file)) { 
        
$contatore+=1;
        if(
$contatore!=$c and $previous!=$_POST['campo1_'.$c]) fprintf($dest"%s\r\n"implode(",",$row));
        else 
$previous $_POST['campo1_'.$c]; // con implode creo una stringa da un array
    
}
    
    
fclose($dest);                                //Chiudo i files
    
fclose($file);
    
    
unlink(".\cliente.csv");                                                  //Elimino il vecchio file
    
rename(".\cliente.tmp",".\cliente.csv");                            //Rinomino il file temporaneo

else {
?>

<table border="1">
<form action="#" method="post">
<tr>
       <th>Ragione Sociale</th>
       <th>Data</th>
       <th>Email</th>
       <th>Codice Cliente</th>
       <th>Tel/Fax</th>
       <th>Part. Iva</th>
       <th>Codice Fiscale</th>
       <th>Citta</th>
</tr>
<?php
// non è stato premuto il bottone per evadere

$file=fopen(".\cliente.csv","r+");

$c=0;
$previous=array();
while(
$row=fgetcsv($file)) {                                                 //leggo una riga
    
if ($row[0]==$previous[0] and $row[1]==$previous[1]) {   // se i campi data e ragione sociale sono uguali al precedente siamo in presenza dello stesso ordine
    
echo "<tr>
            <td colspan=2>"
.$row[8]."</td>
        <td colspan=2>"
.$row[9]."</td>
        <td colspan=2>"
.$row[10]."</td>
        </tr>"
;                                 
    } 
//una riga dell'ordine dalla 2a in poi
    
else {
        
$previous $row;
        echo 
"<tr>";
        
$c+=1;
        for (
$i=0$i<8$i++) 
                if (
$i==1) echo '<td bordercolor="#000000"><input type="hidden" name="campo'.$i.'_'.$c.'" value="'.$row[$i].'">'.date("Y-M-D",$row[$i]).'</td>';
            else echo 
'<td bordercolor="#000000"><input type="hidden" name="campo'.$i.'_'.$c.'" value="'.$row[$i].'">'.$row[$i].'</td>';
        
//campi anagrafici
        
echo '<td bordercolor="#000000"><input type="radio" value="t" name="linea'.$c.'"></td></tr><tr>';
        
//bottone                          
            
        //prima riga dell'ordine
        
for ($i=6$i<9$i++) 
            echo 
'<td colspan=2>'.$row[$i].'</td>';
    }    
        
        
//echo "</tr>";
    
}
fclose($file);

echo 
'</table><input type="submit" name="submit" value="Evadi">';
}

?>
Questa pagina dovrebbe prendere le informazioni da un form, creare una lista di persone che hanno fatto l'ordine attraverso il form e cancellare solo la voce selezionata attraverso un radio button..
Ma.. o non cancella niente o li cancella tutti..
xkè..????? (
Allegati
File Type: zip htdocs.zip (3.1 KB, 0 visite)
Stephy RmX è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Dopo le maniglie, è il turno dei ...
Addio incendi incontrollati? Svolt dice ...
WINDTRE si mette in proprio: vender&agra...
The Mandalorian & Grogu: il trailer ...
OpenClaw sotto attacco: i malware infost...
Resident Evil Requiem: pre-load dal 25 f...
Vaticano, la Messa si traduce in 60 ling...
Kia prepara il facelift della Kia EV5: n...
La nuova Alpine A110 elettrica sfrutterà...
Il nuovo entry level della gamma MacBook...
Panasonic 55'' QLED con Dolby Vision e F...
TOP 250 PLUS e TOP 300 PLUS ritornano: v...
Incentivi auto elettriche, si va verso r...
Crimson Desert non è un Soulslike...
Sostituzione caldaia con nuovi sistemi, ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:24.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v