• Home
  • Forum
  • Fare Web
  • PHP

Scheda progress

  • Creatore Discussione Creatore Discussione Alex_70
  • Data di inizio Data di inizio 31 Mag 2020
  • Tag Tag
    php progressbar
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 31 Mag 2020
  • #21
funziona , mi sa che il campo progress_profile e' inutile, confermi?

ho inserito la funzione esternamente e lo richiamata cosi

PHP:
<?php

require_once ("../funzioni/funzione_count.php");

?>

ovviamente non ho inserito tutti i campi, se no la percentuale scalava in quanto ci sono vuoti

quanto e' bello essere chiari con cosa si espone senza avere la presunzione di essere dei geni



qui la barra scende

 
Ultima modifica: 31 Mag 2020

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 31 Mag 2020
  • #22
fixato






 
Ultima modifica: 31 Mag 2020

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 31 Mag 2020
  • #23
grazie marino51 come sempre chiaro e professionale
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 1 Giu 2020
  • #24
buongiorno

marino mi spieghi questo codice?

PHP:
$career_status = array(
    1 => 'Active',
    2 => 'Retired',
    3 => 'Dead'
    );

PHP:
if ( in_array($key, $textFields) ) { $cc++; if ( !empty($value) )                   $ok++; } else
        if ( $key   == "eye_color" )       { $cc++; if ( in_array($value, $eye_color) )     $ok++; } else
        if ( $key   == "career_status" )   { $cc++; if ( in_array($value, $career_status) ) $ok++;
        if ( $value == "Dead" )            { $cc++; if ( !empty($row["died"]) )             $ok++; } }
        // echo $key." - ".$value." - ".$cc." - ".$ok."<br />";

perche' e' strutturato cosi?

PHP:
if ( $value == "Dead" ) ?





dovrei inserire anche il campo professione, va bene cosi?

PHP:
$profession    = array(
    1 => 'Actor',
    5 => 'Actress',
    2 => 'Sinqer',
    3 => 'Singer_Actor'
    );

PHP:
if ( in_array($key, $textFields) ) { $cc++; if ( !empty($value) )                   $ok++; } else
        if ( $key   == "eye_color" )       { $cc++; if ( in_array($value, $eye_color) )     $ok++; } else
        if ( $key   == "career_status" )   { $cc++; if ( in_array($value, $career_status) ) $ok++;
        if ( $value == "Dead" )            { $cc++; if ( !empty($row["died"]) )             $ok++; } }
        if ( $key   == "profession" )      { $cc++; if ( in_array($value, $profession) )    $ok++; }

in career_status alla fine del codice non ci vuole la parentesi graffa?
che invede e' doppia in died
 
Ultima modifica: 1 Giu 2020

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 1 Giu 2020
  • #25
si il codice é un po' ermetico, deriva ancora dalla formazione imposta dal primo computer con cui ho lavorato,
aveva solo 8192 bytes di memoria (hai letto bene, non mega o giga ma solo 8k) e quindi il mio codice é sempre strizzato ....

ci sono 3 tipi di controlli nel codice,

1 - campo testo che deve contenere un valore ed i nomi dei campi relativi sono elencati nell'array
$textFields = array( "nome", "performer_aka", "foto", "foto_info", "website", "birthday", "height", "biografia" );
il controllo
if ( in_array($key, $textFields) ) { $cc++; if ( !empty($value) ) $ok++; }

2 - campo con valori da select, viene fatto il test sulla validità del valore in base ai valori possibili ($eye_color e $career_status)
if ( $key == "eye_color" ) { $cc++; if ( in_array($value, $eye_color) ) $ok++; }
if ( $key == "career_status" ) { $cc++; if ( in_array($value, $career_status) ) $ok++;

3 - campo dipendente da un altro, nel caso in esame, se "career_status" = "Dead" deve esistere la data relativa
if ( $value == "Dead" ) { $cc++; if ( !empty($row["died"]) ) $ok++; } }

se aggiungi campi testo, li devi inserire nella query (ovvio) e nell'array $textFields
gli altri vanno valutati vedi punti 2 e 3

in career_status alla fine del codice non ci vuole la parentesi graffa?
che invede e' doppia in died

non ci vuole la parentesi graffa (non é un errore)
perchè la successiva if é legata alla precedente e la doppia parentesi alla fine chiude entrambe le aperte, vedi 3


mi sa che il campo progress_profile e' inutile, confermi?
confermo, perchè é un valore molto dinamico, vale la pena calcolarlo al momento
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 1 Giu 2020
  • #26
capito, inserisco gli altri campi e vedo il risultato

3 - campo dipendente da un altro, nel caso in esame, se "career_status" = "Dead" deve esistere la data relativa
Clicca per allargare...

precisazione su died e career_status, non sono dipendenti uno dall'altro

died e' un campo testo separato in cui inserisco la data di decesso

career_status e' un campo Enum in cui seleziono i valori

PHP:
$career_status = array(

    1 => 'Active',  

    2 => 'Retired',

    3 => 'Dead'

i 2 campi non sono collegati, dovrei farlo?

si potrebbe fare che in caso di riempimento del campo died automaticamente si seleziona Dead
ma come?

grazie marino

ps: il mio primo computer e' stato un Intel 80386, caricamento del sistema operativo su floppy disk con tempi di attesa lunghissimi, hard disk 80 mb (se non ricordo male), monitor b/n

che tempi
 
Ultima modifica: 1 Giu 2020

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 1 Giu 2020
  • #27
Alex_70 ha scritto:
precisazione su died e career_status, non sono dipendenti uno dall'altro

died e' un campo testo separato in cui inserisco la data di decesso

career_status e' un campo Enum in cui seleziono i valori
Clicca per allargare...

se l'attore é attivo o retired NON deve esserci la "dead"date,
che DEVE essere inserita per career_status = "Dead"
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 1 Giu 2020
  • #28
Alex_70 ha scritto:
80386,
Clicca per allargare...
già una cosa super
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 1 Giu 2020
  • #29
Alex_70 ha scritto:
si potrebbe fare che in caso di riempimento del campo died automaticamente si seleziona Dead
ma come?
Clicca per allargare...
si, si può fare precedendo la conferma di modifica
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 1 Giu 2020
  • #30
Alex_70 ha scritto:
si potrebbe fare che in caso di riempimento del campo died automaticamente si seleziona Dead
ma come?
Clicca per allargare...
le solite poche righe,

usando come riferimento function displayForm, inserisci la nuova funzione

PHP:
/* ---------------------------------------------------------------- */

function careerStatusAdjust()
{
    global $row;

    if( !empty($row['died']) ) $row['career_status'] = 'Dead';
}

/* ---------------------------------------------------------------- */

function displayForm($azione = "")

mentre nella function displayForm inserisci le 2 righe usando i riferimenti

PHP:
        case "inserisci":
            careerStatusAdjust();
            $btn = "<input type='submit' name='submit' value='conferma ins' />";
            break;

        case "modifica":
            careerStatusAdjust();
            $btn = "<input type='submit' name='submit' value='conferma mod' />";
            break;
 
Reactions: Alex_70

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 1 Giu 2020
  • #31
effettuato la modifica ma il risultato e' diverso

ho inserito la data in died e poi salvato

invece di Dead viene selezionato Active




 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 1 Giu 2020
  • #32




 

Allegati

  • 1591027001253.png
    11,6 KB · Visite: 302

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 1 Giu 2020
  • #33
la procedura lo spiegata sopra, inserisco solo la data nel campo died e salvo

primo tentativo, qui con died e selezionato active





riprovo a reinserire i dati




riapro la scheda in modifica dopo salvato e sorpresa, stato Active e sparito e adesso e' vuoto





queste le modifiche

PHP:
/* ---------------------------------------------------------------- */

function careerStatusAdjust()
{
    global $row;

    if( !empty($row['died']) ) $row['career_status'] = 'Dead';
}

/* ---------------------------------------------------------------- */


/* ---------------------------------------------------------------- */

function displayForm($azione = "")
{
    global $conn, $set, $row, $message;

    if($set['log']) error_log("displayForm : ".$azione, 0);
    if($set['log']) error_log("errore      : ".$message, 0);

    // gestisci bottoni
    $readonly1 = " readonly";
    $readonly2 = " readonly";
    $disabled  = " disabled='disabled'";

    switch ($azione)
    {
        case "cerca":
        case "conferma":
            $readonly2 = "";
            $disabled  = "";
            $btn = "<input type='submit' name='submit' value='modifica' />"
                 . "<span style='padding-left: 30px;'></span>"
                 . "<input type='submit' name='submit' value='elimina' />";
            break;

        case "inserisci":
            $btn = "<input type='submit' name='submit' value='conferma ins' />";
            break;
            
            careerStatusAdjust(); // new
            $btn = "<input type='submit' name='submit' value='conferma ins' />";
            break;

        case "modifica":
            $btn = "<input type='submit' name='submit' value='conferma mod' />";
            break;
            
            
            careerStatusAdjust();  // new
            $btn = "<input type='submit' name='submit' value='conferma mod' />";
            break;

        case "elimina":
            $btn = "<input type='submit' name='submit' value='conferma elim' />";
            break;
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 1 Giu 2020
  • #34
dopo i "case" inserisci e modifica, dovevi inserire solo la riga

careerStatusAdjust();

rimetti a posto i due "case" come te li ho postati
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 1 Giu 2020
  • #35
agggh , che sbaglio avevo fatto, fixato, adesso funziona,

pero non fa' all'inverso , se elimino la data in died e salvo non pulisce il campo Dead azzerandolo

si puo fare?
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 2 Giu 2020
  • #36
Alex_70 ha scritto:
non pulisce il campo Dead azzerandolo
Clicca per allargare...
credo tu voglia dire che non sistema il campo career_status, vero ?

nel caso lo debba fare, che mettere di default, "attivo" o "ritirato" ? rischiando di avere l'info ma SBAGLIATA

possiamo mettere un controllo all'ingresso dei dati legando i due campi e impedendo di procedere se non sono coerenti
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 2 Giu 2020
  • #37
ciao marino, buongiorno

se il campo died e' vuoto dovrebbe essere settato lo stato 0 (o null) nel campo career_status

PHP:
$career_status = array(

    1 => 'Active',    

    2 => 'Retired',

    3 => 'Dead'

    );
 
Ultima modifica: 2 Giu 2020

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 2 Giu 2020
  • #38
cambia così, sperando di non avere problemi con mysql
PHP:
function careerStatusAdjust()
{
    global $row;

    if( !empty($row['died']) )   $row['career_status'] = 'Dead';
    if(  empty($row['died']) and $row['career_status'] = 'Dead' ) $row['career_status'] = '0';
}

se ci fossero problemi con mysql dovresti dirmi cosa viene inserito se non è attivo retired o dead
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 2 Giu 2020
  • #39
caspita, sapevo che non poteva andare bene

con i codice sopra Active e Retired restano su 0 dopo averli selezionati e salvato

il codice funziona adesso abbinato con il campo died e career_status e selezione Dead

PHP:
$career_status = array(

    1 => 'Active',  

    2 => 'Retired',

    3 => 'Dead'

    );

resettato il codice a prima
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 2 Giu 2020
  • #40
Alex_70 ha scritto:
caspita, sapevo che non poteva andare bene
Clicca per allargare...
alle volte succede se non si possono avere le informazioni che servono,
il codice che mi avevi mandato riporta la gestione per indice, sistema a cui mi ero attenuto e che ho provato anche per questa modifica ma, come dici, non funziona

credo quindi che nel valore vuoto non ci sia lo zero ma probabilmente un NULL
riesci a confermarlo ?
 
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

Problema scheda di rete: "Internet non disponibile"
  • felino
  • 21 Gen 2025
  • Windows e Software
Risposte
1
Visite
389
Windows e Software 28 Gen 2025
alainscilly
A
Consigli scheda video - Blender
  • Daniele_Carrara
  • 11 Ott 2021
  • Webdesign e Grafica
Risposte
2
Visite
4K
Webdesign e Grafica 13 Ott 2021
Daniele_Carrara
Scheda madre GigaByte GA-8I915PMD e RAM
  • felino
  • 27 Giu 2021
  • Hardware
Risposte
2
Visite
4K
Hardware 13 Ott 2021
7migliori27
7
L
Plugin per scheda prodotti Woocommerce
  • luigi.paciolla
  • 12 Apr 2020
  • WordPress
Risposte
0
Visite
3K
WordPress 12 Apr 2020
luigi.paciolla
L
R
Trasferire app su scheda SD
  • rugrug40
  • 19 Ago 2019
  • Sviluppo app per Android
Risposte
1
Visite
1K
Sviluppo app per Android 19 Ago 2019
Max 1
B
"Scheda" di Google che appare su Google Maps
  • bibliofila
  • 9 Giu 2019
  • Discussioni Varie
Risposte
0
Visite
7K
Discussioni Varie 9 Giu 2019
bibliofila
B
Immagini non leggibili dopo trasferimento alla scheda SD
  • andreas88
  • 2 Mag 2019
  • Smartphone e tablet
Risposte
0
Visite
2K
Smartphone e tablet 2 Mag 2019
andreas88
C
[Retribuito] Scheda personaggio gioco di ruolo
  • Capocchio
  • 27 Ago 2018
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
1
Visite
2K
Offerte e Richieste di Lavoro e/o Collaborazione 26 Set 2018
gio1999
G
F
Scrolling scheda pagine web
  • federiko891
  • 17 Lug 2018
  • Programmazione
Risposte
4
Visite
2K
Programmazione 25 Lug 2018
federiko891
F
B
[Photoshop] Scheda video esterna
  • brundob
  • 4 Feb 2018
  • Photoshop
Risposte
2
Visite
2K
Photoshop 7 Feb 2018
brundob
B
M
Aprire nuova scheda del browser con javascript
  • Max61
  • 13 Giu 2016
  • Javascript
Risposte
7
Visite
12K
Javascript 22 Giu 2016
Max61
M
[Scheda Madre] Qual modello è stato installato?
  • felino
  • 20 Lug 2015
  • Hardware
Risposte
14
Visite
4K
Hardware 4 Set 2015
filomeni
Computer Desktop: blocco continuo...problema scheda video?
  • felino
  • 27 Apr 2015
  • Hardware
Risposte
3
Visite
2K
Hardware 6 Mag 2015
ByProgrammer
B
S
Problema monitor o scheda video
  • selvaggia
  • 5 Gen 2015
  • Windows e Software
Risposte
3
Visite
2K
Windows e Software 3 Feb 2015
deathon
D
J
Problema scheda madre e alimentatore
  • JohnShepard1985
  • 28 Lug 2014
  • Hardware
Risposte
0
Visite
3K
Hardware 28 Lug 2014
JohnShepard1985
J
D
LineIN scheda audio integrata (Win XP SP2)
  • davide.samba
  • 2 Apr 2014
  • Hardware
Risposte
0
Visite
1K
Hardware 2 Apr 2014
davide.samba
D
S
[risolto] Invio scheda dettagliata in mail
  • stralis66
  • 30 Mar 2014
  • Classic ASP
Risposte
6
Visite
2K
Classic ASP 13 Apr 2014
stralis66
S
G
vari problemi con la scheda video.
  • grisu92
  • 12 Ott 2013
  • Hardware
Risposte
3
Visite
3K
Hardware 12 Ott 2013
coolnetwork
K
Stampare scheda riassunto immobile da database
  • Kirsolo
  • 24 Mag 2013
  • PHP
Risposte
4
Visite
1K
PHP 26 Mag 2013
criric
A
scheda madre
  • af74
  • 19 Nov 2011
  • Hardware
Risposte
0
Visite
1K
Hardware 19 Nov 2011
af74
A
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?