Method POST pour afficher array
Résolu/Fermé
pjdebray
Messages postés
4
Date d'inscription
jeudi 29 octobre 2015
Statut
Membre
Dernière intervention
29 octobre 2015
-
29 oct. 2015 à 17:50
Utilisateur anonyme - 29 oct. 2015 à 22:09
Utilisateur anonyme - 29 oct. 2015 à 22:09
A voir également:
- Method POST pour afficher array
- Afficher appdata - Guide
- Afficher mot de passe wifi android - Guide
- Post it windows - Télécharger - Agendas & Calendriers
- Afficher taille dossier windows - Guide
- Windows 11 afficher d'autres options - Guide
4 réponses
Utilisateur anonyme
29 oct. 2015 à 18:49
29 oct. 2015 à 18:49
Je crois que le problème, il est dans functions.php. Tu souhaites savoir si une valeur est dans l'array films, nous inscrirons ainsi le nom des films en tant que clés, plutôt que d'aller chercher plus loin. Comme ceci, ça fonctionne?
//Inutile de garder la fonction ici, //elle ne reçoit pas de paramètres //et ne renvoie que $films. $films = array( 'Titanic' => array( 'title' => "Titanic", 'release_date' => new DateTime("1998-01-07"), //... ), 'Intouchables' => array( 'title' => "Intouchables", 'release_date' => new DateTime("2011-11-02"), //... ), 'Psychose' => array( 'title' => "Psychose", 'release_date' => new DateTime("2006-07-02"), //... ) ); function getMovie($title, $array){ //Ici, avec la nouvelle structure, //rien de plus simple. On regarde si //$title est une clé de $films, si oui //et bah on retourne les infos du film, //sinon on écrit un truc comme Film introuvable! return (array_key_exists($title, $array) ? $array[$title] : 'Film introuvable!'); } //Quand tu appelleras la fonction getMovie, //quelque chose aura changé toutefois. //Il te faudra passer l'array $films dans //les paramètres, comme suit: $film = getMovie($title, $films);
pjdebray
Messages postés
4
Date d'inscription
jeudi 29 octobre 2015
Statut
Membre
Dernière intervention
29 octobre 2015
29 oct. 2015 à 19:22
29 oct. 2015 à 19:22
Merci pour ta réponse !
J'ai assemblé le code avec tes remarques. Voila ce que ce donne :
Il m'indique une erreur:
Fatal error: Call to undefined function getMovie() in /htdocs/travail/MyMovies/search2.php on line 5
J'ai assemblé le code avec tes remarques. Voila ce que ce donne :
<?php
function getAllMovies(){
$films = array();
$titanic = array(
'title' => "Titanic",
'release_date' => new DateTime("1998-01-07"),
'directors' => array("James Cameron"),
'genres' => array("Drame", "Romance"),
'country' => "Américain",
'synopsys' => "Southampton, 10 avril 1912. Le paquebot le plus grand et le plus moderne du monde, réputé pour son insubmersibilité, le \"Titanic\", appareille pour son premier voyage. Quatre jours plus tard, il heurte un iceberg. A son bord, un artiste pauvre et une grande bourgeoise tombent amoureux.",
'review' => array(
'score' => 3
)
);
array_push($films, $titanic);
$intouchable = array(
'title' => "Intouchables",
'release_date' => new DateTime("2011-11-02"),
'directors' => array("Eric Toledano", "Olivier Nakache"),
'genres' => array("Comédie"),
'country' => "Français",
'synopsys' => "A la suite d'un accident de parapente, Philippe, riche aristocrate, engage comme aide à domicile Driss, un jeune de banlieue tout juste sorti de prison. Bref la personne la moins adaptée pour le job. Ensemble ils vont faire cohabiter Vivaldi et Earth Wind and Fire, le verbe et la vanne, les costumes et les bas de survêtement... Deux univers vont se télescoper, s'apprivoiser, pour donner naissance à une amitié aussi dingue, drôle et forte qu'inattendue, une relation unique qui fera des étincelles et qui les rendra... Intouchables.",
'review' => array(
'score' => 4
)
);
array_push($films, $intouchable);
$psychose = array(
'title' => "Psychose",
'release_date' => new DateTime("2006-07-02"),
'directors' => array("Alfred Hitchcock"),
'genres' => array("Thriller", "Epouvante-horreur"),
'country' => "Américain",
'synopsys' => "Marion Crane en a assez de ne pouvoir mener sa vie comme elle l'entend. Son travail ne la passionne plus, son amant ne peut l'épouser car il doit verser une énorme pension alimentaire le laissant sans le sou... Mais un beau jour, son patron lui demande de déposer 40 000 dollars à la banque. La tentation est trop grande, et Marion s'enfuit avec l'argent.
<br>Très vite la panique commence à se faire sentir. Partagée entre l'angoisse de se faire prendre et l'excitation de mener une nouvelle vie, Marion roule vers une destination qu'elle n'atteindra jamais. La pluie est battante, la jeune femme s'arrête près d'un motel, tenu par un sympathique gérant nommé Norman Bates, mais qui doit supporter le caractère possessif de sa mère.
<br>Après un copieux repas avec Norman, Marion prend toutes ses précautions afin de dissimuler l'argent. Pour se délasser de cette journée, elle prend une douche...",
'review' => array(
'score' => 2
)
);
function getMovie($title, $array){
return (array_key_exists($title, $array) ? $array[$title] : 'Film introuvable!');
}
$film = getMovie($title, $films);
}
Il m'indique une erreur:
Fatal error: Call to undefined function getMovie() in /htdocs/travail/MyMovies/search2.php on line 5
pjdebray
Messages postés
4
Date d'inscription
jeudi 29 octobre 2015
Statut
Membre
Dernière intervention
29 octobre 2015
29 oct. 2015 à 19:33
29 oct. 2015 à 19:33
Oup's j'ai fais une erreur, voici le bon "nouveau" code que j'ai tésté:
Il m'indique également une erreur:
Parse error: syntax error, unexpected ';', expecting ')' in /htdocs/travail/MyMovies/functions.php on line 45
<?php //Inutile de garder la fonction ici, //elle ne reçoit pas de paramètres //et ne renvoie que $films. $films = array( $titanic = array( 'title' => "Titanic", 'release_date' => new DateTime("1998-01-07"), 'directors' => array("James Cameron"), 'genres' => array("Drame", "Romance"), 'country' => "Américain", 'synopsys' => "Southampton, 10 avril 1912. Le paquebot le plus grand et le plus moderne du monde, réputé pour son insubmersibilité, le \"Titanic\", appareille pour son premier voyage. Quatre jours plus tard, il heurte un iceberg. A son bord, un artiste pauvre et une grande bourgeoise tombent amoureux.", 'review' => array( 'score' => 3) ), 'Intouchables' => array( $intouchable = array( 'title' => "Intouchables", 'release_date' => new DateTime("2011-11-02"), 'directors' => array("Eric Toledano", "Olivier Nakache"), 'genres' => array("Comédie"), 'country' => "Français", 'synopsys' => "A la suite d'un accident de parapente, Philippe, riche aristocrate, engage comme aide à domicile Driss, un jeune de banlieue tout juste sorti de prison. Bref la personne la moins adaptée pour le job. Ensemble ils vont faire cohabiter Vivaldi et Earth Wind and Fire, le verbe et la vanne, les costumes et les bas de survêtement... Deux univers vont se télescoper, s'apprivoiser, pour donner naissance à une amitié aussi dingue, drôle et forte qu'inattendue, une relation unique qui fera des étincelles et qui les rendra... Intouchables.", 'review' => array( 'score' => 4 ) ), $psychose = array( 'title' => "Psychose", 'release_date' => new DateTime("2006-07-02"), 'directors' => array("Alfred Hitchcock"), 'genres' => array("Thriller", "Epouvante-horreur"), 'country' => "Américain", 'synopsys' => "Marion Crane en a assez de ne pouvoir mener sa vie comme elle l'entend. Son travail ne la passionne plus, son amant ne peut l'épouser car il doit verser une énorme pension alimentaire le laissant sans le sou... Mais un beau jour, son patron lui demande de déposer 40 000 dollars à la banque. La tentation est trop grande, et Marion s'enfuit avec l'argent. <br>Très vite la panique commence à se faire sentir. Partagée entre l'angoisse de se faire prendre et l'excitation de mener une nouvelle vie, Marion roule vers une destination qu'elle n'atteindra jamais. La pluie est battante, la jeune femme s'arrête près d'un motel, tenu par un sympathique gérant nommé Norman Bates, mais qui doit supporter le caractère possessif de sa mère. <br>Après un copieux repas avec Norman, Marion prend toutes ses précautions afin de dissimuler l'argent. Pour se délasser de cette journée, elle prend une douche...", 'review' => array( 'score' => 2 ) ); function getMovie($title, $array){ //Ici, avec la nouvelle structure, //rien de plus simple. On regarde si //$title est une clé de $films, si oui //et bah on retourne les infos du film, //sinon on écrit un truc comme Film introuvable! return (array_key_exists($title, $array) ? $array[$title] : 'Film introuvable!'); } //Quand tu appelleras la fonction getMovie, //quelque chose aura changé toutefois. //Il te faudra passer l'array $films dans //les paramètres, comme suit: $film = getMovie($title, $films);
Il m'indique également une erreur:
Parse error: syntax error, unexpected ';', expecting ')' in /htdocs/travail/MyMovies/functions.php on line 45
pjdebray
Messages postés
4
Date d'inscription
jeudi 29 octobre 2015
Statut
Membre
Dernière intervention
29 octobre 2015
29 oct. 2015 à 20:26
29 oct. 2015 à 20:26
J'ai finalement réglé mon problème de mon côté. Problème de variable ! ;)