Funzione che risulta sempre 0

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
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.046
150
63
PR
www.borgo-italia.it
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
    5,7 KB · Visite: 183

Emix

Utente Attivo
15 Feb 2010
596
0
16
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" :)

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.046
150
63
PR
www.borgo-italia.it
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
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

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??
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
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
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.046
150
63
PR
www.borgo-italia.it
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
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.046
150
63
PR
www.borgo-italia.it
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
    10,2 KB · Visite: 173

Emix

Utente Attivo
15 Feb 2010
596
0
16
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

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.046
150
63
PR
www.borgo-italia.it
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
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"

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.046
150
63
PR
www.borgo-italia.it
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
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:
 
Discussioni simili
Autore Titolo Forum Risposte Data
M funzione mysql che ritorna i microsecondi a partire dal 1-1-1970 MySQL 3
J [Javascript] una funzione ricorsiva che non capisco come lavori Javascript 6
D PHP:funzione che opera una query su argomento PHP 8
G Funzione che resta in ascolto per una chiamata esterna Javascript 1
Shyson Modificare funzione che aggiorna la pagina PHP 0
J Funzione js che da errore Javascript 3
Shyson Funzione che stampa data ultimo aggiornamento del sito (non della pagina) PHP 4
D Bottone che svolge funzione nella stessa pagina Javascript 9
M Chiamata di una funzione che contenga un array PHP 13
G funzione che su locale funziona ma su remoto no PHP 1
O capire che funzione è PHP 2
D funzione AJAX che ricarica dei campi select Ajax 3
G contextmenu e funzione che lo attiva Javascript 1
G Funzione che calcola la somma Javascript 7
D Funzione javascript che pulisca un campo input Javascript 0
G funzione che cambia pagina al click Ajax 6
B Codice che disabilita la funzione di Copia Schermo? Javascript 1
X Php e funzione che restituisce byte PHP 2
T funzione che crea link e lo inserisce nell'input Javascript 1
M funzione che comunica titolo di una pagina ASP.NET 2
G funzione pari e dispari che non va Javascript 5
V funzione che esegue query PHP 9
G Funzione che mi dia i giorni della settimana PHP 2
R Funzione che converte in caratteri orientali PHP 3
C funzione che non funziona .... Javascript 4
C funzione che ritorna html di un url? Javascript 3
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
R Variabile non risconosciuta dentro una funzione PHP 1
P Implementazione funzione FileReader Javascript 0
P Funzione copia multipla. Javascript 2
P Funzione jQuery Ajax invio file a php jQuery 1
A Funzione read URL PHP 6
F Funzione Glob - ricerca file contenente una parola PHP 1
A Mail con funzione mail() riconosciute come spam PHP 9
M Utilizzare la funzione mysql_num_rows() in PHP 5 PHP 3
A funzione iconv () non mi funziona PHP 4
D Come usare funzione php PHP 6
Y verificare condizione dopo esecuzione della funzione Programmazione 0
IClaude Funzione Javascript Javascript 8
A Funzione share come modificarla Social Media Marketing 0
L funzione onclik con seno e coseno non va Javascript 3
L funzione onclick non va Javascript 26
G modifica corretta funzione da eregi() a preg_match() PHP 3
Shyson Modificare funzione php PHP 15
L pdo (stampare un valore con ritorno a funzione) PHP 0
elpirata Funzione conversione da minuti in ore Javascript 0
@ [MS Access] Funzione Iif..is null... Database 0
F Funzione deprecata in PHP7 PHP 1
G [MS Access] Funzione ARROTONDA non definita nell'espressione MS Access 1
max1974 [Javascript] Funzione Errata procedura Javascript 2

Discussioni simili