phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Visualizzare testo con funzione if

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
Rispondi
Avatar utente
brunino
Moderatore
Moderatore
Messaggi: 2819
Iscritto il: 12/01/2013, 16:35
Sesso: Maschio
Versione: 3.1.2
Server: UNIX/Linux
PHP: php 5.3
Database: mysql
Località: Toscana, Firenze
Contatta:

Visualizzare testo con funzione if

Messaggio da brunino » 05/06/2013, 18:43

Scusate ancora se disturbo :oops: , ma mi manca l ultimo tassello per completare una custom page che sto realizzando. :?
Allora: una colonna (della tabella che controlla la mia custom page), puo' contenere solo o 1 o 0. Avrei bisogno che quando imposto l'1 nella custom page appaia un testo, se invece il dato e' impostato su 0, quel testo non si visualizzi.
Nella pagina php avevo pensato di inserire la semplice query
SELECT vedinascondi FROM PAGE_TABLE WHERE id=1

ma nella pagina html mi sono bloccato.
So che esiste il comando IF perche' l'ho visto in altri codici, ma non ho la minima idea di come utilizzarlo.
Grazie in anticipo :|
E' sempre gradito un grazie

Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Visualizzare testo con funzione if

Messaggio da Micogian » 05/06/2013, 20:34

Se è una Custom Page hai un file php che gestisce la connessione al database e un file HTML (template) che visualizza la pagina.
Devi intervenire sul PHP per ottenere una variabile da passare al template.
Interroghi la tabella per vedere se il valore "vedinascondi" è 1 o 0 e in base al risultato assegni il valore "true" o "false" alla variabile "$vedinascondi"
Poi passi questo valore alla variabile per il template (in maiuscolo)

Codice: Seleziona tutto

if($vedinascondi == '1')
{
$template->assign_var('VEDINASCONDI', 'true'); 
}else{
$template->assign_var('VEDINASCONDI', 'false'); 
}
A questo punto la variabile {VEDINASCONDI} e "true" o "false"
Nel template, sfrutti la condizione "IF" per visualizzare il testo se la variabile è "true"

Codice: Seleziona tutto

<!-- IF VEDINASCONDI -->
<p>visualizza il testo</p>
<!-- ENDIF -->
dai un'occhiata a questa Guida: http://wiki.phpbbitalia.net/Interrogare_il_database

Avatar utente
brunino
Moderatore
Moderatore
Messaggi: 2819
Iscritto il: 12/01/2013, 16:35
Sesso: Maschio
Versione: 3.1.2
Server: UNIX/Linux
PHP: php 5.3
Database: mysql
Località: Toscana, Firenze
Contatta:

Re: Visualizzare testo con funzione if

Messaggio da brunino » 05/06/2013, 22:34

Grazie mille micogian, tra la tua guida (mi è stata fondamentale) e le tue risposte ce l'ho fatta! Grazie ancora
E' sempre gradito un grazie

Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1

Avatar utente
brunino
Moderatore
Moderatore
Messaggi: 2819
Iscritto il: 12/01/2013, 16:35
Sesso: Maschio
Versione: 3.1.2
Server: UNIX/Linux
PHP: php 5.3
Database: mysql
Località: Toscana, Firenze
Contatta:

Re: Visualizzare testo con funzione if

Messaggio da brunino » 13/06/2013, 15:32

Scusa se disturbo ma ho provato e riprovato, ma non riesco a far funzionare niente.

Nel php ho messo:

Codice: Seleziona tutto

$sql = "SELECT vedinascondi FROM " . PAGE_TABLE . " WHERE id=1";
$result = $db->sql_query($sql);
   while ($row = $db->sql_fetchrow($result))
if($row['vedinascondi'] == 1)
{
$template->assign_var('VEDINASCONDI', 'true'); 
}else{
$template->assign_var('VEDINASCONDI', 'false'); 
}
Nell'HTML ho messo quindi:

Codice: Seleziona tutto

<!-- IF VEDINASCONDI-->
<p>e qui ho messo il testo</p>
<!-- ENDIF -->
Provo il tutto e appare sempre, sia quando e' 1 che quando e' 0. Dove sbaglio??? :?
So per certo che dal lato database tutto funziona, perche' ho nella stessa pagina altre query che funzionano. :|
Grazie in anticipo
E' sempre gradito un grazie

Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Visualizzare testo con funzione if

Messaggio da Micogian » 13/06/2013, 18:24

Togli gli apici alle stringhe 'true' e 'false', oppure fai così:

Codice: Seleziona tutto

$sql = "SELECT vedinascondi FROM " . PAGE_TABLE . " WHERE id=1";
$result = $db->sql_query($sql);
   while ($row = $db->sql_fetchrow($result))
if($row['vedinascondi'] == 1)
{
$vedinascondi = true;
}else{
$vedinascondi = false;
}
$template->assign_var('VEDINASCONDI', $vedinascondi); 

Avatar utente
brunino
Moderatore
Moderatore
Messaggi: 2819
Iscritto il: 12/01/2013, 16:35
Sesso: Maschio
Versione: 3.1.2
Server: UNIX/Linux
PHP: php 5.3
Database: mysql
Località: Toscana, Firenze
Contatta:

Re: Visualizzare testo con funzione if

Messaggio da brunino » 13/06/2013, 19:40

Grazie mille! Ora funziona! Grazie
E' sempre gradito un grazie

Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Baidu [Spider] e 42 ospiti