if come e' la sintassi?

ciao a tutti

una domanda di sintassi

devo creare un ciclo if piccolo

dove

la logica e':

se variabile = nessuna allora variabile uguale 1

ho provato cosi':

if ($categoria = null) {

($categoria = 1);

}

mi restituisce pagina vuota...

come mai?

grazie mille ciao

inviato 10 anni fa
eppyy
X 0 X

$variabile = valore  assegna il valore alla variabile

per fare un confronto devi usare == oppure ===

$variabile == valore

controlla il manuale per queste cose, è molto esauriente

risposto 10 anni fa
arjuna
X 0 X

pero' io voglio assegnare un valore alla variabile!

quindi se ho capito devo usare = e nn == vero?

e perche ' nn funziona?

la mia select e' qs:

$query="SELECT * FROM lists WHERE categoria LIKE '$categoria' ORDER BY idlist DESC";

grazie ciao

risposto 10 anni fa
eppyy
X 0 X

se tu dici:

if ($categoria = null)

non stai usando una condizionale, l'evento ($categoria=null) è sempre vero in quanto assegni il valore null alla variabile $categoria.

poi successivamente cambi il valore da null a 1

tutto ciò semplicemente non ha senso

ti sei letto qualche guida?

siamo lieti di aiutarti, ma personalmente mi sento un pò preso in giro quando leggo certe cose...

risposto 10 anni fa
arjuna
X 0 X

<?php 

$categoria  = $_GET[categoria];

if ($categoria = null) {

($categoria = corsi);

}

?>

la select

$query="SELECT * FROM lists WHERE categoria LIKE '$categoria' ORDER BY idlist DESC";

allora:

se richiamo la pag con index.php?categoria=romanzo mi restituisce 3 risultati.

Se invece digito www.dominiomio.com nn mi restituisce nulla.

ecco perche' stavo cercando di capire come fare per assegnare alla variabile $categoria un valore fisso quando non se ne assegna una.

nn credo tu debba sentirti preso in giro.

Sto cercando di capire (leggendo forum, guide ecc...). SOlo che nn e' il mio mestiere e mi cimento pian piano.

grazie dell'aiuto

risposto 10 anni fa
eppyy
X 0 X

il fatto è che tu non leggi quello che ti viene scritto.

l'errore te l'ho segnalato due volte e non te lo dico una terza... ora arrangiati... rileggiti la risposta e se non trovi la soluzione allora questo lavoro non fa per te. qui si tratta di italiano!

risposto 10 anni fa
arjuna
X 0 X

allora:

per usare la variabile $_GET in sicurezza devi prima fare un controllo del tipo:

if (isset($_GET['categoria'])) {

$categoria = $_GET['categoria'];

} else {

$categoria = 'quello che vuoi tu';

}

in ultimo ti consiglio L.F.M.:

http://it.php.net/manual/it/function.isset.php

risposto 10 anni fa
arjuna
X 0 X

sembri seccato.

non importa

qs e' la soluzione

if ($categoria = null) {

echo ($categoria = "corsi");

bastava stampare con echo (nn mi sembrava tanto difficile da parte di chi legge manuali)

e non mi sembra che tu mi abbia dato la soluzione visto che quello che hai scritto nn mi ha aiutato.

Ho cmq apprezzato l'aiuto che hai cercato di darmi. quello nn ha prezzo.

La saccenza purtroppo costa cara.

grazie

ciao

risposto 10 anni fa
eppyy
X 0 X

tu stai più fuori del balcone... quello che hai scritto non ha alcun senso

tanto vale scrivere:

if (TRUE) {

echo "sono uno stupido";

}

quello che hai scritto non produce nessun risultato

se quello che ho scritto non ti ha aiutato è perchè non sai leggere, non perchè io sono saccente... ma non ti preoccupare, mi guarderò bene dal risponderti in futuro...

risposto 10 anni fa
arjuna
X 0 X

nn importa.  :bye:

risposto 10 anni fa
eppyy
X 0 X

fermi ricapitolando cosa vuoi fare eppyy?

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

 :excl: Hei gente, moderiamo i toni! :excl:

Consiglio la lettura di questa lezione sul costrutto IF:

http://www.phpnews.it/content/view/246/107/

e di questa sugli operatori, in particolare quelli di confronto:

http://www.phpnews.it/content/view/247/107/

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ciao a tutti

una domanda di sintassi

devo creare un ciclo if piccolo

dove

la logica e':

se variabile = nessuna allora variabile uguale 1

ho provato cosi':

if ($categoria = null) {

($categoria = 1);

}

mi restituisce pagina vuota...

come mai?

grazie mille ciao

Dai un'occhiata al link sugli operatori di confronto:

http://www.php.net/manual/it/language.operators.comparison.php

e sugli operatori in generale:

http://www.php.net/manual/it/language.operators.php

CMQ occhio alla sintassi che hai usato qui:

if ($categoria = null) {

echo ($categoria = "corsi");

Perchè non è corretta...

Come ti è stato detto per fare un confronto devi usare ==

if($categoria == null)
 $categoria = "corsi";

facendo $categoria=null, fai un assegnamento,ossia gli dici di settarti la cariabile $categoria a null e se metti il tutto in un if

if($categoria = null)

sarà sempre vero, in quanto l'if restituirà sempre TRUE (vero)....

CMQ se dai un'occhiata al link che ti ho postato ci sono tutte queste cose spiegate sicuramente meglio di come l'ho aftto io  ::)...

Ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

(ciuspa! è la prima volta che assisto ad uno "scorno" su questo forum...)  ???

risposto 10 anni fa
myne.it
X 0 X

Non vorrei fare il giudice, ma arjuna ha ragione: glielo ha spiegato 3 volte!!  :2funny:

 :bye:

risposto 10 anni fa
Nico Colonna
X 0 X

....Si Gianni, so a cosa stai pensando: il mio commento è OFF TOPICS. Per cui mi banno da solo!! O0

risposto 10 anni fa
Nico Colonna
X 0 X

 :police: fred, il tuo umorismo ti ha salvato!  ;D

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

mah nn posso + eliminare sto messaggio

ops bannato a vita ora sorry

io leggendo dopo 2 minuti mi son perso il filo del discorso lol

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda