• Home
  • Forum
  • Fare Web
  • PHP

Problema con ciclo If..

  • Creatore Discussione Creatore Discussione Winter_Soldier
  • Data di inizio Data di inizio 21 Ott 2010
Prec.
  • 1
  • 2
Primo Prec. 2 di 2

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 23 Ott 2010
  • #21
ciao
a parte gli scherzi sei riuscito a farlo funziare?
eventualmente per provare, fatti una pagina php
PHP:
<?php
$pagine = glob("$main/*.html");
foreach($pagine as $valore){
    echo "$valore<br>";
}
$pagine =str_replace(".html","",$pagine);
 foreach($pagine as $valore){
    echo "$valore<br>";
}
?>
il primo dovrebbe darti:
pinco.html
pallino.html
.....
il secondo
pinco
pallino
........

poi
stai attento alle maiscole/mnuscole, come saprai php è casesensitive
non usare gli shorttag <? ma <?php
usa la sintassi canonica con l'if/else if(...){....}else{....}
inoltre dove è il get dell'id?

p.s.
io preferivo il sinclair
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
  • 23 Ott 2010
  • #22
Se ho capito bene il progetto di Winter_Soldier il valore di id arriva per querystring, quindi dovremmo avere

PHP:
<?php
$id = trim(htmlentities($_GET['id'],ENT_QUOTES));
$pagine = glob("$main/*.html");  
$pagine =str_replace(".html","",$pagine);  
if (in_array($id, $pagine)) {   
    include $id.".html";   
}          
else 
include ("homepage.html"); 
?>

Queste inclusioni dinamiche sono un pò rischiose, ma funzionare funziona.

Adesso vado a comprare uno Spectrum ZX per Borgo e glielo mando a Natale
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 23 Ott 2010
  • #23
ciao
io farei così
PHP:
<?php
if(isset(htmlspecialchars($_GET['id'])){
	$pg=htmlspecialchars($_GET['id']);
	$pagine = glob("*.html");
	$pagine =str_replace(".html","",$pagine); 
	if (in_array(trim($id), $pagine)) {  
    	include_once "$id.html";  
	}else{
		include_once"homepage.html";
	}
	include_once"homepage.html";
}
//poi i vari link
echo "<a href=\"main.php?id=pinco\">pinco</a>";
echo "<a href=\"main.php?id=pallino\">pallino</a>";
//ecc.....
?>
oppure ancora meglio
PHP:
<?php
//definisco le variabili altrimenti alex mi riprende, ma non servirebbe
$pagine=array();
$nome_pag=array();
if(isset($_GET['id']){
	$da_chiamare=htmlspecialchars($_GET['id']);
	include_once $da_chiamare; 
}else{
	include_once"homepage.html";
}
$pagine = glob("*.html");
$nome_pag=str_replace(".html","",$pagine);
$quante_sono=count($pagine)-1;//meno 1 perche si parte da 0
for($k=0, $k<=$quante_sono, $k++){
	echo "<a href=\"main.php?id=".$pagine[$k]."\">".$nome_pag[$k]."</a><br>";
}
?>
nella seconda maniera sfrutti di più le capacita di php senza preuccuparti di dover scrivere i nomi delle pagine.

unica accortezza e denominare le pagine con nomi consoni.
e se per caso la pagina/e ha un nome composto es chi_siamo.html prima dei link metti l'istruzione
PHP:
$nome_pag[$k]=str_replace("_", " ",$nome_pag[$k]);
nel primo sarebbe opportuno, prima dell'include mettere
PHP:
//.....
	if(file_exists("$id.html"){
		include_once "$id.html"; 
	}else{
		include_once"homepage.html";
	}
//.....
questo perche se la pagina si chiama sempronio.html e tu hai scritto id=semprinio ti restituisce un errore sull'include, errore da evitare

p.s.
immagino cge tu queste cose le sappia, ma ho scritto perche può servire anche a qualcunaltro
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 23 Ott 2010
  • #24
ciao
non avevo Spectrum ZX, ma Sinclair QL con la stupefacente ram 128 kb e rom 64 kb con cartucce estraibili, il tutto per l'esorbitante prezzo di 500.000 lire (che non corrispodono a 250 euri)


...era il lontano 1981...

dimenticavo ram espandibile a 640 kb (tra poco quasi un M)
http://it.wikipedia.org/wiki/Sinclair_QL
 
Ultima modifica: 23 Ott 2010
W

Winter_Soldier

Nuovo Utente
27 Set 2010
14
0
0
  • 23 Ott 2010
  • #25
Grazie ragazzi funziona tutto alla grande... L'unica cosa è che dovrò mettere tutto in un unica cartella ma non fa nulla... Mentre che ci siamo invece qualcuno sa dirmi come potrei mettere una musica di sottofondo che non si ricarica al momento del cambio della pagina nell'include? Senza iFrame possibilmente...
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
  • 23 Ott 2010
  • #26
Winter_Soldier ha scritto:
Grazie ragazzi funziona tutto alla grande... L'unica cosa è che dovrò mettere tutto in un unica cartella ma non fa nulla... Mentre che ci siamo invece qualcuno sa dirmi come potrei mettere una musica di sottofondo che non si ricarica al momento del cambio della pagina nell'include? Senza iFrame possibilmente...
Clicca per allargare...

Posta questa richiesta nella sezione HTML, evitiamo di andare OT
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
  • 23 Ott 2010
  • #27
A questo punto direi di aggiungere anche il controllo sulle maiuscole come suggerito da Borgo:
PHP:
$da_chiamare=strtolower(htmlspecialchars($_GET['id']));
 
W

Winter_Soldier

Nuovo Utente
27 Set 2010
14
0
0
  • 23 Ott 2010
  • #28
Controllo sulle maiuscole sarebbe? Ah ma a proposito di caratteri... Nonostante abbia messo la codifica caratteri su UTF-8 devo impostare manualmente caratteri del tipo è in &egrave; .... Consigli?
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

Problema con un ciclo for.
  • Monital
  • 11 Dic 2015
  • PHP
Risposte
1
Visite
1K
PHP 15 Dic 2015
criric
M
Problema con ciclo foreach per chiusura apertura div in base al numero di record in database
  • migo80
  • 21 Nov 2015
  • PHP
Risposte
1
Visite
2K
PHP 22 Nov 2015
migo80
M
K
Problema con update di un database in un ciclo
  • Kosimo
  • 3 Set 2015
  • Classic ASP
Risposte
1
Visite
1K
Classic ASP 4 Set 2015
Paolo69
O
Problema con ciclo FOR
  • Oliver79
  • 20 Mar 2014
  • PHP
Risposte
1
Visite
2K
PHP 20 Mar 2014
Oliver79
O
M
problema con ciclo foreach per estrarre dati da un database
  • mediasteno
  • 13 Mar 2013
  • PHP
  • 2
Risposte
22
Visite
9K
PHP 29 Mar 2013
mediasteno
M
M
Problema con ciclo for e while
  • Mary Azzurro
  • 8 Feb 2013
  • PHP
Risposte
2
Visite
1K
PHP 9 Feb 2013
Mary Azzurro
M
PHP: problema con ciclo for
  • neo996sps
  • 15 Ott 2012
  • PHP
Risposte
1
Visite
2K
PHP 15 Ott 2012
criric
M
Problema ciclo while con mysql_fetch_assoc
  • Mirko3
  • 22 Dic 2011
  • PHP
Risposte
6
Visite
2K
PHP 27 Dic 2011
borgo italia
D
problema con ciclo if else query
  • donadioema
  • 2 Set 2010
  • PHP
Risposte
3
Visite
2K
PHP 3 Set 2010
borgo italia
P
Problema con ciclo for
  • Provy
  • 30 Giu 2010
  • PHP
Risposte
3
Visite
2K
PHP 30 Giu 2010
borgo italia
D
problema con il ciclo while
  • DewolfCH
  • 28 Ago 2008
  • PHP
Risposte
2
Visite
2K
PHP 28 Ago 2008
Eliox
M
Problema con join e ciclo while
  • mycamo80
  • 23 Mag 2007
  • PHP
Risposte
0
Visite
1K
PHP 23 Mag 2007
mycamo80
M
P
Problema Con Il Ciclo Di Un Menu'
  • pasqualegangemi
  • 22 Gen 2007
  • Flash
Risposte
6
Visite
2K
Flash 26 Feb 2007
lupin3m
B
[HELP] Problema con ciclo if
  • buluca
  • 24 Mar 2005
  • PHP
Risposte
1
Visite
1K
PHP 24 Mar 2005
mptech
Problema in Shopify con Pixel Facebook
  • voldemort
  • 27 Mag 2024
  • E-Commerce
Risposte
1
Visite
2K
E-Commerce 27 Mag 2024
m.pittini
M
O
problema con dvr dahua xvr5116
  • oky74
  • 11 Mar 2023
  • IP Cam e Videosorveglianza
Risposte
0
Visite
2K
IP Cam e Videosorveglianza 11 Mar 2023
oky74
O
G
Problema con Xampp
  • GreatOtaku
  • 5 Mar 2023
  • Web Server
Risposte
1
Visite
1K
Web Server 6 Mar 2023
GreatOtaku
G
Problema con miniature comandi
  • andrea barletta
  • 27 Feb 2023
  • Photoshop
Risposte
0
Visite
1K
Photoshop 27 Feb 2023
andrea barletta
I
problema con alice
  • ilprincipiante
  • 10 Feb 2023
  • Posta Elettronica
Risposte
0
Visite
1K
Posta Elettronica 10 Feb 2023
ilprincipiante
I
N
Problema con position absolute e overflow
  • Nocciolina
  • 23 Gen 2023
  • HTML e CSS
Risposte
4
Visite
1K
HTML e CSS 31 Gen 2023
Nocciolina
N
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?