PHP Problem mit Variablen

05/16/2012 14:52 xTrojaner#1
hey leute,
ich habe ein kleines Problem mit Variablen.
Folgendes:
Ich habe meine ausgabe in einer schleife (eine Tabelle inklusive inhalt)
nun kann ich diesen inhalt nur leider nicht ausgeben:

Die inhalt der varibelen von explode würd ich gerne in der schleife ausgeben:
PHP Code:
$spalten mysql_fetch_object($abfrage_gruppe_id);
$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); 
Hab mir das bisher so gedacht->
Hier einmal der code der schleife:
PHP Code:

echo "<table class=\"option\">
<tr>
    <th scope=\"col\" width=\"150\">Stunde</th>
    <th scope=\"col\" width=\"150\">Montag</th>
    <th scope=\"col\" width=\"150\">Dienstag</th>
    <th scope=\"col\" width=\"150\">Mittwoch</th>
    <th scope=\"col\" width=\"150\">Donnerstag</th>
    <th scope=\"col\" width=\"150\">Freitag</th>
    <th scope=\"col\"width=\"150\" >Samstag</th>
  </tr> "
;
          
        
//tage der woche sind in einem array gespeichert
    
$d = Array('$montag''$dienstag''$mittwoch''$donnerstag''$freitag''$samstag');
    
//festlegung der stunden -> maximalwert
    
$h 9;
    
//festlegung der stunden ->zähler
    
$i 1;

  do {
    
//Zahl für den bestimmten tag des array
        
$n 0;
        
$zaehler 0;
        
$zaehler2 "[$zaehler]";
        
//ausgabe
        
echo '<tr>';
        
//ausgabe der jeweiligen stunde
        
echo '<th scope="row">'.($i+1).'</th>';
              do {
        
//ausgabe 
            
echo '<td>';
                echo 
"<center>"
                echo 
$d[$n].$zaehler2
                
                echo 
"</center>";
                     echo 
'</td>';
     
$zaehler++;
            
$n++;
        } while(
$n count($d));
        echo 
'</tr>';
        
$i++;
          } while(
$i <= $h);
        

  
echo 
"<table>"
Nur es endet immer so:
[Only registered and activated users can see links. Click Here To Register...]
05/16/2012 14:59 vʌɪơ#2
Du hast nichtmal eine richtige MySQL-Verbindung hergestellt.

Code:
<?php
mysql_connect("localhost", "benutzername","passwort");
mysql_select_db("datenbank");
?>
Ich empfehle dir noch [Only registered and activated users can see links. Click Here To Register...]
05/16/2012 15:02 xTrojaner#3
Sorry, aber ich dachte ihr kämt auch so damit klar (da es euch für die lösung des Problems eh nicht hilft). Ich kann natürlich auch den kompleten Code hier reinstellen (auf wunsch), nur ich denke mal so ist es einfach übersichtlicher.
Ich wollte mit dem code einfach nur das Problem verdeutlichen, damit es auch jedem klar ist was ich genau meine :)
Mfg. xTrojaner
05/16/2012 15:08 boxxiebabee#4
Hier wurde das schonmal geklärt -> [Only registered and activated users can see links. Click Here To Register...]
05/16/2012 15:16 Fratyr#5
PHP Code:
$d = Array('$montag''$dienstag''$mittwoch''$donnerstag''$freitag''$samstag'); 
Keinen String verwenden!
PHP Code:
$d = array($montag$dienstag$mittwoch$donnerstag$freitag$samstag); 
Änder das
PHP Code:
echo $d[$n].$zaehler2
in das
PHP Code:
echo $d[$n][1
Wenn ich nicht falsch gedacht habe müsste das wohl klappen. Du weißt btw. schon das die do .. while
Schleife hier eigentlich unangebracht ist? Eine einfache while Schleife reicht hier vollkommenaus.
05/16/2012 15:28 xTrojaner#6
Wieso ist die do while schleife falsch ? ;)
hab keine möglichkeit gesehen um die tabelle hinzubekommen, da erst nach jedem 7 mal ein </tr> beendet und wieder angefangen werden muss.... :)
wie würdest du es mit ner while schleife lösen ?

EDIT:
Hat geklappt :))))) THANKS !
05/19/2012 00:07 playa18#7
löl ich frag mich wieso hier eine do schleife benutzt wird???? kein mensch braucht das... aber naja... problem is ja eh gelöst...
05/19/2012 14:35 xTrojaner#8
Hä man brauch doch eine wie wollt ihr das den sonst lösen ?!!!
mit der Tabelle die ebenfalls ausgegeben werden muss ?! !!
05/19/2012 14:38 playa18#9
Quote:
Originally Posted by xTrojaner View Post
Hä man brauch doch eine wie wollt ihr das den sonst lösen ?!!!
mit der Tabelle die ebenfalls ausgegeben werden muss ?! !!

schleife schon aber keine do schleife :) eine while reicht wie oben schon beschrieben :)
05/19/2012 14:49 xTrojaner#10
Ja ihr sagt die ganze zeit die reicht aber WIESO ?! :)
05/19/2012 16:46 Fratyr#11
Quote:
Originally Posted by playa18 View Post
löl ich frag mich wieso hier eine do schleife benutzt wird???? kein mensch braucht das... aber naja... problem is ja eh gelöst...
Die do ... while Schleife hat durchaus ihr Einsatzgebiet und kann äußerst nützlich sein. Aber was red ich den da, du als "Fachinformatiker für Webentwicklung" weißt das ja sicher.
05/19/2012 22:32 playa18#12
Quote:
Originally Posted by Fratyr View Post
Die do ... while Schleife hat durchaus ihr Einsatzgebiet und kann äußerst nützlich sein. Aber was red ich den da, du als "Fachinformatiker für Webentwicklung" weißt das ja sicher.
löl wenn ihr bisschen ahnung hättest dann würdet ihr nich so ein schrott posten aber naje müsst ihr wissen.. :)
05/20/2012 00:07 Fratyr#13
Quote:
Originally Posted by playa18 View Post
löl wenn ihr bisschen ahnung hättest dann würdet ihr nich so ein schrott posten aber naje müsst ihr wissen.. :)
Versuch mal in JS nen offset zu berechnen ohne die do .. while Schleife. Produzierst ohne unnötig komplizierter Code. Sagmal ich versteh nich wieso dus einfach nich checkst das du einfach keine Ahnung hast? Langsam treibst du meinen Puls echt in die Höhe. Sowas unbelehrbares wie dich hab ich echt noch nicht erlebt. Und ich dachte minecrawler wäre ein untalentierter Idiot, aber du übertriffst selbst den noch.
05/20/2012 00:17 playa18#14
Quote:
Originally Posted by Fratyr View Post
Versuch mal in JS nen offset zu berechnen ohne die do .. while Schleife. Produzierst ohne unnötig komplizierter Code. Sagmal ich versteh nich wieso dus einfach nich checkst das du einfach keine Ahnung hast? Langsam treibst du meinen Puls echt in die Höhe. Sowas unbelehrbares wie dich hab ich echt noch nicht erlebt. Und ich dachte minecrawler wäre ein untalentierter Idiot, aber du übertriffst selbst den noch.
ich bin ruhig du weißt alles besser oder ihr :)...
05/20/2012 02:11 Mikesch01#15
Theoretisch ist die Schleife an sich ja gleich. Der Unterschied ist halt einfach nur, dass bei dem einen die Ausführung bereits einmal getätigt wurde bevor abgefragt wurde und beim anderen erst abgefragt wird. Ergo für diese Anwendung keine relevante Änderung.