Funzione che risulta sempre 0

  • Creatore Discussione Creatore Discussione Emix
  • Data di inizio Data di inizio
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
 
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 */;
 
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

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...
 
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
 
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??
 
come sempre impeccabile :) unica cosa si può fare il radiobutton con un pulsante?

ovviamente fai con tutta la camlma che vuoi :)
 
uhm... da quanto sto leggendo in giro si può cambiare solo il colore... non la forma...tu hai notizie diverse?
 
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
 
uhm non ho trovato nulla al riguardo... puoi postare un esempio o un link?
 
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

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