• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Option Select

Status
Für weitere Antworten geschlossen.

meGa

Neues Mitglied
Servus Jungs,

ich wollte euch mal Fragen wie ihr es machen würden. Also ich habe wenn ich ein Match erstelle 3 Felder Monat Datum und Jahr.

Bei Tag ein option feld von 32 Möglichkeiten, bei Monat 12 Möglichkeit usw.

So beim Bearbeiten benutze ich den gleichen HTML Code, bei Opponent name mache ich bei dem input feld einfach value="variable" aber bei dem Select feld kann ich das nicht machen.

Jetzt wollte ich euch Fragen wie ich es machen kann, dass was in der MySQL an Tag, Monat und Jahr abgespeichert wurde auch angezeigt.

z.B. es wurde bei Tag der 5 gespeichert, dann mache ich es so:
HTML:
<select name="date_day">
                  <option value="1">1</option>
                     <option value="2">2</option>
                     <option value="3">3</option>
                     <option value="4">4</option>
                     <option value="5" selected>5</option>
                     <option value="6">6</option>
                     <option value="7">7</option>
                     <option value="8">8</option>
                     <option value="9">9</option>
                     <option value="10">10</option>
                     <option value="11">11</option>
                     <option value="12">12</option>
                     <option value="13">13</option>
                     <option value="14">14</option>
                     <option value="15">15</option>
                     <option value="16">16</option>
                     <option value="17">17</option>
                     <option value="18">18</option>
                     <option value="19">19</option>
                     <option value="20">20</option>
                     <option value="21">21</option>
                     <option value="22">22</option>
                     <option value="23">23</option>
                     <option value="24">24</option>
                     <option value="25">25</option>
                     <option value="26">26</option>
                     <option value="27">27</option>
                     <option value="28">28</option>
                     <option value="29">29</option>
                     <option value="30">30</option>
                     <option value="31">31</option>
                     <option value="32">32</option>                 
              </select>

Danke schon mal

Mod-Edit: Wer noch einmal HTML-Code ohne [noparse]
HTML:
[/noparse]-Tags schreibt, werf' ich die Eisenbahnbrücke runter![/b] (flapo)
 
Zuletzt bearbeitet von einem Moderator:
Also meine ausgabe sieht so aus:

PHP:
$sql_war_read="SELECT id, catID, opponent, opponent_hp, date, xonx, maps, players, description, result1, result2 FROM $db_war";                
                       $result_war_read=mysql_query($sql_war_read) OR die(mysql_error());                       
                        
                        while($row = mysql_fetch_assoc($result_war_read)) 
                     {                            
                     $id=$row['id'];     
                     $catID=$row['catID'];              
                     $opponent=$row['opponent'];
                     $opponent_hp=$row['opponent_hp'];
                     $date=$row['date'];           
                     $xonx=$row['xonx'];  
                     $maps=$row['maps'];     
                     $players=$row['players'];
                     $description=$row['description'];   
                     $result1=$row['result1']; 
                     $result2=$row['result2'];                                         
                     }                      
                                           
                     $result=query("SELECT catID, name, url FROM $db_cat");
             
                     if(mysql_num_rows($result)) 
                      {    
                     while($row = mysql_fetch_assoc($result)) 
                        { 
                        $catID=$row['catID'];
                        $cat_name=$row['name'];        
                        
                             $categories .="<option value=\"$catID\">$cat_name</option>";                                                                                                 
                        }                                                                            
                      }
                      else
                      {
                      $categories .="<option>keine Kategorien</option>";
                      }
                     $date=date('d.m.Y - H:i', $date);  
                     
                     echo $matches_navi;
                         
                     eval ("\$matches_edit = \"".template("matches_edit")."\";");
                     echo $matches_edit;

Es muss der der gespeichert wurde selected sein und die anderen aber auch da stehen damit man sie lögischer weiße ändern kann.


Mod-Edit: Bei PHP-Code ists 'ne Autobahnbrücke! (flapo)
 
Zuletzt bearbeitet von einem Moderator:
meGa schrieb:
Es muss der der gespeichert wurde selected sein und die anderen aber auch da stehen damit man sie lögischer weiße ändern kann.

Ganz einfach, das sähe z.B. so aus:
PHP:
<?php
$sql = "SELECT date FROM db_war WHERE id = '$id' LIMIT 1"; 
$sql = mysql_query($sql);
while ($sql = mysql_fetch_object($sql))
{
        ?>
        <select name="date_day">
        <option <?php if($sql->date==1)echo ("selected");?> value="1">1</option>
        <option <?php if($sql->date==2)echo ("selected");?> value="2">2</option>
        <option <?php if($sql->date==3)echo ("selected");?> value="3">3</option>
        <option <?php if($sql->date==4)echo ("selected");?> value="4">4</option>
        <option <?php if($sql->date==5)echo ("selected");?> value="5">5</option>
        <option <?php if($sql->date==6)echo ("selected");?> value="6">6</option>
        [...]
        <?php
}
?>
</select>

Ich hoffe es hilft dir weiter ^^

BEdenke aber dabei, das du hier bei der Abfrage der MYSQL-Datenbank nur den gewünschten eintrag ausgibst.
Das heißt du musst mit einer WHERE abfrage (z.b. über die id) den Datensatz festlegen.
wenn du also die liste für den 5. War in deiner db machen willst müsste die Abfrage so aussehen:
PHP:
$sql = "SELECT date FROM db_war WHERE id = '5' LIMIT 1";
 
Zuletzt bearbeitet:
Ja das weiß ich schon mit dem Where. Also anders geht es wohl dann nicht habe es nämlich bei meiner Settings seite auch so gemacht:

PHP:
if($meta_language == "en")
            {
            $meta_language_option = "<option value=\"en\" selected>Englisch</option>
                                     <option value=\"de\">Deutsch</option>"; 
            }
          if($meta_language == "de")
            {
            $meta_language_option = "<option value=\"en\">Englisch</option>
                                     <option value=\"de\" selected>Deutsch</option>"; 
            }  
          
          if($meta_robots == "index,follow")
            {       
            $meta_robots_option="<option value=\"index,follow\" selected>index,follow</option>
                                                                 <option value=\"index,no follow\">index,no follow</option>
                                                     <option value=\"no index,no follow\">no index,no follow</option>
                                 <option value=\"no index,follow\">no index,follow</option>";
            }
            
           
          if($meta_robots == "index,no follow")
            {       
            $meta_robots_option="<option value=\"index,follow\">index,follow</option>
                                                                 <option value=\"index,no follow\" selected>index,no follow</option>
                                                     <option value=\"no index,no follow\">no index,no follow</option>
                                 <option value=\"no index,follow\">no index,follow</option>";
            }
          
          if($meta_robots == "no index,no follow")
            {       
            $meta_robots_option="<option value=\"index,follow\">index,follow</option>
                                                                 <option value=\"index,no follow\">index,no follow</option>
                                                     <option value=\"no index,no follow\" selected>no index,no follow</option>
                                 <option value=\"no index,follow\">no index,follow</option>";
            } 
           
          if($meta_robots == "no index,follow")
            {       
            $meta_robots_option="<option value=\"index,follow\">index,follow</option>
                                                                 <option value=\"index,no follow\">index,no follow</option>
                                                     <option value=\"no index,no follow\">no index,no follow</option>
                                 <option value=\"no index,follow\" selected>no index,follow</option>";
[/code] 
Das finde ich etwas aufwendig aber wenn es nicht bessser geht ok. :mrgreen:

Edit: Ich habe es nun so gelöst:

[CODE]
 if($date_day == "01") $day[0]="\"01\" selected"; else $day[0]="\"01\"";       
                               if($date_day == "02") $day[1]="\"02\" selected"; else $day[1]="\"02\"";
                               if($date_day == "03") $day[2]="\"03\" selected"; else $day[2]="\"03\"";
                               if($date_day == "04") $day[3]="\"04\" selected"; else $day[3]="\"04\"";
                     
                        $date_day_option="<option value=$day[0]>1</option>
                                                                      <option value=$day[1]>2</option>
                                                                      <option value=$day[2]>3</option>
                                              <option value=$day[3]>4</option>";

gibt es da nich eine einfachere variate, weil das muss ich sonst 32 mal machen o.0

Mod-Edit: Wenn du unbedingt willst, kann ich dir auch den Hals umdrehen... (flapo)
 
Zuletzt bearbeitet von einem Moderator:
als einzige "einfachere" methode könnte ich mir das nur noch als while schleife vorstellen. Der einzige Vorteil ist dann, das du das <option>-Tag nicht immer wieder schreiben muss. ein Beispiel für "Tage" könnte so aussehen:

PHP:
<?php 
$sql = "SELECT date FROM db_war WHERE id = '$id' LIMIT 1"; 
$sql = mysql_query($sql); 
while ($sql = mysql_fetch_object($sql)) 
{ 
        ?> 
        <select name="date_day"> 
        <?php
        $tag = 1;
        while ($tag <= 31)
        {
                  echo "<option value=\"".$tag."\" ";
                  if($sql->date==$tag) echo ("selected");
                  echo ">".$tag."</option>\n";
                  $tag++;
        }
        ?>
        </select> 
        <?php 
} 
?>
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben