header vs include

Eléphant du PHP | 250 Messages

02 juin 2007, 16:49

Bonjour,
1) quelqu'un pourrait-il m'expliquer les différences fondamentales entre ces deux possibilités que peut offrir php (inconvénients, avantages, fonctionnement précis)?
2) Mieux vaut-il faire deux scripts bien distincts plutot qu'un seul plus "lourd" avec boucles et/ou switch selon?

Mammouth du PHP | 693 Messages

02 juin 2007, 17:47

Ben, tout simplement, include permet d'appeller un script et de l'inclure dans le script existant (comme son nom l'indique).

Les headers sont la pour envoyer des information au navigateur du client. IL sont multiples et très varié et ceux que j'utilise le plus sont 'localitsation' qui permet de rediriger vers une page et 'Content-Type' qui permet d'indicuer le MIME-type d'un fichier, obligatoire si ton script envoie autre chose qu'une page HTML.

Eléphant du PHP | 250 Messages

02 juin 2007, 21:23

ok, mais alors, pourquoi ce script ne fonctionne pas (si situation=mapIdealbourg)???!!!


	<?php
 session_start();
$id = $_SESSION['id'];
include ("connexion.php");
$sql = "SELECT situation FROM membres WHERE id = ". $id .""; 
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
($data = mysql_fetch_assoc($res));
if ($data== 'map')
	    {
        header("Location: affichemap.php");
		}
		else if ($data== 'mapIdealbourg')
 {
        header("Location: affichemap_Idealbourg.php");
}
?>


Mammouth du PHP | 693 Messages

02 juin 2007, 21:30

essaye avec $data['situation']

La fonction mysql_fetch assoc renvoie un tableau avec comme clé les nom des colonnes