Visualizzazione risultati 1 fino 19 di 19

Discussione: Problemone!!! con funzione "include"

  1. #1
    Guest

    Predefinito Problemone!!! con funzione "include"

    Ciao a tutti...
    ho usato la funzione include nell'inizio di tutte le pagine per caricare il layout della pagina (colonne, menu etc... etc....)...

    Il problema riscontrato è questo: scrivendo la stringa così

    <?php include('top.php') ?> oppure <?php include('../top.php') ?>
    Funziona.... ma se scrivo la stringa così:

    <?php include('http://mksoftware.altervista.org/lang_ita/top.php') ?>
    Non funzia.. perchè?

    Vi prego, aiutatemi il + presto possibile xke è urgentissimo!!!

    Grazie in anticipo! :grin:

  2. #2
    Guest

    Predefinito

    forse e dico forse
    perchè il parser interpreta http://mksoftware.altervista.org come un sito esterno è quindi non include

  3. #3
    Guest

    Predefinito

    Che cosa bisogna fare per farglielo interpretare come interno? metterlo per forza con il metodo dei puntini?

  4. #4
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    basta mettere il nome del file senza indirizzo

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da mksoftware
    Che cosa bisogna fare per farglielo interpretare come interno? metterlo per forza con il metodo dei puntini?
    si
    oppure fai (forse) membri/....

  6. #6
    Guest

    Predefinito

    membri??? cosa c'entra quella cartella?

  7. #7
    Guest

    Predefinito

    prova a mettere /top.php

  8. #8
    Guest

    Predefinito

    membri/mksoftware/
    corrisponde
    a
    mksoftware.altervista.org

  9. #9
    L'avatar di marcio
    marcio non è connesso AlterGuru 2500
    Data registrazione
    17-08-2003
    Residenza
    Palermo
    Messaggi
    3,300

    Predefinito

    cmq /membri/mksoftware/

    con lo slash iniziale

  10. #10
    Guest

    Exclamation

    Ripesco questo thread invece di aprirne uno nuovo.

    Anch'io problemi non indifferenti con include e require

    Allora: mettere i percorsi relativi per farli funzionare va benissimo, anzi, i percorsi relativi sarebbero da mettere sempre ;)

    Il problema è quando voglio far passare dei valori nell'url, es. /index.php?aiuto=help

    In questi casi, lo dice pure php.net (almeno credo ), devo usare percorsi assoluti.

    Come posso fare? :?????:

    Per adesso ho questo errore:
    Codice:
    Fatal error: main(): Failed opening required 'http://mionick.altervista.org/head.php?pagina=home' (include_path='.:') in /membri/mionick/index.php on line X
    Aiuto

  11. #11
    L'avatar di marcio
    marcio non è connesso AlterGuru 2500
    Data registrazione
    17-08-2003
    Residenza
    Palermo
    Messaggi
    3,300

    Predefinito

    Ma se lo scrivi relativo funziona?

  12. #12
    Guest

    Unhappy

    Ma se lo scrivi relativo funziona?
    Magari

    E confermo che è un problema di altervista (stessi codici su altro hoster e funziona alla perfezione)

  13. #13
    L'avatar di cosisonoio
    cosisonoio non è connesso AlterGuru
    Data registrazione
    03-07-2004
    Residenza
    Ubuntustudio 8.04
    Messaggi
    1,960

    Predefinito

    Citazione Originalmente inviato da mksoftware
    Ciao a tutti...
    ho usato la funzione include nell'inizio di tutte le pagine per caricare il layout della pagina (colonne, menu etc... etc....)...

    Il problema riscontrato è questo: scrivendo la stringa così



    Funziona.... ma se scrivo la stringa così:



    Non funzia.. perchè?

    Vi prego, aiutatemi il + presto possibile xke è urgentissimo!!!

    Grazie in anticipo! :grin:
    Penso tu debba partire da dove è il file che "chiede" l'include. Ovvero...metti caso che il file sia http://pincopallino.altervista.org/index.php e tu vuoi includere http://pincopallino.altervista.org/cartella/menu.php
    Dovrebbe venir bene mettendo:
    Codice PHP:
    include('./cartella/menu.php');
    Che fortuna possedere una grande intelligenza non ti mancano mai le sciocchezze da dire.(Anton Cechov)
    Gran brutta malattia il razzismo. Più che altro strana : colpisce i bianchi, ma fa fuori i neri. (Albert Einstein)
    [Mafioso AlterVistiano]

  14. #14
    Guest

    Predefinito

    Citazione Originalmente inviato da cosisonoio
    Penso tu debba partire da dove è il file che "chiede" l'include. Ovvero...metti caso che il file sia http://pincopallino.altervista.org/index.php e tu vuoi includere http://pincopallino.altervista.org/cartella/menu.php
    Dovrebbe venir bene mettendo:
    Codice PHP:
    include('./cartella/menu.php');
    Fin li c'arrivo

    Sempre piu

    Ribadisco: il problema non è del codice.

  15. #15
    L'avatar di cosisonoio
    cosisonoio non è connesso AlterGuru
    Data registrazione
    03-07-2004
    Residenza
    Ubuntustudio 8.04
    Messaggi
    1,960

    Predefinito

    Citazione Originalmente inviato da nirvanaalive
    Fin li c'arrivo

    Sempre piu

    Ribadisco: il problema non è del codice.
    Scusa, intendevo rispondere al "primo pezzo" di topic

    Non saprei...se su altri hoster funziona dovremmo trovare il modo di farlo girare anche su av!
    Posta il codice...chissà che poi ne troviamo un'alternativa funzionante
    Che fortuna possedere una grande intelligenza non ti mancano mai le sciocchezze da dire.(Anton Cechov)
    Gran brutta malattia il razzismo. Più che altro strana : colpisce i bianchi, ma fa fuori i neri. (Albert Einstein)
    [Mafioso AlterVistiano]

  16. #16
    Guest

    Predefinito

    Allora, un esempio: (servirebbe per pescare il head personalizzato in base a quale pagina lo richiede) (ho incluso solo i pezzi di codice interessati) (tutto questo casino è perchè voglio cominciare a scrivere codice object oriented, lo so che si potrebbe anche evitare)

    index.php
    Codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    
    <html>
    <head>
    		
    	<?php 
    	
    	include('http://mionick.altervista.org/head.php?pagina=home'); 
    
    	?>
    </head>
    
    [...]
    head.php
    Codice:
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Inizio titolo: <?php 
    
    	if(isset($_GET['pagina'])) {
     		$p = $_GET['pagina'];
    		} else {
    			$p = 'home';
    		}
    		
    	switch($p) {
    		case 'home':
    			echo 'testo1';
    			break;
    
    		case 'sezione2':
    			echo 'testo2';
    			break;
    
    		default:
     			exit('Hai toppato, non esiste $p, lo sapevi vero?');
    	}
    	
    	
    	
    	?></title>
    Grazie in anticipo a chiunque abbia voglia d'aiutare
    Ultima modifica di nirvanaalive : 30-12-2004 alle ore 15.49.55

  17. #17
    Guest

    Predefinito




  18. #18
    Guest

    Predefinito

    Su altervista non puoi passare tutto l'indirizzo completo al comando include, x farlo andare devi fare cosi :

    index.php
    Codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    
    <html>
    <head>
    		
    	<?php 
    
    	$pagina = "home";
    	include "./head.php"; 
    
    	?>
    </head>
    
    [...]
    head.php
    Codice HTML:
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Inizio titolo: <?php 
    		
                 $p = $pagina;
    	switch($p) {
    		case 'home':
    			echo 'testo1';
    			break;
    
    		case 'sezione2':
    			echo 'testo2';
    			break;
    
    		default:
     			exit('Hai toppato, non esiste $p, lo sapevi vero?');
    	}
    	
    	
    	
    	?></title>
    Vedi il comando include inserisce il codice della pagina inclusa dentro quella della pagina che ospita quindi se vuoi passare variabili ti basta dichiararla prima dell'inclusione del file.

    Spero d'essere stato d'aiuto.

  19. #19
    Guest

    Predefinito

    Grazie, funziona! :grin:

    Ecco dove stava il mio problema: pensavo ad un include come a una funzione che mi restituiva un output, invece che semplicemente ad un codice incluso.

    Grazie ancora

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •