Ankündigung

Einklappen
Keine Ankündigung bisher.

kleiner code will nicht arbeiten

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • kleiner code will nicht arbeiten

    er durchläuft einmal , sagt dann "error", dürfte er aber normal nicht oder ?
    beim auslesen der session sagt er sie wäre leer, allerdings funzt die zeile : <meta http-equiv="refresh" content="1; url=prozent.php?p=<?=$_SESSION['p']?>"> .....

    PHP-Code:
    <? 
    session_start;
    if(!isset($p)) { $p = "0"; $SESSION['p'] = "0";} else {
    if($_SESSION['p'] != $p) { die("error"); $t = $SESSION['p']; echo "$t";} }
    if($_SESSION['p'] > 99) { die("fertig"); } 
    $einheit = "0.5";
    $prozent = $p * $einheit; 
    ?>
    <style type="text/css">
    <!--
    .box1{
    background:blue;
    padding: 10px;
    text-align: center;
    position: absolute;
    border:1px solid black;
    width:<? echo "$prozent"; ?>%;
    margin:25% 15px 0 10px;
    z-index: 3;}


    .text{
    background:transparent;
    text-align: center;
    padding: 1px;
    position: absolute;
    border:1px solid black;
    width:50%;
    margin:25% 15px 0 10px;
    z-index: 4;
    color: red;}

    -->
    </style>

    <center><div class ="box1"></div>
    <center><div class ="box2"></div>
    <div class ="text">[b]<? $p = $_SESSION['p']; echo "$p"; ?>%[/b]</div></center>
    <? $p++; 
    $_SESSION['p']++; 
    ?>
    <meta http-equiv="refresh" content="1; url=prozent.php?p=<?=$_SESSION['p']?>">
    danke schonmal im vorraus ...


  • #2
    $SESSION VS. $_SESSION
    schlimmer gehts nimmer.... dümmer immer!

    Kommentar


    • #3
      p = "0"; $SESSION['p'] und
      $t = $SESSION['p']

      verbessert, keine änderung ....
      jetziger code:
      PHP-Code:
      <? 
      session_start;
      if(!isset($p)) { $p = "0"; $_SESSION['p'] = "0";} else {
      if($_SESSION['p'] != $p) { die("error"); $t = $_SESSION['p']; echo "$t";} }
      if($_SESSION['p'] > 99) { die("fertig"); } 
      $einheit = "0.5";
      $prozent = $p * $einheit; 
      ?>
      <style type="text/css">
      <!--
      .box1{
      background:blue;
      padding: 10px;
      text-align: center;
      position: absolute;
      border:1px solid black;
      width:<? echo "$prozent"; ?>%;
      margin:25% 15px 0 10px;
      z-index: 3;}


      .text{
      background:transparent;
      text-align: center;
      padding: 1px;
      position: absolute;
      border:1px solid black;
      width:50%;
      margin:25% 15px 0 10px;
      z-index: 4;
      color: red;}

      -->
      </style>

      <center><div class ="box1"></div>
      <center><div class ="box2"></div>
      <div class ="text">[b]<? $p = $_SESSION['p']; echo "$p"; ?>%[/b]</div></center>
      <? $p++; 
      $_SESSION['p']++; 
      ?>
      <meta http-equiv="refresh" content="1; url=prozent.php?p=<?=$_SESSION['p']?>">

      Kommentar


      • #4
        Wenn man diesen Käase mal ordentlich einrücken würde, würde einem vielleicht auch der Fehler auffallen:
        PHP-Code:
        <?  
          session_start(); 
          error_reporting(E_ALL);

          if(!isset($p))
          { 
             $p = "0"; 
             $_SESSION['p'] = "0";
          }
          else
          { 
             if($_SESSION['p'] != $p) 
             {
                die("error"); 
                $t = $_SESSION['p']; 
                echo "$t";
             }
          } 
          if($_SESSION['p'] > 99)
          {
             die("fertig");
          }
          
          $einheit = "0.5"; 
          $prozent = $p * $einheit;  
        ?>
        Die Zeile error_reporting(E_ALL); sollte nie in einem Script fehlen, solange es nicht ausgetestet ist.

        Gruß
        phpfan

        Kommentar


        • #5
          peinlicher fehler gefunden ....
          man sollte schon wissen wie man eine session startet ^^ session_start(); x))

          Kommentar


          • #6
            ... und wieder einer der php.net und das Handbuch nicht kennt ...

            Kommentar

            Lädt...
            X