• Home
  • Forum
  • Fare Web
  • PHP

Funzione che risulta sempre 0

  • Creatore Discussione Creatore Discussione Emix
  • Data di inizio Data di inizio 31 Mag 2013
Prec.
  • 1
  • …
  • 4
  • 5
  • 6
  • 7
Succ.
Primo Prec. 6 di 7 Succ. Ultimo

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 26 Giu 2013
  • #101
ciao
ho un problemino:
tu mi hai detto che es l'operatore viene passato per sessione giusto?
se è così il prpblema è nel punto "azzera" nel file vedi_righe.php dove ho
PHP:
<?php
if(!isset($_SESSION)){
	session_start();
	$_SESSION['conta']=0;
}
?>
<!DOCTYPE html">
<!-- ecc.... -->
<?php
require_once "connect.php";
if(isset($_POST['azzera'])){
	//unset($_SESSION);
	if(isset($_SESSION)){session_destroy();}
	if(isset($_POST)){unset($_POST);}
	echo "<meta http-equiv='Refresh' content='0; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}
//...eccetera ... eccetera....
?>
ora l'istruzione che uso per azzerare le sessioni per azzerare il calcolo session_destroy() mi distrugge anche le altre eventuali sessioni presenti che poi serviranno.
ho una mezz'idea di come fare, ma dovresti dirmi i nomi delle sessioni che poi utilizzi es $_SESSION['operatore']

p.s.
poi visto che ci sei fai l'sql zippato della tabella transazioni e postala, mi risparmi un po' di lavoro
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 26 Giu 2013
  • #102
Si come transazioni uso operatore e barcode (quello della card)... ti incollo sql delle transazioni cmq....

Codice:
-- MySQL Administrator dump 1.4
--
-- ------------------------------------------------------
-- Server version	5.0.51a-24+lenny5


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;


--
-- Create schema m49477d1
--

CREATE DATABASE IF NOT EXISTS m49477d1;
USE m49477d1;

--
-- Definition of table `Transazioni`
--

DROP TABLE IF EXISTS `Transazioni`;
CREATE TABLE `Transazioni` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `data` datetime NOT NULL,
  `barcode` varchar(45) NOT NULL,
  `codice` varchar(45) NOT NULL,
  `descrizione` varchar(100) NOT NULL,
  `quantita` int(10) unsigned NOT NULL,
  `reparto` varchar(45) NOT NULL,
  `fornitore` varchar(45) NOT NULL,
  `operatore` varchar(45) NOT NULL,
  `prezzo` varchar(45) NOT NULL,
  `sconto` varchar(45) NOT NULL,
  `causale` varchar(45) NOT NULL,
  `transazione` int(10) unsigned NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `Transazioni`
--

/*!40000 ALTER TABLE `Transazioni` DISABLE KEYS */;
/*!40000 ALTER TABLE `Transazioni` ENABLE KEYS */;




/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 26 Giu 2013
  • #103
ciao
ok per la tabella, ma le sessioni come si chiamano?
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 26 Giu 2013
  • #104
operatore e barcode
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 27 Giu 2013
  • #105
ciao
ecco l'ultimo parto mentale, come al solito provalo proma di stravolgerlo.
ho comunque un dubbio sulla tabella transazioni, tu metti
data datetime NOT NULL,
ora datatime ha un suo formato e il formato che usi d/m/Y non va bene.
il mio consiglio è formattare il campo
data int(13) NOT NULL,
e inserire la data in timestamp (time()) e trasformarla in data "umana" solo quando devi visualizzarla
nella pag riassunto ho qualche problemino di grafica, ma la grafica sono "cavoli tuoi"
 

Allegati

  • prove_rev02.zip
    prove_rev02.zip
    5,7 KB · Visite: 251

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 27 Giu 2013
  • #106
borgo italia ha scritto:
ciao
ecco l'ultimo parto mentale, come al solito provalo proma di stravolgerlo.
ho comunque un dubbio sulla tabella transazioni, tu metti
data datetime NOT NULL,
ora datatime ha un suo formato e il formato che usi d/m/Y non va bene.
il mio consiglio è formattare il campo
data int(13) NOT NULL,
e inserire la data in timestamp (time()) e trasformarla in data "umana" solo quando devi visualizzarla
nella pag riassunto ho qualche problemino di grafica, ma la grafica sono "cavoli tuoi"
Clicca per allargare...

ciao Borgo
è un gran lavoro... e ti ringrazio... di cuore...

Allora per la data effettivamente potrebbe essere giusto come dici te... ma una domanda in virtù di eventuali statistiche per data barcode etc, è fattibile cmq?
come faccio se volessi fare come dici te??

Altre domande:

1) Ho notato che l'operatore e "pinco" è voluto? dove prende questo valore? se io effettuo il login e riempio la variabile operatore cambia?
2) I valori di reparto,codice,fornitore, non serve inventarli, ma basta metterli hidden nel recupero dalla tabella articoli, li dentro gia ci sono codificati.
3) Si può fare che una volta fatto calcola, invece di tre radio button appaiono 3 tasti?
4) una volta premuto il tasto, non serve riepilogare, va bene l'allert... Però sarebbe comodo che una volta premuto ok alla domanda finito appaia un messaggio con scritto : "transazione eseguita con successo" e si autodistrugga le varie sessioni tranne operatore (anche barcode in questo caso va distrutta) e per concludere il redirect automatico alla pagina di provenienza... è possibile?
5) ultima domanda, le transazioni sono progressive? nel senso legge ultima transazione in DB e aggiunge 1?


Grazie ancora... sei veramente una persona speciale...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 28 Giu 2013
  • #107
ciao
intanto la data, prova questo scriptino così capisci
PHP:
<?php
$oggi_ts=time();//legge la data attuale espressa in secondi a partire dal 1 gennaio 1970 00:00:00 GMT
echo "in timestamp la data è $oggi_ts<br />";// e vedi un numero intero
//trasformi la data timestamp in un formato umano leggibile
$oggi_um=date("d/m/Y",$oggi_ts);//o uno dei vari pattern di formattazione
echo "oggi è il $oggi_um<br />";//e vedi la data in formato gg/mm/yyyy
//oppure un altro formato
$oggi_um=date("d m Y H:i:s",$oggi_ts);//gg mm yyyy ore:min:sec
?>
quindi per salvare la data es. "INSERT INTO tabella(...,data,...) VALUES(...,$oggi_ts,...)
e per ritrasformala dopo una SELECT e il solito $riga=mysql_fetch_array
PHP:
echo date("d/m/Y",$riga['data']);
poi le domande
1) si pinco l'ho messo solo per provare devi usare la sessione che ti viene dal login, quindi togli quella che ho messo io
2) si puoi metterli in un campo hidden
3) secondo me è meglio il radio (eventualmente con i css modificati/abbelliti)
4) si si può fare, ciclando direttamente le sessioni senza passare dal form, anche se è una sicurezza in più perche uno puo tornare prima di salvare a modificare qualcosa
le varie sessioni se il salvataggio è ok si distruggono (meno l'user che si ricrea)
5) si legge l'ultima e aggiunge 1
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 28 Giu 2013
  • #108
borgo italia ha scritto:
ciao
intanto la data, prova questo scriptino così capisci
PHP:
<?php
$oggi_ts=time();//legge la data attuale espressa in secondi a partire dal 1 gennaio 1970 00:00:00 GMT
echo "in timestamp la data è $oggi_ts<br />";// e vedi un numero intero
//trasformi la data timestamp in un formato umano leggibile
$oggi_um=date("d/m/Y",$oggi_ts);//o uno dei vari pattern di formattazione
echo "oggi è il $oggi_um<br />";//e vedi la data in formato gg/mm/yyyy
//oppure un altro formato
$oggi_um=date("d m Y H:i:s",$oggi_ts);//gg mm yyyy ore:min:sec
?>
quindi per salvare la data es. "INSERT INTO tabella(...,data,...) VALUES(...,$oggi_ts,...)
e per ritrasformala dopo una SELECT e il solito $riga=mysql_fetch_array
PHP:
echo date("d/m/Y",$riga['data']);
poi le domande
1) si pinco l'ho messo solo per provare devi usare la sessione che ti viene dal login, quindi togli quella che ho messo io
2) si puoi metterli in un campo hidden
3) secondo me è meglio il radio (eventualmente con i css modificati/abbelliti)
4) si si può fare, ciclando direttamente le sessioni senza passare dal form, anche se è una sicurezza in più perche uno puo tornare prima di salvare a modificare qualcosa
le varie sessioni se il salvataggio è ok si distruggono (meno l'user che si ricrea)
5) si legge l'ultima e aggiunge 1
Clicca per allargare...

Bene per la data credo di aver capito tutto...

Allora per la sessione operatore ok, la passo io dal login...I valori li faccio leggere quando cerca il barcode? intendo nella query di ricerca articolo.... e poi nel form che generi aggiungo 3 righe di tipo hidden giusto?

Purtroppo i radio button son brutti hahaha non possono diventare "pulsanti" o almeno io non ne sono capace se hai una guida\link a ciò passamela che butto un occhio...
Si il fatto degli errori è vero, la schermata riassunto può essere utile... però se ogni cliente che entra bisogna fare cosi si perde tanto tempo... invece facendo col redirect una volta che si preme ok si evita una schermata che ne pensi? oppure si potrebbe fare che una volta che si conferma il riassunto, dopo le scritte "transazione eseguita correttamente" parte un redirect in 3 secondi... è fattibile??
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 28 Giu 2013
  • #109
ciao
per abbellire i check e altro:
http://blog.mrwebmaster.it/2010/03/10/customizzare-elementi-form-checkbox-radio-select.html
https://www.mrw.it/script/custom-form-elements_4016.html
http://blog.mrwebmaster.it/2010/03/26/abbelliamo-orrendo-pulsante-submit-reset.html

per il resto: appena posso
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 28 Giu 2013
  • #110
come sempre impeccabile unica cosa si può fare il radiobutton con un pulsante?

ovviamente fai con tutta la camlma che vuoi
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 2 Lug 2013
  • #111
uhm... da quanto sto leggendo in giro si può cambiare solo il colore... non la forma...tu hai notizie diverse?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 2 Lug 2013
  • #112
ciao
se noti per cambiare la forma del radio e dei checkbox viene usata un'immagine, quindi modifichi l'immagine come vuoi tu e cambi i valore dei pixel della sua width e heigth nel css e js
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 2 Lug 2013
  • #113
uhm non ho trovato nulla al riguardo... puoi postare un esempio o un link?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 2 Lug 2013
  • #114
ciao
in giornata ti faccio un esempio
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 2 Lug 2013
  • #115
ciao
caricati da qualche parte i files e guarda col bw esempio.html
se noti su custom-form-elm.css ho modificato per i check l'immagine chiamata e la sua larghezza
nell'esempio.html ho commentato alcune parti per vedere meglio l'effetto dei check (in questo caso la width è 50px al posto di 19).
per fare altre prove devi costruirti un'altra immagine (o gif o jpg o png) con la forma e i valori che ti interessano, poi sul css modifichi width e heigth (fai delle prove) in modo da ottenere l'effetto di grandezza che desideri
 

Allegati

  • prova_check.zip
    prova_check.zip
    10,2 KB · Visite: 248

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 4 Lug 2013
  • #116
borgo italia ha scritto:
ciao
caricati da qualche parte i files e guarda col bw esempio.html
se noti su custom-form-elm.css ho modificato per i check l'immagine chiamata e la sua larghezza
nell'esempio.html ho commentato alcune parti per vedere meglio l'effetto dei check (in questo caso la width è 50px al posto di 19).
per fare altre prove devi costruirti un'altra immagine (o gif o jpg o png) con la forma e i valori che ti interessano, poi sul css modifichi width e heigth (fai delle prove) in modo da ottenere l'effetto di grandezza che desideri
Clicca per allargare...

ciao borgo... ho fatto delle prove... ma a me interessebbe che al posto di un tondo o quadrato quel che sia, ci sia un immagine... Nel senso.. Per esempio apgamento contanti. Un immagine di soldi che posso venire selezionata, idem bancomat ed idem carta di credito... non so se mi spiego...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 4 Lug 2013
  • #117
ciao
se vuoi usare il metodo che ti ho postato devi costruirti le immagini e a ogni check dare una classe con i css.
capisco che i button sono più belli, ma se l'operatore (volente o per sbaglio) ne clicca due? con i check è comunque sempre solo uno.
sarà, ma da qundo avevo iniziato a programmare ho sempre cercato di fare le cose "a prova di stupido"
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 5 Lug 2013
  • #118
borgo italia ha scritto:
ciao
se vuoi usare il metodo che ti ho postato devi costruirti le immagini e a ogni check dare una classe con i css.
capisco che i button sono più belli, ma se l'operatore (volente o per sbaglio) ne clicca due? con i check è comunque sempre solo uno.
sarà, ma da qundo avevo iniziato a programmare ho sempre cercato di fare le cose "a prova di stupido"
Clicca per allargare...

si infatti non e sbagliato il tuo discorso... ma se l'operatore clicca due volte non viene visto sempre come uno?

In ogni caso... cosa intendi per costruirti le immagini?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 5 Lug 2013
  • #119
ciao
quando fai degli input tipo button ad ognuno devi dare un nome diverso e in ricezione devi avere $_POST diversi
qualcuno scorrettamente lo fa con i checkbox, il metodo migliore quando c'è da fare UNA scelta su alternative diverse il meglio e più corretto sono i radio.
per farti un immagine guarda nello zip che ti avevo postato ci sono delle immagini una relativa ai radio una ai chec e una ai select (li sono delle gif, ma possono essere anche jpg o png,basta cambiare il nome dell'immagine di background nel css)
prendendo spunto da quelle (immagino che tu abbia un programma per disegnare es. gimp) ti costruisci l'immagine come vuoi, l'importante che ogni immagine (di cui ti prendi tutte le misure in px) siano formate da
due disegni (uno sopra e uno sotto) che rappresentano il pulsante non selezionato e selezionato
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 9 Lug 2013
  • #120
mhmh mi rimane difficile al momento... ma sto facendo delle prove... lo script invece lo avevi finito tu? o ancora ci stai lavorando? sta parte grafica gia sò che mi fara impazzire porcaccia la miseria :fuck:
 
Prec.
  • 1
  • …
  • 4
  • 5
  • 6
  • 7
Succ.
Primo Prec. 6 di 7 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

M
funzione mysql che ritorna i microsecondi a partire dal 1-1-1970
  • mitia64
  • 11 Ott 2018
  • MySQL
Risposte
3
Visite
2K
MySQL 11 Ott 2018
Max 1
J
[Javascript] una funzione ricorsiva che non capisco come lavori
  • jomla
  • 20 Ott 2017
  • Javascript
Risposte
6
Visite
4K
Javascript 29 Ott 2017
WmbertSea
D
PHP:funzione che opera una query su argomento
  • davideb93
  • 20 Feb 2016
  • PHP
Risposte
8
Visite
4K
PHP 21 Feb 2016
davideb93
D
G
Funzione che resta in ascolto per una chiamata esterna
  • Gabriele Pieretti
  • 20 Nov 2014
  • Javascript
Risposte
1
Visite
1K
Javascript 20 Nov 2014
criric
Modificare funzione che aggiorna la pagina
  • Shyson
  • 18 Apr 2014
  • PHP
Risposte
0
Visite
1K
PHP 18 Apr 2014
Shyson
J
Funzione js che da errore
  • Jakub Lemiszewski
  • 16 Apr 2014
  • Javascript
Risposte
3
Visite
1K
Javascript 18 Apr 2014
criric
Funzione che stampa data ultimo aggiornamento del sito (non della pagina)
  • Shyson
  • 8 Dic 2012
  • PHP
Risposte
4
Visite
2K
PHP 8 Dic 2012
Shyson
D
Bottone che svolge funzione nella stessa pagina
  • Demians
  • 24 Ott 2012
  • Javascript
Risposte
9
Visite
3K
Javascript 24 Ott 2012
alessandro1997
T
funzione isset qualche problemino
  • tony1616
  • 11 Set 2011
  • PHP
Risposte
5
Visite
2K
PHP 12 Set 2011
Eliox
M
Chiamata di una funzione che contenga un array
  • mediasteno
  • 4 Lug 2011
  • PHP
Risposte
13
Visite
2K
PHP 27 Gen 2014
borgo italia
G
funzione che su locale funziona ma su remoto no
  • giorda86
  • 16 Mag 2011
  • PHP
Risposte
1
Visite
1K
PHP 16 Mag 2011
Eliox
O
capire che funzione è
  • OnyOscuro
  • 3 Apr 2011
  • PHP
Risposte
2
Visite
2K
PHP 4 Apr 2011
OnyOscuro
O
D
funzione AJAX che ricarica dei campi select
  • donadioema
  • 5 Nov 2010
  • Ajax
Risposte
3
Visite
2K
Ajax 14 Gen 2011
alessandro1997
G
contextmenu e funzione che lo attiva
  • gasparroa
  • 18 Ott 2010
  • Javascript
Risposte
1
Visite
2K
Javascript 19 Ott 2010
gasparroa
G
G
Funzione che calcola la somma
  • gasparroa
  • 12 Ott 2010
  • Javascript
Risposte
7
Visite
7K
Javascript 18 Ott 2010
gasparroa
G
D
Funzione javascript che pulisca un campo input
  • donadioema
  • 3 Ott 2010
  • Javascript
Risposte
0
Visite
2K
Javascript 3 Ott 2010
donadioema
D
G
funzione che cambia pagina al click
  • gasparroa
  • 10 Set 2010
  • Ajax
Risposte
6
Visite
2K
Ajax 14 Set 2010
gasparroa
G
B
Codice che disabilita la funzione di Copia Schermo?
  • bruno3000
  • 16 Giu 2010
  • Javascript
Risposte
1
Visite
2K
Javascript 16 Giu 2010
alessandro1997
X
Php e funzione che restituisce byte
  • XinYiMan
  • 26 Mar 2010
  • PHP
Risposte
2
Visite
2K
PHP 29 Mar 2010
XinYiMan
X
T
funzione che crea link e lo inserisce nell'input
  • the_boss
  • 21 Mar 2010
  • Javascript
Risposte
1
Visite
2K
Javascript 21 Mar 2010
alessandro1997
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?