While / for schleife -.-

03/26/2012 19:00 xTrojaner#1
So ich steh wieder vor einem Problem ich habe versucht den oberen teil erst einmal mit einer forschleife zu vereinfach sprich
PHP Code:
$mo1 $_POST["1Mo"];
$mo2 $_POST["2Mo"];
$mo3 $_POST["3Mo"];
$mo4 $_POST["4Mo"];
$mo5 $_POST["5Mo"];
$mo6 $_POST["6Mo"];
$mo7 $_POST["7Mo"];
$mo8 $_POST["8Mo"];

usw.[siehe weiter unten]
.......

 
$tage=Array();
$tage[]='Mo';
$tage[]='Di';
$tage[]='Mi';
$tage[]='Do';
$tage[]='Fr';
$tage[]='Sa';
$anzahl=count($tage);
for(
$zaehler1=1$zaehler1<9$zaehler1++){
for(
$zaehler2=0$zaehler2<$anzahl$zaehler2++){
 
$tage_zaehler $tage["$zaehler2"];
 
$namen $zaehler1.$tage_zaehler;
//so hier fehlt der variable namen ! 
$_POST[$namen];

   } } 
Dies hat soweit auch ganz gut funktoniert:
Nur jetzt harkt es bei mir $_POST[$namen]; eine variable zuzuweisen.
sie soll $mo1.. $mo2... vortlaufend bekommen, siehe unten, für das array.

Altes:
PHP Code:
<?php
session_start
();
?> 
<link rel="stylesheet" type="text/css" href="style_stundenplan.css">
<?php

$verbindung 
mysql_connect("localhost""test")
or die(
"verbindung konnte nicht hergestellt werden");

mysql_select_db("test") or die ("Datenbank konnte nicht gefunden werden");  




if(isset(
$_SESSION["id_user"]))
{
$id  $_SESSION["id_user"];
$user_abfrage "SELECT * FROM login_daten WHERE id like '$id' LIMIT 1";
$senden_abfrage mysql_query($user_abfrage);
$spalten mysql_fetch_object($senden_abfrage);
$email $spalten->email;

$abfrage_mail mysql_query("SELECT * FROM stundenplan WHERE email LIKE '$email'");
$menge_mail mysql_num_rows($abfrage_mail); 
if(isset(
$_POST["1Mo"]) and $menge_mail == 0)
{

$mo1 $_POST["1Mo"];
$mo2 $_POST["2Mo"];
$mo3 $_POST["3Mo"];
$mo4 $_POST["4Mo"];
$mo5 $_POST["5Mo"];
$mo6 $_POST["6Mo"];
$mo7 $_POST["7Mo"];
$mo8 $_POST["8Mo"];

$montag_stunden = array("$mo1""$mo2""$mo3""$mo4""$mo5""$mo6""$mo7""$mo8");
$montag_string implode(","$montag_stunden);

$di1 $_POST["1Di"];
$di2 $_POST["2Di"];
$di3 $_POST["3Di"];
$di4 $_POST["4Di"];
$di5 $_POST["5Di"];
$di6 $_POST["6Di"];
$di7 $_POST["7Di"];
$di8 $_POST["8Di"];

$dienstag_stunden = array("$di1""$di2""$di3""$di4""$di5""$di6""$di7""$di8");
$dienstag_string implode(","$dienstag_stunden);

$mi1 $_POST["1Mi"];
$mi2 $_POST["2Mi"];
$mi3 $_POST["3Mi"];
$mi4 $_POST["4Mi"];
$mi5 $_POST["5Mi"];
$mi6 $_POST["6Mi"];
$mi7 $_POST["7Mi"];
$mi8 $_POST["8Mi"];
$mittwoch_stunden = array("$mi1""$mi2""$mi3""$mi4""$mi5""$mi6""$mi7""$mi7");
$mittwoch_string implode(","$mittwoch_stunden);

$do1 $_POST["1Do"];
$do2 $_POST["2Do"];
$do3 $_POST["3Do"];
$do4 $_POST["4Do"];
$do5 $_POST["5Do"];
$do6 $_POST["6Do"];
$do7 $_POST["7Do"];
$do8 $_POST["8Do"];
$donnerstag_stunden = array("$do1""$do2""$do3""$do4""$do5""$do6""$do7""$do8");
$donnerstag_string implode(","$donnerstag_stunden);

$fr1 $_POST["1Fr"];
$fr2 $_POST["2Fr"];
$fr3 $_POST["3Fr"];
$fr4 $_POST["4Fr"];
$fr5 $_POST["5Fr"];
$fr6 $_POST["6Fr"];
$fr7 $_POST["7Fr"];
$fr8 $_POST["8Fr"];
$freitag_stunden = array("$fr1""$fr2""$fr3""$fr4""$fr5""$fr6""$fr7""$fr8");
$freitag_string implode(","$freitag_stunden);

$sa1 $_POST["1Sa"];
$sa2 $_POST["2Sa"];
$sa3 $_POST["3Sa"];
$sa4 $_POST["4Sa"];
$sa5 $_POST["5Sa"];
$sa6 $_POST["6Sa"];
$sa7 $_POST["7Sa"];
$sa8 $_POST["8Sa"];
$samstag_stunden = array("$sa1""$sa2""$sa3""$sa4""$sa5""$sa6""$sa7""$sa8");
$samstag_string implode(","$samstag_stunden);

$eintrag "INSERT INTO stundenplan (email, montag, dienstag, mittwoch, donnerstag, freitag, samstag ) VALUES ('$email', '$montag_string', '$dienstag_string', '$mittwoch_string', '$donnerstag_string', '$freitag_string', '$samstag_string')";
    
$eintragen mysql_query($eintrag); 

}

$abfrage_mail mysql_query("SELECT * FROM stundenplan WHERE email LIKE '$email'");
$menge_mail mysql_num_rows($abfrage_mail); 
if(
$menge_mail == 0
{
include(
"stundenplaner.php"); 
}
else
{

$id $_SESSION["id_user"];
$user_abfrage "SELECT * FROM login_daten WHERE id like '$id' LIMIT 1";
$senden mysql_query($user_abfrage);
$spalten mysql_fetch_object($senden);
$user_id $spalten->id;
$vorname $spalten->vorname;
$nachname $spalten->nachname;

$neue_abfrage "SELECT * FROM stundenplan WHERE email like '$email' LIMIT 1";
$neue_senden_abfrage mysql_query($neue_abfrage);
$spalten mysql_fetch_object($neue_senden_abfrage);
$montag $spalten->montag;
$dienstag $spalten->dienstag;
$mittwoch $spalten->mittwoch;
$donnerstag $spalten->donnerstag;
$freitag $spalten->freitag;
$samstag $spalten->samstag;
$montag explode(","$montag);
$dienstag explode(","$dienstag);
$mittwoch explode(","$mittwoch);
$donnerstag explode(","$donnerstag);
$freitag explode(","$freitag);
$samstag explode(","$samstag);
 echo 
"<div id=\"willkommen\">                                                  
 <b>Willkommen auf fobojo 
$vorname  $nachname </b>
<div id=\"abmelden\">
<form action=\"index.php\" method=\"post\">
<input type=\"Submit\" value=\"Abmelden\"/>
</form>
 </div>
 </div>"
;
echo 
"<table class=\"option\">
<tr>
    <th scope=\"col\" width=\"100\">Stunde</th>
    <th scope=\"col\" width=\"100\">Montag</th>
    <th scope=\"col\" width=\"100\">Dienstag</th>
    <th scope=\"col\" width=\"100\">Mittwoch</th>
    <th scope=\"col\" width=\"100\">Donnerstag</th>
    <th scope=\"col\" width=\"100\">Freitag</th>
    <th scope=\"col\"width=\"100\" >Samstag</th>
  </tr>
  <tr>
    <th scope=\"row\">1</th>
    <td>
    <center>
$montag[0]</center>
    </td>
    <td>
    <center>
$dienstag[0]</center>
    </td>
        <td>
    <center>
$mittwoch[0]</center>
    </td>
        <td>
    <center>
$donnerstag[0]</center>
    </td>
        <td>
    <center>
$freitag[0]</center>
    </td>
        <td>
    <center>
$samstag[0]</center>
    </td>
    </tr>
    
      <tr>
    <th scope=\"row\">2</th>
    <td>
    <center>
$montag[1]</center>
    </td>
    <td>
    <center>
$dienstag[1]</center>
    </td>
        <td>
    <center>
$mittwoch[1]</center>
    </td>
        <td>
    <center>
$donnerstag[1]</center>
    </td>
        <td>
    <center>
$freitag[1]</center>
    </td>
        <td>
    <center>
$samstag[1]</center>
    </td>
      <tr>
    <th scope=\"row\">3</th>
    <td>
    <center>
$montag[2]</center>
    </td>
    <td>
    <center>
$dienstag[2]</center>
    </td>
        <td>
    <center>
$mittwoch[2]</center>
    </td>
        <td>
    <center>
$donnerstag[2]</center>
    </td>
        <td>
    <center>
$freitag[2]</center>
    </td>
        <td>
    <center>
$samstag[2]</center>
    </td>
    </tr>
      <tr>
    <th scope=\"row\">4</th>
    <td>
    <center>
$montag[3]</center>
    </td>
    <td>
    <center>
$dienstag[3]</center>
    </td>
        <td>
    <center>
$mittwoch[3]</center>
    </td>
        <td>
    <center>
$donnerstag[3]</center>
    </td>
        <td>
    <center>
$freitag[3]</center>
    </td>
        <td>
    <center>
$samstag[3]</center>
    </td>
    </tr>
      <tr>
    <th scope=\"row\">5</th>
    <td>
    <center>
$montag[4]</center>
    </td>
    <td>
    <center>
$dienstag[4]</center>
    </td>
        <td>
    <center>
$mittwoch[4]</center>
    </td>
        <td>
    <center>
$donnerstag[4]</center>
    </td>
        <td>
    <center>
$freitag[4]</center>
    </td>
        <td>
    <center>
$samstag[4]</center>
    </td>
    </tr>
      <tr>
    <th scope=\"row\">6</th>
    <td>
    <center>
$montag[5]</center>
    </td>
    <td>
    <center>
$dienstag[5]</center>
    </td>
        <td>
    <center>
$mittwoch[5]</center>
    </td>
        <td>
    <center>
$donnerstag[5]</center>
    </td>
        <td>
    <center>
$freitag[5]</center>
    </td>
        <td>
    <center>
$samstag[5]</center>
    </td>
    </tr>
      <tr>
    <th scope=\"row\">7</th>
    <td>
    <center>
$montag[6]</center>
    </td>
    <td>
    <center>
$dienstag[6]</center>
    </td>
        <td>
    <center>
$mittwoch[6]</center>
    </td>
        <td>
    <center>
$donnerstag[6]</center>
    </td>
        <td>
    <center>
$freitag[6]</center>
    </td>
        <td>
    <center>
$samstag[6]</center>
    </td>
    <tr>
        <th scope=\"row\">8</th>
    <td>
    <center>
$montag[7]</center>
    </td>
    <td>
    <center>
$dienstag[7]</center>
    </td>
        <td>
    <center>
$mittwoch[7]</center>
    </td>
        <td>
    <center>
$donnerstag[7]</center>
    </td>
        <td>
    <center>
$freitag[7]</center>
    </td>
        <td>
    <center>
$samstag[7]</center>
    </td>
    </tr>
<table>"
;


}
}
else
{
echo 
"kein zutritt";
}
?>

_________________________
neu mit for schleife:
PHP Code:
<?php
session_start
();
?> 
<link rel="stylesheet" type="text/css" href="style_stundenplan.css">
<?php

$verbindung 
mysql_connect("localhost""test")
or die(
"verbindung konnte nicht hergestellt werden");

mysql_select_db("test") or die ("Datenbank konnte nicht gefunden werden");  




if(isset(
$_SESSION["id_user"]))
{
$id  $_SESSION["id_user"];
$user_abfrage "SELECT * FROM login_daten WHERE id like '$id' LIMIT 1";
$senden_abfrage mysql_query($user_abfrage);
$spalten mysql_fetch_object($senden_abfrage);
$email $spalten->email;

$abfrage_mail mysql_query("SELECT * FROM stundenplan WHERE email LIKE '$email'");
$menge_mail mysql_num_rows($abfrage_mail); 
if(isset(
$_POST["1Mo"]) and $menge_mail == 0)
{
 
$tage=Array();
$tage[]='Mo';
$tage[]='Di';
$tage[]='Mi';
$tage[]='Do';
$tage[]='Fr';
$tage[]='Sa';
$anzahl=count($tage);
for(
$zaehler1=1$zaehler1<9$zaehler1++){
for(
$zaehler2=0$zaehler2<$anzahl$zaehler2++){
 
$tage_zaehler $tage["$zaehler2"];
 
$namen $zaehler1.$tage_zaehler;
$_POST[$namen];

   } }  
 
$montag_stunden = array("$mo1""$mo2""$mo3""$mo4""$mo5""$mo6""$mo7""$mo8");
$montag_string implode(","$montag_stunden);
 
 
$dienstag_stunden = array("$di1""$di2""$di3""$di4""$di5""$di6""$di7""$di8");
$dienstag_string implode(","$dienstag_stunden);
 
 
$mittwoch_stunden = array("$mi1""$mi2""$mi3""$mi4""$mi5""$mi6""$mi7""$mi7");
$mittwoch_string implode(","$mittwoch_stunden);
 
$donnerstag_stunden = array("$do1""$do2""$do3""$do4""$do5""$do6""$do7""$do8");
$donnerstag_string implode(","$donnerstag_stunden);

$freitag_stunden = array("$fr1""$fr2""$fr3""$fr4""$fr5""$fr6""$fr7""$fr8");
$freitag_string implode(","$freitag_stunden);

$samstag_stunden = array("$sa1""$sa2""$sa3""$sa4""$sa5""$sa6""$sa7""$sa8");
$samstag_string implode(","$samstag_stunden);

$eintrag "INSERT INTO stundenplan (email, montag, dienstag, mittwoch, donnerstag, freitag, samstag ) VALUES ('$email', '$montag_string', '$dienstag_string', '$mittwoch_string', '$donnerstag_string', '$freitag_string', '$samstag_string')";
    
$eintragen mysql_query($eintrag); 

}

$abfrage_mail mysql_query("SELECT * FROM stundenplan WHERE email LIKE '$email'");
$menge_mail mysql_num_rows($abfrage_mail); 
if(
$menge_mail == 0
{
include(
"stundenplaner.php"); 
}
else
{

$id $_SESSION["id_user"];
$user_abfrage "SELECT * FROM login_daten WHERE id like '$id' LIMIT 1";
$senden mysql_query($user_abfrage);
$spalten mysql_fetch_object($senden);
$user_id $spalten->id;
$vorname $spalten->vorname;
$nachname $spalten->nachname;

$neue_abfrage "SELECT * FROM stundenplan WHERE email like '$email' LIMIT 1";
$neue_senden_abfrage mysql_query($neue_abfrage);
$spalten mysql_fetch_object($neue_senden_abfrage);
$montag $spalten->montag;
$dienstag $spalten->dienstag;
$mittwoch $spalten->mittwoch;
$donnerstag $spalten->donnerstag;
$freitag $spalten->freitag;
$samstag $spalten->samstag;
$montag explode(","$montag);
$dienstag explode(","$dienstag);
$mittwoch explode(","$mittwoch);
$donnerstag explode(","$donnerstag);
$freitag explode(","$freitag);
$samstag explode(","$samstag);
 echo 
"<div id=\"willkommen\">                                                  
 <b>Willkommen auf fobojo 
$vorname  $nachname </b>
<div id=\"abmelden\">
<form action=\"index.php\" method=\"post\">
<input type=\"Submit\" value=\"Abmelden\"/>
</form>
 </div>
 </div>"
;
echo 
"<table class=\"option\">
<tr>
    <th scope=\"col\" width=\"100\">Stunde</th>
    <th scope=\"col\" width=\"100\">Montag</th>
    <th scope=\"col\" width=\"100\">Dienstag</th>
    <th scope=\"col\" width=\"100\">Mittwoch</th>
    <th scope=\"col\" width=\"100\">Donnerstag</th>
    <th scope=\"col\" width=\"100\">Freitag</th>
    <th scope=\"col\"width=\"100\" >Samstag</th>
  </tr>
  <tr>
    <th scope=\"row\">1</th>
    <td>
    <center>
$montag[0]</center>
    </td>
    <td>
    <center>
$dienstag[0]</center>
    </td>
        <td>
    <center>
$mittwoch[0]</center>
    </td>
        <td>
    <center>
$donnerstag[0]</center>
    </td>
        <td>
    <center>
$freitag[0]</center>
    </td>
        <td>
    <center>
$samstag[0]</center>
    </td>
    </tr>
    
      <tr>
    <th scope=\"row\">2</th>
    <td>
    <center>
$montag[1]</center>
    </td>
    <td>
    <center>
$dienstag[1]</center>
    </td>
        <td>
    <center>
$mittwoch[1]</center>
    </td>
        <td>
    <center>
$donnerstag[1]</center>
    </td>
        <td>
    <center>
$freitag[1]</center>
    </td>
        <td>
    <center>
$samstag[1]</center>
    </td>
      <tr>
    <th scope=\"row\">3</th>
    <td>
    <center>
$montag[2]</center>
    </td>
    <td>
    <center>
$dienstag[2]</center>
    </td>
        <td>
    <center>
$mittwoch[2]</center>
    </td>
        <td>
    <center>
$donnerstag[2]</center>
    </td>
        <td>
    <center>
$freitag[2]</center>
    </td>
        <td>
    <center>
$samstag[2]</center>
    </td>
    </tr>
      <tr>
    <th scope=\"row\">4</th>
    <td>
    <center>
$montag[3]</center>
    </td>
    <td>
    <center>
$dienstag[3]</center>
    </td>
        <td>
    <center>
$mittwoch[3]</center>
    </td>
        <td>
    <center>
$donnerstag[3]</center>
    </td>
        <td>
    <center>
$freitag[3]</center>
    </td>
        <td>
    <center>
$samstag[3]</center>
    </td>
    </tr>
      <tr>
    <th scope=\"row\">5</th>
    <td>
    <center>
$montag[4]</center>
    </td>
    <td>
    <center>
$dienstag[4]</center>
    </td>
        <td>
    <center>
$mittwoch[4]</center>
    </td>
        <td>
    <center>
$donnerstag[4]</center>
    </td>
        <td>
    <center>
$freitag[4]</center>
    </td>
        <td>
    <center>
$samstag[4]</center>
    </td>
    </tr>
      <tr>
    <th scope=\"row\">6</th>
    <td>
    <center>
$montag[5]</center>
    </td>
    <td>
    <center>
$dienstag[5]</center>
    </td>
        <td>
    <center>
$mittwoch[5]</center>
    </td>
        <td>
    <center>
$donnerstag[5]</center>
    </td>
        <td>
    <center>
$freitag[5]</center>
    </td>
        <td>
    <center>
$samstag[5]</center>
    </td>
    </tr>
      <tr>
    <th scope=\"row\">7</th>
    <td>
    <center>
$montag[6]</center>
    </td>
    <td>
    <center>
$dienstag[6]</center>
    </td>
        <td>
    <center>
$mittwoch[6]</center>
    </td>
        <td>
    <center>
$donnerstag[6]</center>
    </td>
        <td>
    <center>
$freitag[6]</center>
    </td>
        <td>
    <center>
$samstag[6]</center>
    </td>
    <tr>
        <th scope=\"row\">8</th>
    <td>
    <center>
$montag[7]</center>
    </td>
    <td>
    <center>
$dienstag[7]</center>
    </td>
        <td>
    <center>
$mittwoch[7]</center>
    </td>
        <td>
    <center>
$donnerstag[7]</center>
    </td>
        <td>
    <center>
$freitag[7]</center>
    </td>
        <td>
    <center>
$samstag[7]</center>
    </td>
    </tr>
<table>"
;


}
}
else
{
echo 
"kein zutritt";
}
?>
also nicht wundern ich weiß der untere teil kann auch mit einer for / while schleife gemacht werden...
ich hab mich aber erst einmal nur um das obere gekümmert, wollte mich nach und nach runter arbeiten.