Newsgroup: it.comp.www.php
Titolo: Pari e dispari

Ciao,
Ho una domanda, se possibile.
Sto realizzando un programma e ad un certo punto nel codice vorrei mettere 
qualcosa del tipo:
Se x è un numero pari allora ....
Se x non è un numero pari allora ....
Qualcuno sa se in PhP esiste già un comando per definire un dato numero come 
"pari" oppure "dispari"?
Altrimenti, potreste consigliarmi qualche procedura?
Grazie.
Ciao,
Gian 

Gi ha scritto:

Io userei il modulo
if (($i % 2) == 1)
	pari
elseif (($i % 2) == 0)
	dispari
								{

 come "pari" oppure "dispari"?
Prova a pensarci! E' banalissimo!
Mi chiedo perché persone così occupano il posto di programmatore!!!!!!!!
-- 
Ciao!
Francesco (slackware powered)
"L'uomo è fatto di tempo" (B. Grillo)

 Io userei il modulo
Si, ma un programmatore non dovrebbe neanche porsi questa domanda!!


 Si, ma un programmatore non dovrebbe neanche porsi questa domanda!!
Probabile che non lo sia di professione.

 Probabile che non lo sia di professione.
Fabio, voglio innanzitutto scusarmi per la polemica e l'attacco gratuito.
Però il solo pensiero che Gi possa essere uno di quei ragazzini che si
presenta come programmatore php a 10 EUR/ora (e che quindi rovina il
mercato a chi di programmazione ne sa) mi fa imbestialire!


 mercato a chi di programmazione ne sa) mi fa imbestialire!
Non preoccuparti immaginavo :)

 
In effetti magari sta scrivendo un programma per imparare... Nel qual 
caso magari un bel libro php da leggere dall'inizio alla fine gli 
sarebbe utile!
Anche a me è capitato di venire criticato per un preventivo "troppo 
alto" con la replica "eh, ma c'è uno che il tuo programma me lo fa per 
500 euro". Cosa rispondere? Bene, vai da lui.
Chiediamoglielo! Gi, che lavoro fai? Quanti anni hai?
--------------------------
Emanuele Ravasi

 mercato a chi di programmazione ne sa) mi fa imbestialire!
   se ci rifletti un attimo e' il motivo per cui alcuni soggetti
(ogni riferimento a cose o persone e' assolutamente intenzionale)
che frequentano questo ng non danno "soluzioni" ma "strade per arrivare
alla soluzione" ...
   comunque pienamente d'accordo con te

> Perņ il solo pensiero che Gi possa essere uno di quei ragazzini che si


 Faccio tutt'altro lavoro e mi interesso di Php solamente per hobby.
Ti rinnovo personalmente le scuse, ma solo se è vero che studi php per
hobby; nel caso non esitare a porre domande.
Purtroppo tocca di doversi scontrare con clienti che tirano sul prezzo
perché c'è il "ragazzino" che lo fa a meno; puoi così spiegare che fra il
ragazzino che è appena uscito da scuola e tu che lavori nell'ambiente da 15
anni forse qualche differenza c'è! 
Personalmente lavoro con php da tre anni perché mi sono realizzato una
applicazione che uso io personalmente e solo adesso inizio a proporre fra i
miei vari servizi anche l'integrazione php/mysql/apache ma tutto dopo
un'attenta analisi di quello che il cliente chiede.
Tornando sul discorso del resto, direi che di strade ce ne sono diverse; la
prima è quella del modulo che già ti hanno suggerito; la seconda potrebbe
essere quella di dividere per 2 facendo l'intero e rimoltiplicare per due e
poi confrontando se il risultato è identico alla variabile originaria, nel
senso:
int($var / 2) * 2 == $var
Questo per quei linguaggi che non hanno il modulo (non ricordo se è il caso
dell'ANSI C).
Ci sono altri sistemi che puoi usare con linguaggi tipo assembly come
verificare il bit meno significativo ma questo dubito sia di tuo interesse.


 Gi wrote:

Suppongo, quindi, che tu sia un programmatore PHP. Quindi se trovo una
tua domanda stupida su un ng riguardante un altro linguaggio posso dire
che rubi il lavoro agli altri, vero?
Quanta foga.

 Suppongo, quindi, che tu sia un programmatore PHP.
No programmo PLC. PHP sto iniziando a proporlo adesso dopo che ci sbatto le
cornette da tre anni e comunque non per applicazioni particolarmente
complesse.
Ma come dicevo più sotto all'amico, indipendentemente dal linguaggio basta
usare un pizzico di logica che poi gli strumenti si trovano! ;-)



Usando un pizzico di logica, di potrebbe anche abbattere questo ng,
visto che in modo o in un altro sul manuale trovi tutto quello che ti
serve (anche grazie alla documentazione inserita dagli utenti).
Questo ng serve proprio per "correre in aiuto" di chi ci sa fare di
meno, incluso chi non sa cos'è un modulo (che poi con il php c'entra
poco, qui si parla di algebra).

 ha scritto nel messaggio 
news:e9nqrs$rbb$2...@nnrp.ngi.it...


 poco, qui si parla di algebra).
Aritmetica di quarta elementare e se proprio vogliamo strafare di prima
media, quando impari quando un numero è divisibile per 2,3,5,7 i numeri
primi e via dicendo.


 prima chiave. Comunque non demordo :)
http://www.php.net/manual/en/function.array-keys.php
Magari fa al caso tuo! ;-)


alla soluzione" ...
Il modo migliore per imparare č capire come farlo, non avere la
soluzione bella pronta. Le persone piů preparate qui dentro fanno
cosě, perchč sanno che cosě si impara...e comunque questo newsgroup
non č un servizio di helpdesk.
http://it.php.net/manual/en/function.is-numeric.php#59691
ci ho messo meno di 1 minuto a trovarla
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Staff di E-Xoopport - 
http://www.e-xoopport.it

 non č un servizio di helpdesk.
ma li leggi i miei post? :)
guarda che sono assolutamente e totalmente in accordo con te

 mercato a chi di programmazione ne sa) mi fa imbestialire!
Ma guarda... è la stessa cosa che dicono gli analisti programmatori ai 
programmatori. :)
O gli ingegneri agli architetti (e viceversa ^^)!
E' giusto ciò che tu dici, ma è altrettanto vero che si mangia quanto si 
spende!
Ed è anche vero che magari un tizio non ha 2mila euro da investire per un 
progetto che "potrebbe non funzionare" e allora cerca di accontentarsi con 
qualcosa che SA essere di minor qualità ma che gli serve per tastare il 
terreno. Poi al limite si rivolgerà a "te" come professionista per fare 
qualcosa di più serio, ed ecco che alla fine questi bimbetti fanno comodo 
anche a "te".
I "seri", le aziende e le organizzazioni di una certa importanza che fanno 
del rischio e dell'immagine la loro forza, verranno direttamente da te. Chi 
non è serio e ci vuole "semplicemente provare" non investirebbe mai tutti 
quei soldi, ergo non verrebbero lo stesso da te! Nessuno ruba niente a 
nessuno. Al limite internet avrebbe meno siti spazzatura, ma dalla 
spazzatura ogni tanto esce qualcosa di buono! :-)
Quelli che vogliono darti 150 euro per un sito da 1000 guarda... è meglio 
perderli! Si attaccherebbero a tutto pur di fartela pagare.
E mi è capitato!! Con gran sfotto' mi mise una banconota da 50 euro sotto la 
tazzina di caffé come anticipo "Altrimenti me lo faccio fare da mio nipote"! 
Gli ho messo una moneta da un euro sul tavolino: "La pago io per andare da 
suo nipote"... e me ne sono andato.
Un tizio così micrognoso non avrebbe nemmeno pensato di farsi il sito per la 
sua scuola di danza con 4 iscritti, se non ci fosse stato suo nipote. Quindi 
IO non me la sono presa più di tanto...
Ciao,
Luca(riello) 

guarda che sono assolutamente e totalmente in accordo con te
Hai ragione,scusa! Avevo completamente travisato...ora mi sotterro :-)


suo nipote"... e me ne sono andato.
Grandissimo...una scena da film!


 anche a "te".
Mah, ci andrei cauto! :-)
Come ho anticipato sopra non mi occupo prevalentemente di php ma di
automazione; mi è capitato di fare una macchina basandomi (su richiesta del
cliente) su un programma fatto "dal ragazzino" e dopo una settimana di
prove infruttuose ho riscritto il programma da zero! Bisogna però far
capire al cliente che "si mangia quanto si spende"!


 capire al cliente che "si mangia quanto si spende"!
Lo sanno bene! Chi non lo sa fa "il fesso per farti fesso". :-)
E comunque c'è anche chi, professionalmente, si prende tanto per un qualcosa 
fatto coi piedi! Anche loro hanno le belle colpe se poi si lamentano col 
prezzo.
Ciao,
Luca(riello)

 
http://www.demauroparavia.it/111380
;p

 Ci sono altri sistemi che puoi usare ...
if ( in_array( substr($n, -1), range(0, 8, 2) ) )
	echo "$n è pari :-)";
Ciao :)
T.

 	echo "$n è pari :-)";
Se e` per un ciclo "righe pari/righe dispari" il metodo piu` veloce (per
la macchina) e`
$i=1;
foreach($righe as $riga) {
	echo ($i==1 ? "dispari" : "pari");
	$i = 1 - $i;
}
:)
Bye.
-- 
Alessandro Pellizzari

 embedded/limitati?)
Hey, io adoro scrivere in asm. Anche se effettivamente lo faccio molto
meno di un tempo. Proprio ieri ho passato un'intera giornata di fronte a
codice asm per bypassare una protezione, e direi che c'è qualcuno che
ancora scrive in asm puro, oppure che in giro c'è qualche compilatore, e
non è gcc, che produce codice davvero affascinante. :-)
Lo shellcode, cioè il bytecode necessario per ottenere una shell dopo
aver scoperto un errore di programmazione, in genere dev'essere scritto
in codice macchina, mica in PHP. Anche se forse un giorno scrivere
shellcode sarà semplice come scrivere uno script php... :-)
Scusa la lunghezza (cioè, io ci so' abituato, non so tu :P).
T.

 sicurezza, e probabilmente avrebbe anche meno funzionalità aggiunte.
Sicuramente. Ma piu` che una realta` e` una sensazione. Dover aggiornare
quel sito mi da` un senso di "impotenza", perche` non so cosa e`
successo al codice nel frattempo. E' un mio limite...
Uso ancora Drupal (e` il mio preferito), e sto installando la 4.7 sui
nuovi siti di community che faccio (2, per ora...), ma ho sempre il
dubbio su cosa faro` quando uscira` la 4.8 o la 5.0. Cambieranno ancora
i moduli? Ele API? E il formato del DB? E i moduli di terze parti
avranno uno script di aggiornamento?
Mi sa che stiamo andando parecchio fuori tema, anche se il subject
potrebbe essere di stampo "filosofico" :)
Bye.
-- 
Alessandro Pellizzari

 potrebbe essere di stampo "filosofico" :)
Chi vuoi che ci stia leggendo quiggiù? Potremmo anche star parlando di
quanto è romantica la Rice, e nessuno ci verrebbe a dire niente. ;-)
(be', se Echelon lo dice alla Rice, prevedo guai ;-) )
Ciao.
Tristan