Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-07-2006, 09:47   #1
counter
Junior Member
 
Iscritto dal: Jul 2006
Messaggi: 20
Warning: Division by zero

Riscontro un problema nel codice del mio sito che non riesco a capire in quanto al momento il mio programmatore non è disponibile, chiedo se qualcuno può aiutarmi, l'errore è il seguente:
Warning: Division by zero in /home/xxxxxxxxxx/public_html/xxxxxxx/xxxxxx/newsletter.php on line 7

Warning: Division by zero in /home/xxxxxxxxxx/public_html/xxxxxx/xxxxxxxxxx/newsletter.php on line 7

Warning: Division by zero in /home/xxxxxxxx/public_html/xxxxxxxx/xxxxxxxx/newsletter.php on line 30

Nel file indicato alla linea 7 trovo:
$n = $mail_max_x_ora / (60 / $intervallo_spedizione);

Alla linea 30 trovo:
$ore_rimanenti = ceil($mail_rimanenti / $mail_max_x_ora);

Cosa posso fare?
grazie.
counter è offline   Rispondi citando il messaggio o parte di esso
Old 07-07-2006, 10:01   #2
mynos79
Senior Member
 
Iscritto dal: Jun 2005
Città: Mestre (VE)
Messaggi: 1415
Alla variabile $intervallo_spedizione è stato assegnato qualche valore? altrimenti gli viene assegnato 0 per default ... e l' errore si ripercuote anche alla riga 30 con la variabile $mail_max_x_ora
__________________
IN WIN 909 / AMD Ryzen 9 3950X / Gigabyte X570 Aorus Xtreme / 4x8gb G.Skill 3200 / Gigabyte Aorus RTX2080Ti Xterme / 2x Gigabyte Aorus NVMe M.2 1Tb / Corsair AX1200i / full liquid EK - Bitspower / circa 160 trattative nel mercatino
mynos79 è offline   Rispondi citando il messaggio o parte di esso
Old 07-07-2006, 10:09   #3
counter
Junior Member
 
Iscritto dal: Jul 2006
Messaggi: 20
Quote:
Originariamente inviato da mynos79
Alla variabile $intervallo_spedizione è stato assegnato qualche valore? altrimenti gli viene assegnato 0 per default ... e l' errore si ripercuote anche alla riga 30 con la variabile $mail_max_x_ora
Non ho basi di programmazione, quindi mi rimane difficile capire esattamente ciò che dici, puoi farmi un'esempio? mi sembra di capire che manca un valore da qualche parte?
counter è offline   Rispondi citando il messaggio o parte di esso
Old 07-07-2006, 10:12   #4
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16213
Non conosco PHP, ma mi permetto di azzardare un'ipotesi basata sulla similitudine con altri linguaggi. Se sbaglio, correggetemi.
Quote:
Originariamente inviato da counter
$n = $mail_max_x_ora / (60 / $intervallo_spedizione);
In PHP c'è differenza tra il tipo numerico intero e quello in virgola mobile?
In questo caso, se intervallo_spedizione è intero e maggiore di 60, allora 60 / $intervallo_spedizione è 0.
Se non c'è rischio di overflow, puoi provare con:
Codice:
$n = ($mail_max_x_ora * $intervallo_spedizione) / 60;
Altrimenti, devi convertire in floating point (se possibile).
Quote:
Alla linea 30 trovo:
$ore_rimanenti = ceil($mail_rimanenti / $mail_max_x_ora);
Come sopra.
EDIT: qui, a guardar bene, sembra proprio che sia mail_max_x_ora a contenere il valore 0.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu

Ultima modifica di Ziosilvio : 07-07-2006 alle 10:14.
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso
Old 07-07-2006, 10:15   #5
mynos79
Senior Member
 
Iscritto dal: Jun 2005
Città: Mestre (VE)
Messaggi: 1415
In questa formula
$n = $mail_max_x_ora / (60 / $intervallo_spedizione);
ci sono 3 variabili:
- $n
- $mail_max_x_ora
- $intervallo_spedizione

Se la variabile $intervallo_spedizione non contiene alcun valore, gli viene assegnato il valore 0 in automatico generando così l' errore di divisione per 0 (non si possono fare le divisioni per 0 ) ...
Quindi prima di quella riga di codice bisogna che ci sia qualche assegnazione di valori alla variabile ...
Un qualcosa del tipo:
$intervallo_spedizione = 10;
o un altro valore ...

Stessa cosa vale per la variabile $mail_max_x_ora ... deve essere assegnata altrimenti quando viene usata nella riga 30 genera lo stesso errore ...
__________________
IN WIN 909 / AMD Ryzen 9 3950X / Gigabyte X570 Aorus Xtreme / 4x8gb G.Skill 3200 / Gigabyte Aorus RTX2080Ti Xterme / 2x Gigabyte Aorus NVMe M.2 1Tb / Corsair AX1200i / full liquid EK - Bitspower / circa 160 trattative nel mercatino
mynos79 è offline   Rispondi citando il messaggio o parte di esso
Old 07-07-2006, 10:17   #6
mynos79
Senior Member
 
Iscritto dal: Jun 2005
Città: Mestre (VE)
Messaggi: 1415
Prova anche a modificare la formula come detto da ZioSilvio ...
__________________
IN WIN 909 / AMD Ryzen 9 3950X / Gigabyte X570 Aorus Xtreme / 4x8gb G.Skill 3200 / Gigabyte Aorus RTX2080Ti Xterme / 2x Gigabyte Aorus NVMe M.2 1Tb / Corsair AX1200i / full liquid EK - Bitspower / circa 160 trattative nel mercatino
mynos79 è offline   Rispondi citando il messaggio o parte di esso
Old 07-07-2006, 10:19   #7
counter
Junior Member
 
Iscritto dal: Jul 2006
Messaggi: 20
Quote:
Originariamente inviato da mynos79
In questa formula
$n = $mail_max_x_ora / (60 / $intervallo_spedizione);
ci sono 3 variabili:
- $n
- $mail_max_x_ora
- $intervallo_spedizione

Se la variabile $intervallo_spedizione non contiene alcun valore, gli viene assegnato il valore 0 in automatico generando così l' errore di divisione per 0 (non si possono fare le divisioni per 0 ) ...
Quindi prima di quella riga di codice bisogna che ci sia qualche assegnazione di valori alla variabile ...
Un qualcosa del tipo:
$intervallo_spedizione = 10;
o un altro valore ...

Stessa cosa vale per la variabile $mail_max_x_ora ... deve essere assegnata altrimenti quando viene usata nella riga 30 genera lo stesso errore ...
sopra la riga 7 c'è:
$num_utenti = $r[0];

$n = $mail_max_x_ora / (60 / $intervallo_spedizione);

sopra la riga 30:
$mail_rimanenti = ($num_utenti * $rC[0]) - $tot_indice;
$ore_rimanenti = ceil($mail_rimanenti / $mail_max_x_ora);
counter è offline   Rispondi citando il messaggio o parte di esso
Old 07-07-2006, 11:00   #8
mynos79
Senior Member
 
Iscritto dal: Jun 2005
Città: Mestre (VE)
Messaggi: 1415
Con il termine "prima di quella riga" intendevo nel codice prima ... non solo la riga precedente ...
Deve esserci un qualcosa del tipo:
$intervallo_spedizione = ............;
__________________
IN WIN 909 / AMD Ryzen 9 3950X / Gigabyte X570 Aorus Xtreme / 4x8gb G.Skill 3200 / Gigabyte Aorus RTX2080Ti Xterme / 2x Gigabyte Aorus NVMe M.2 1Tb / Corsair AX1200i / full liquid EK - Bitspower / circa 160 trattative nel mercatino
mynos79 è offline   Rispondi citando il messaggio o parte di esso
Old 07-07-2006, 11:06   #9
counter
Junior Member
 
Iscritto dal: Jul 2006
Messaggi: 20
Quote:
Originariamente inviato da mynos79
Con il termine "prima di quella riga" intendevo nel codice prima ... non solo la riga precedente ...
Deve esserci un qualcosa del tipo:
$intervallo_spedizione = ............;
Non vi è niente di simile più avanti simile a ciò che dici c'è:
<?php echo $intervallo_spedizione ?>
counter è offline   Rispondi citando il messaggio o parte di esso
Old 07-07-2006, 11:14   #10
mynos79
Senior Member
 
Iscritto dal: Jun 2005
Città: Mestre (VE)
Messaggi: 1415
Quote:
Originariamente inviato da counter
Non vi è niente di simile più avanti simile a ciò che dici c'è:
<?php echo $intervallo_spedizione ?>
E più indietro?
__________________
IN WIN 909 / AMD Ryzen 9 3950X / Gigabyte X570 Aorus Xtreme / 4x8gb G.Skill 3200 / Gigabyte Aorus RTX2080Ti Xterme / 2x Gigabyte Aorus NVMe M.2 1Tb / Corsair AX1200i / full liquid EK - Bitspower / circa 160 trattative nel mercatino
mynos79 è offline   Rispondi citando il messaggio o parte di esso
Old 07-07-2006, 13:23   #11
counter
Junior Member
 
Iscritto dal: Jul 2006
Messaggi: 20
Problema risolto mancavano 2 righe di codice:
$intervallo_spedizione=valore;
$mail_max_x_ora=valore;

Grazie a tutti per la cortese collaborazione!!!!
counter è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
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...
Oracle NetSuite si potenzia con nuove fu...
Musica generata con l'IA: Sony lavora a ...
Cyberpunk 2077 in versione PC su smartph...
BYD si gioca un grosso jolly: pronta Rac...
Samsung annuncia l'arrivo in Italia dei ...
Offerta lancio Pixel 10a: come ottenere ...
Google presenta Pixel 10a: poche le novi...
Caos F1 2026: 14 monoposto senza omologa...
Tesla festeggia il primo Cybercab prodot...
Desktop piccolo e potente? NZXT H2 Flow ...
Polestar spinge sull'acceleratore: arriv...
Nuovo record mondiale nel fotovoltaico: ...
L'ultimo baluardo cade: fine supporto pe...
'Il mondo non ha mai visto nulla di simi...
La Commissione europea mette sotto indag...
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: 02:07.


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