[RISOLTO]Chi ti ha chiamato?

JtothaX

Utente Attivo
2 Ott 2013
78
0
0
Treviso
Amici ho un problemino con PHP.
Credo, almeno e spero sia ino.

Per gestire un piccolo e modesto blog/sezione news di un cliente, ho deciso di fare così.
Faccio ruotare tutto in una pagina che chiamo blog.php e in una cartella blogmod metto dentro altri 3 file che mi aiutano a gestire 3 possibilità: blogfault.php (visualizzazione di default del blog quando uno ci arriva), blogall.php (tutti i post del blog con la paginazione etc) e blogone.php con il singolo post che si desidera leggere più altre cosine.

Nella pagina blog, me la gioco così:
PHP:
<?php
    	
		// Ipotesi 1 - Si apre la sezione Blog senza specificare nulla...
		if ($_GET['id_post'] == '') {
			// attingo dal primo file
			include ('blogmod/blogfault.php');			
		}
		
		
		// Ipotesi 2 - Si richiede di visualizzare tutti i post...
		if ($_GET['id_post'] == '' && $_GET['action'] === 'viewall') {
			// attingo dal secondo file
			include ('blogmod/blogall.php');
		}
		
		
		// Ipotesi 3 - Si richiede un post in particolare...
		if ($_GET['id_post'] !== '') {
			// attingo dal terzo file
			include ('blogmod/blogone.php');
		}
	
	?>

Il problema mi arriva dal punto 2. Apre anche quello che viene richiesto UNICAMENTE nella prima condizione. Cosa che non deve fare. Dove sto sbagliando? Come metto a posto? E' il ragionamento di fondo che mi frega?

Confido in voi...
Grazie in anticipo a tutti
Buon lavoro
 

Giogiosw

Utente Attivo
12 Nov 2013
31
0
0
Vorrei sapere una cosa perché ci sono due if con lo stesso valore che riportano a due pagine diverse ?
io farei in questo modo


PHP:
<?php 
         
    // Ipotesi 2 - Si richiede di visualizzare tutti i post... 
        if ($_GET['id_post'] == '' && $_GET['action'] == 'viewall') { 
            // attingo dal secondo file 
            include ('blogmod/blogall.php'); 
exit;
        } 

        // Ipotesi 1 - Si apre la sezione Blog senza specificare nulla... 
        if ($_GET['id_post'] == '') { 
            // attingo dal primo file 
            include ('blogmod/blogfault.php');
exit;             
        } 
         
         
    
         
         
        // Ipotesi 3 - Si richiede un post in particolare... 
        if ($_GET['id_post'] !== '') { 
            // attingo dal terzo file 
            include ('blogmod/blogone.php'); 
exit;
        } 
     
    ?>


In questo modo funziona
fammi sapere se va bene o meno :)
 

Giogiosw

Utente Attivo
12 Nov 2013
31
0
0
Io farei in questo modo
PHP:
<?php 

             // Ipotesi 2 - Si richiede di visualizzare tutti i post... 
        if ($_GET['id_post'] == '' && $_GET['action'] == 'viewall') { 
            // attingo dal secondo file 
            include ('blogmod/blogall.php'); 
exit;
        } 
         

        // Ipotesi 1 - Si apre la sezione Blog senza specificare nulla... 
        if ($_GET['id_post'] == '') { 
            // attingo dal primo file 
            include ('blogmod/blogfault.php');      
exit;       
        } 
         
         
    
         
        // Ipotesi 3 - Si richiede un post in particolare... 
        if ($_GET['id_post'] !== '') { 
            // attingo dal terzo file 
            include ('blogmod/blogone.php'); 
exit;
        } 
     
    ?>

non capisco perché l'ipotesi 3 è uguale al ipotesi 1 però portano su pagine diverse.
 

JtothaX

Utente Attivo
2 Ott 2013
78
0
0
Treviso
Quasi...

Ciao! Anzitutto grazie per l'intervento. Nel frattempo sono riuscito a risolvere, penso uscendone bene.
Ho provato per curiosità anche il tuo codice ma non funziona, anzi, mi da ulteriori problemi, non so perché addirittura con un plug-in jQuery (Innerfade) che cessa di essere visualizzato correttamente.

Ho fatto in questo modo
PHP:
<?php
    	
		// Ipotesi 1 - Non viene specificato il post...
		if ($_GET['id_post'] == '') {
			
			// Ipotesi 2 - Si richiedono tutti i post...
			if ($_GET['action'] === 'viewall') {
				// attingo dal secondo file
				include ('blogmod/blogall.php'); 
			}
			
			
			// Non viene richiesto nulla (visualizzazione di default)...
			else {
				// attingo dal primo file
				include ('blogmod/blogfault.php');
			}	
		}
		
		
		// Ipotesi 3 - Si richiede un post in particolare...
		if ($_GET['id_post'] !== '') {
			// attingo dal terzo file
			include ('blogmod/blogone.php');
		}
	
	?>

Le opzioni sono piuttosto semplici.
Non mi chiedi nessun post in particolare, quindi o me li chiedi tutti (e quindi action/viewall), oppure scatta la visualizzazione di default con un tot numero di elementi dal databse e la possibilità di passare, appunto, al viewall. Ultima ipotesi, viene chiamato un post in particolare. Ed eccola lì appunto.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
prova così
PHP:
<?php
        // Ipotesi 1 - Si apre la sezione Blog senza specificare nulla...
        if ($_GET['id_post'] == '' && $_GET['action'] != 'viewall') {
            // attingo dal primo file
            include ('blogmod/blogfault.php');            
        }elseif ($_GET['id_post'] == '' && $_GET['action'] === 'viewall') {// Ipotesi 2 - Si richiede di visualizzare tutti i post...
            // attingo dal secondo file
            include ('blogmod/blogall.php');
        }else{
            include ('blogmod/blogone.php');
        }
?>
al massimo non funziona
 
Discussioni simili
Autore Titolo Forum Risposte Data
T [risolto] Conversione comandi da javascript a jquery. Chi può aiutarmi? Javascript 4
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 6
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5
A [RISOLTO] HighChart e PHP PHP 4
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2
A [RISOLTO] Table elaborata da codice PHP con dati da DB non visualizzata in IFRAME PHP 15

Discussioni simili