Brauche Hilfe

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

  • #16
    da mußte hier den Link einbauen
    PHP-Code:
    echo "\t\t<td><a href=\"datei.php?id=" . ($z= isset( $x[$i $spalten $ii] )?$x[$i $spalten $ii]:"&nbsp;" ) . "\">$z</a></td>\n"
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Kommentar


    • #17
      Danke

      Kommentar


      • #18
        Hmm ..... eine Frage habe ich aber trotzdem noch (im nachhinein) :

        Wenn ich jetzt zusätzlich zu feldid noch usid aus der Tabelle felder selektiere und dann nochmal überprüfe ob usid==$variable_1 ist , dann soll die Zelle in der Tabelle wo die feldid ist einen schwarzen Hintergrund und weiße schrift haben .

        Geht sowas ?

        Kommentar


        • #19
          ja klar geht sowas. aber sag mal, wenn du mal ein bisschen länger nachdenken würdest, kämst du wohl selbst auf die Lösung, oder?

          in der Schleife:

          if (a == b) {
          $bgcolor = "black";
          } else {
          $bgcolor = "white";
          }

          und da wo das echo in der schleife ist

          <td bgcolor=\"$bgcolor\">blabla

          Feddisch!
          PS: Geht auch anders (echo in der if-schleife), aber so ist am übersichtlichsten.

          Kommentar


          • #20
            hmmm ... bloß hab ich da n Problem beim auslesen von usid :


            $felder_sel=mysql_query("SELECT feldid,usid from felder WHERE feldid>450");


            $i=0;
            while($y=mysql_fetch_row($felder_sel))
            $x[$i++]=$y[0];

            if($y[usid]==$id) { $bgcolor="black"; } else { $bgcolor="black"; }


            Das funzt nicht so und das ist ja keine richtige schleife oder ???

            Kommentar


            • #21
              $i=0;
              PHP-Code:
              while($y=mysql_fetch_row($felder_sel)) {
              $x[$i++]=$y[0];
              if(
              $y[usid]==$id) {
                
              $bgcolor="black";
                } else { 
                
              $bgcolor="white"
                } 

              Kommentar


              • #22
                Ich fang gleich des Heulen an .....

                ...... Irgendwas stimmt da einfach nicht ! KOmmt immer einer Fehler :

                PHP-Code:
                include("mysql_inc.php");
                include(
                "var.php");

                if(!isset(
                $show)) {

                $felder_sel=mysql_query("SELECT feldid,account from felder WHERE feldid<=450");

                $i=0;
                while(
                $y=mysql_fetch_row($felder_sel)) {
                $x[$i++]=$y[0];
                if(
                $y[account]==$id) {
                  
                $bgcolor="black";
                  } else {
                  
                $bgcolor="white";
                  }





                // wieviel haben wir denn ?
                $count count$x );
                // es sollen 3 Spalten werden
                $spalten 15;
                // macht so und so viel Zeilen
                $zeilen = ( $count $spalten )?( ( $count - ( $count $spalten ) ) / $spalten ):$count $spalten;

                // Tabelle zeilenweise ausgeben
                echo "<table border=0 width=600 height=400 cellpadding=1 cellspacing=1 bgcolor=#000000>\n";
                // Zeile für Zeile
                for( $i 0;$i $zeilen; ++$i ) {
                    echo 
                "\t<tr align=center bgcolor=#ffffff>\n";
                    
                // Spalte für Spalte
                    
                for( $ii 0;$ii $spalten; ++$ii ) {
                        
                // wenns nichts mehr gibt, ein &nbsp;
                        
                echo "\t\t<td bgcolor=\"$bgcolor\"><a href=\"viewcity.php?viewid=" . ($z= isset( $x[$i $spalten $ii] )?$x[$i $spalten $ii]:"&nbsp;" ) . "\">$z</a></td>\n";
                    }
                    echo 
                "\t</tr>\n";
                }
                echo 
                "</table>";


                Habe nichts weiter verändert !

                Kommentar


                • #23
                  Hab mir deinen Text nicht angesehen. Ohne Fehlermeldung kann ich da wohl kaum was machen.
                  Also: Fehlermeldung, Zeile, Zeilen nummerieren.

                  Kommentar


                  • #24
                    hmm .. ja .... die Fehlermeldung ist ein Parse Error undzwar ganz unten bei </body></html>

                    Hier ist nochmal das komplette script :

                    PHP-Code:
                    <?
                    session_start();
                    ?>
                    <html><body><head><link rel="stylesheet" href="images/styles.css" type="text/css"></head><div align=center>

                    <br>

                    <?


                    include("header.php");

                    if($show==2) { print "<br><br><a href=map.php><b>1-450</b></a>"; }
                    else { print "<br><br><a href=map.php?show=2><b>451-900</b></a>"; }




                    include("mysql_inc.php");
                    include("var.php");
                    if(!isset($show)) {

                    $felder_sel=mysql_query("SELECT feldid,account from felder WHERE feldid<=450");


                    $i=0;
                    while($y=mysql_fetch_row($felder_sel)) {
                    $x[$i++]=$y[0];
                    if($y[account]==$id) {
                      $bgcolor="black";
                      } else {
                      $bgcolor="white";
                      }



                    // wieviel haben wir denn ?
                    $count = count( $x );
                    // es sollen 3 Spalten werden
                    $spalten = 15;
                    // macht so und so viel Zeilen
                    $zeilen = ( $count % $spalten )?( ( $count - ( $count % $spalten ) ) / $spalten + 1 ):$count / $spalten;

                    // Tabelle zeilenweise ausgeben
                    echo "<table border=0 width=600 height=400 cellpadding=1 cellspacing=1 bgcolor=#000000>\n";
                    // Zeile für Zeile
                    for( $i = 0;$i < $zeilen; ++$i ) {
                        echo "\t<tr align=center bgcolor=#ffffff>\n";
                        // Spalte für Spalte
                        for( $ii = 0;$ii < $spalten; ++$ii ) {
                            // wenns nichts mehr gibt, ein &nbsp;
                            echo "\t\t<td bgcolor=\"$bgcolor\"><a href=\"viewcity.php?viewid=" . ($z= isset( $x[$i * $spalten + $ii] )?$x[$i * $spalten + $ii]:"&nbsp;" ) . "\">$z</a></td>\n";
                        }
                        echo "\t</tr>\n";
                    }
                    echo "</table>";

                    }



                    if($show==2) {


                    $felder_sel=mysql_query("SELECT feldid from felder WHERE feldid>450");


                    $i=0;
                    while($y=mysql_fetch_row($felder_sel))
                    $x[$i++]=$y[0];



                    // wieviel haben wir denn ?
                    $count = count( $x );
                    // es sollen 3 Spalten werden
                    $spalten = 15;
                    // macht so und so viel Zeilen
                    $zeilen = ( $count % $spalten )?( ( $count - ( $count % $spalten ) ) / $spalten + 1 ):$count / $spalten;

                    // Tabelle zeilenweise ausgeben
                    echo "<table border=0 width=600 height=400 cellpadding=1 cellspacing=1 bgcolor=#000000>\n";
                    // Zeile für Zeile
                    for( $i = 0;$i < $zeilen; ++$i ) {
                        echo "\t<tr align=center bgcolor=#ffffff>\n";
                        // Spalte für Spalte
                        for( $ii = 0;$ii < $spalten; ++$ii ) {
                            // wenns nichts mehr gibt, ein &nbsp;
                            echo "\t\t<td><a href=\"viewcity.php?viewid=" . ($z= isset( $x[$i * $spalten + $ii] )?$x[$i * $spalten + $ii]:"&nbsp;" ) . "\">$z</a></td>\n";
                        }
                        echo "\t</tr>\n";
                    }
                    echo "</table>";

                    }
                    ?>

                    </body></html>
                    das ist so :
                    Wenn $show==2 dann werden nur die Felder aus der Db ausgelesen welche gräßer als 450 sind

                    Kommentar


                    • #25
                      Oder ist das ein Problem dass ich das so getrennt habe ???

                      Kommentar


                      • #26
                        Ist es besser auf 2 Dateien zu verlegen ?

                        Kommentar


                        • #27
                          Betroffene Zeile???

                          Kommentar


                          • #28
                            allerletze wo </body></html> steht ...... *verwirrt*

                            Kommentar

                            Lädt...
                            X