webForumDet fria alternativet

Hur konstruera om php-kod

PHP

2 svar · 366 visningar · startad av AndreasC

Medlem sedan mars 20011 964 inlägg
Frågan#1

Hur kan jag skriva om denna kod så den anväder echo istället för header?
Jag vill att en rad med vanlig html-kod ska renderas ifall användaren är inloggad och en annan ifall man inte är det. Jag antar att man får använda else också.

<?php
  // Kolla om inloggad = sessionen satt
  if (!isset($_SESSION['sess_user'])){
    header("Location: home.php");
    exit;
  }
?>

Denna kod ska köras ifall man är inloggad:
Välkommen".$_SESSION['sess_user']."<br />"."<a href="home.php?logout=">Logga ut</a>

Är man inte inloggad ska en annan kod köras.

Har testat detta, men jag antar att det krävs en del justeringar för att det ska fungera:

<?php
  if (!isset($_SESSION['sess_user'])){
    echo "V&auml;lkommen".$_SESSION['sess_user']."<br />"."<a href='home.php?logout='>Logga ut</a>");
  }
  else {
    echo "annan text";
  }
?>
Medlem sedan maj 20012 237 inlägg
#2

På första raden har du !isset() (!) Ta bort utropstecknet så bör det fungera.

Dvs i den andra kodexemplet.

Medlem sedan mars 20011 964 inlägg
#3

Det ser nu ut såhär men det fungerar fortfarande inte:

<?php
  if (isset($_SESSION['sess_user'])){
    echo "Vaumllkommen".$_SESSION['sess_user']."<br />"."<a href='home.php?logout='>Logga ut</a>");
  }
  else {
    echo "djhdjhdj";
  }
  ?>

Jag får:

Parse error: parse error, expecting `','' or `';'' in C:\wamp\www\webshop\basket.php on line 25

EDIT: Jag löste det. Jag ändrade

echo "V&auml;lkommen".$_SESSION['sess_user']."<br />"."<a href='home.php?logout='>Logga ut</a>");

till

echo "V&auml;lkommen".$_SESSION['sess_user']."<br />"."<a href='home.php?logout='>Logga ut</a>";
261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)