Je suis en train de retourner une variable $user_id
de fichier à if(isset(...))
déclaration. Je remplirai une autre instruction if, mais juste essayer de echo
à la variable $user_id
pour vérifier que je suis en train de la page.Comment passer la variable à la fonction isset en php?
<?php
include 'core/init.php';
include 'init.image.php';
protect_page();
include 'includes/overall/overall_header.php';
if(isset($_GET['username']) === true && empty($_GET['username']) === false){
$username = $_GET['username'];
if(user_exists($username) === true){
$user_id = user_id_from_username($username);
$profile_data = user_data($user_id, 'first_name','last_name','email', 'username');
?>
<h1><?php echo $profile_data['first_name']; ?>'s Yor Page</h1>
<div id="navWrapper">
<ul>
<li>
<a href="#"><img src="uploads/profile/blank_profile.gif" width="150" height="150" id="blank_profile"></a>
</li>
<nav>
<ul>
<li>
<a href="<?php echo $profile_data['username'];?>?action=albums">Albums</a>
</li>
<li>
<a href="<?php echo $profile_data['username'];?>?action=music">Music</a>
</li>
</ul>
</nav>
</ul>
</div>
<?php
if(isset($_GET['action']) && $_GET['action']=='albums'){
$albums = get_profile_albums($user_id);
if(empty($albums)){
echo 'No Albums';
}else{
foreach($albums as $album){
if (empty($album['image'])) {
$album['image'] = 'uploads/profile/blank_profile.gif';
}
?>
<p><?php echo $album['name'],' (', $album['count'], ')'?> <br />
<a href="<?php echo $profile_data['username'];?>?action=album_id=<?php echo $album['id'];?>">
<img src="uploads/thumbs/<?php echo $album['id'];?>/<?php echo $album['image'];?>" />
</a><br />
<?php echo $album['description'];?>...<br />
</p>
<?php
}
}
}
if(isset($_GET['action']) && $_GET['action']=='album_id=$album['id']'){
echo $user_id;
}
if(isset($_GET['action']) && $_GET['action']=='music'){
echo'<h1>Music</h1>';
}
}else{
echo 'Sorry, that user doesn\'t exist';
}
}else{
header('Location: index.php');
exit();
}
include 'includes/overall/overall_footer.php';
?>
Il n'y a pas besoin d'ajouter '=== boolean'. – SomeKittens
Vous le faites bien ... quel est le problème/erreur que vous obtenez? – SublymeRick
Je ne suis pas sûr de ce que vous demandez? Je l'ai fait remarquer ce que: 'isset ($ _ GET [ « username »]) === true' - comme' isset' renvoie une valeur booléenne que vous n'avez pas besoin d'utiliser un '' === et si vous voulez réduire votre déclaration, vous pouvez l'écrire comme 'if (isset ($ _ GET ['nom d'utilisateur']))) qui n'évaluera que si retourne un vrai de toute façon. – Fluffeh