Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Text in Schleife einfügen mit PHP?

Mitglied: 46356

46356 (Level 2)

30.12.2007, aktualisiert 31.12.2007, 4754 Aufrufe, 7 Kommentare

Hallo!

Wie ist es möglich für die einzelnen Kalendertage (in meinem Script) einen eigenen Wert (Text) zuzuweisen?

01.

02.
<html>
03.
<head>
04.
<style type="text/css">
05.
  <!--
06.
    .kalender {
07.
      /* Grundformatierung des Kalenders */
08.
      border-bottom-width: 1px;
09.
      border-bottom-style: solid;
10.
      border-bottom-color: #000000;
11.
      font-family:Verdana, Arial, Helvetica, sans-serif;
12.
      font-size:11px;
13.
    }
14.

15.
    .wtag {
16.
      /* Ein normaler Wochentag */
17.
      backgraound-color: #FFFFFF;
18.
      border-top-width: 1px;
19.
      border-top-style: solid;
20.
      border-top-color: #000000;
21.
      line-height : 18px;
22.
    }
23.

24.
    .we {
25.
      /* Ein Tag des Wochenendes */
26.
      background-color: #FF0202;
27.
      border-top-width: 1px;
28.
      border-top-style: solid;
29.
      border-top-color: #000000;
30.
      line-height : 18px;
31.
    }
32.

33.
    .SELECTFELD {
34.
      font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
35.
      font-size: 12px;
36.
      width: 90px;
37.
    }
38.

39.
    .BUTTON{
40.
      font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
41.
      font-size: 11px;
42.
      width: 140px;
43.
    }
44.
  -->
45.
</style>
46.
</head>
47.
<body>
48.
  <?php
49.
    if($_GET[anzeigen]==1)
50.
    {
51.
      $monat = $_GET[monat];
52.
      $jahr = $_GET[jahr];
53.
    }
54.
    else
55.
    {
56.
      $monat = date("m");
57.
      $jahr = date("Y");
58.
    }
59.

60.
    // UNIX Timestamp des letzten Tages des Monats
61.
    $lastday_ts = mktime(0,0,0,$monat+1,0,$jahr);
62.

63.
    // letzter Tag des Monats = Anz. der Tage(numerischer Wert)
64.
    $lastday_d = date("d",$lastday_ts);
65.

66.
    // aktueller Tag
67.
    $heute_tag = date("d");
68.
    $heute_monat = date("n");
69.
    $heute_jahr = date("Y");
70.
  ?>
71.
  <form name="formkalender" method="get" action="<?php echo $PHP_SELF; ?>">
72.
    <input type="hidden" name="anzeigen" value="1">
73.
    <table width="350" border="0" cellspacing="0" cellpadding="0">
74.
      <tr valign="top" align="left">
75.
        <td width="100">
76.
          <select name="monat" class="SELECTFELD">
77.
            <option value="1" <?php if($monat == 1) echo "selected style='background-color=#99CCFF;'"?>>Januar</option>
78.
            <option value="2" <?php if($monat == 2) echo "selected style='background-color=#99CCFF;'"?>>Februar</option>
79.
            <option value="3" <?php if($monat == 3) echo "selected style='background-color=#99CCFF;'"?>>M&auml;rz</option>
80.
            <option value="4" <?php if($monat == 4) echo "selected style='background-color=#99CCFF;'"?>>April</option>
81.
            <option value="5" <?php if($monat == 5) echo "selected style='background-color=#99CCFF;'"?>>Mai</option>
82.
            <option value="6" <?php if($monat == 6) echo "selected style='background-color=#99CCFF;'"?>>Juni</option>
83.
            <option value="7" <?php if($monat == 7) echo "selected style='background-color=#99CCFF;'"?>>Juli</option>
84.
            <option value="8" <?php if($monat == 8) echo "selected style='background-color=#99CCFF;'"?>>August</option>
85.
            <option value="9" <?php if($monat == 9) echo "selected style='background-color=#99CCFF;'"?>>September</option>
86.
            <option value="10" <?php if($monat == 10) echo "selected style='background-color=#99CCFF;'"?>>Oktober</option>
87.
            <option value="11" <?php if($monat == 11) echo "selected style='background-color=#99CCFF;'"?>>November</option>
88.
            <option value="12" <?php if($monat == 12) echo "selected style='background-color=#99CCFF;'"?>>Dezember</option>
89.
          </select>
90.
        </td>
91.
        <td width="80">
92.
          <select name="jahr" style="width: 70px" class="SELECTFELD">
93.
            <?php
94.
              // Anz. der Jahre vor und nach heute
95.
              $anz_jahre = 2;
96.

97.
              for($i = $heute_jahr - $anz_jahre ; $i <= $heute_jahr + $anz_jahre; $i++)
98.
              {
99.
                if($i == $jahr)
100.
                  echo "<option value=\"".$i."\" selected style='background-color=#99CCFF;'>".$i."</option>";
101.
                else
102.
                  echo "<option value=\"".$i."\">".$i."</option>";
103.
              }
104.
            ?>
105.
          </select>
106.
        </td>
107.
        <td width="170" align="right">
108.
          <input type="submit" name="b_anzeigen" value="Termine anzeigen" class="BUTTON">
109.
        </td>
110.
      </tr>
111.
    </table>
112.
  </form>
113.
  <br>
114.
  <br>
115.
  <table width="350" border="0" cellspacing="0" cellpadding="5" class="kalender">
116.
  <?php for($i = 1; $i <= $lastday_d; $i++) : ?>
117.
    <?php
118.
      // UNIX Timestamp des aktuellen Tages ermitteln
119.
      $tag_ts = mktime(0,0,0,$monat,$i,$jahr);
120.

121.
      // Tag mit fuehrender Null aus $i erzeugt
122.
      if($i < 10)
123.
        $tag_nr = "0".$i;
124.
      else
125.
        $tag_nr = $i;
126.

127.
      // ID des Wochentages ermitteln
128.
      // 0 == Sonntag ... 6 == Samstag
129.
      $tag_id = date("w",$tag_ts);
130.

131.
      // Abk. des Wochentags und Formatierung ermitteln
132.
      switch($tag_id)
133.
      {
134.
        case 0 : $tag_name = "So."; $my_class="we"; break;
135.
        case 1 : $tag_name = "Mo."; $my_class="wtag"; break;
136.
        case 2 : $tag_name = "Di."; $my_class="wtag"; break;
137.
        case 3 : $tag_name = "Mi."; $my_class="wtag"; break;
138.
        case 4 : $tag_name = "Do."; $my_class="wtag"; break;
139.
        case 5 : $tag_name = "Fr."; $my_class="wtag"; break;
140.
        case 6 : $tag_name = "Sa."; $my_class="we"; break;
141.
      }
142.

143.
      $my_condition = " ((FROM_UNIXTIME(date_Von,'%Y') &lt; ".$jahr.") OR (FROM_UNIXTIME(date_Von,'%Y') = ".$jahr." AND FROM_UNIXTIME(date_Von,'%c') &lt; ".$monat.") OR (FROM_UNIXTIME(date_Von,'%Y') = ".$jahr." AND FROM_UNIXTIME(date_Von,'%c') = ".$monat." AND FROM_UNIXTIME(date_Von,'%d') &lt;= ".$tag_nr.")) AND ((FROM_UNIXTIME(date_Bis,'%Y') &gt; ".$jahr.") OR (FROM_UNIXTIME(date_Bis,'%Y') = ".$jahr." AND FROM_UNIXTIME(date_Bis,'%c') &gt; ".$monat.") OR (FROM_UNIXTIME(date_Bis,'%Y') = ".$jahr." AND FROM_UNIXTIME(date_Bis,'%c') = ".$monat." AND FROM_UNIXTIME(date_Bis,'%d') &gt;= ".$tag_nr."))";
144.
    ?>
145.

146.
    <tr align="left" valign="top">
147.
      <td width="70" class="<?php echo $my_class; ?>">
148.
        <?php echo $tag_nr." | ".$tag_name; ?>
149.
      </td>
150.
      <td width="280" class="<?php echo $my_class; ?>">
151.
        <we:listview type="object" order="Titel" classid="9" condition="\$my_condition">
152.
          <we:ifFound>
153.
            <we:repeat>
154.
              <we:field name="Titel"/>
155.
            </we:repeat>
156.
          </we:ifFound>
157.
          <we:ifNotFound>
158.
            Einzelne Zeile
159.
          </we:ifNotFound>
160.
        </we:listview>
161.
      </td>
162.
    </tr>
163.
    <?php endfor; ?>
164.
  </table>
165.
</body>
166.
</html>
167.
Bei mir wird jedesmal "Einzelne Zeile" angezeigt...

Wer kann mir weiterhelfen?

Lg. Alex
Mitglied: pulse
30.12.2007 um 18:14 Uhr
Nimm doch einfach ein Array?!
Oder schreib dir ne kleine Configdatei die du ausliest^^
Bitte warten ..
Mitglied: 46356
30.12.2007 um 18:29 Uhr
Hallo!

Ich habe hier nur das Grungerüst für meinen Kalender...
Anschließend wollte ich die Daten von einer MySQL Datenbank
aufrufen!

Aber ich versuchs mal mit Arrays...

Danke für den Tip!!

Lg. Alex
Bitte warten ..
Mitglied: 46356
30.12.2007 um 19:09 Uhr
Hallo!

Habs mit Arrays probiert und es hat nicht funktioniert

Im Grunde genommen ist ein Array doch nichts anderes als eine Variable?

$blume = "Nelke";
echo $blume;
Variable


$blumen = array("Sonnenblume", "Nelke", "Schlüssenblume");
echo $text[1];
Array


Bei beiden Codes ist das Ergebnis Nelke...



Wie muss ich dann Arrays in meinen Script einbauen?


Lg. Alex
Bitte warten ..
Mitglied: pulse
30.12.2007 um 19:27 Uhr
Ein Array ist szs. eine anreihung von variablen...also eine art liste, wo auf die elemente per index zugegriffen werden kann.

wenn du z.b. alle elemente mit einer for-schleife ausgeben möchtest, dann sieht das so aus:

$blumen = array("Sonnenblume", "Nelke", "Schlüssenblume");


for ($i=0;$i<6;$i++)
{
echo $blumen[$i];
}

glaub so sollte es funktionieren.

welche schleife du nimmst ist egal.

es gibt auch ne foreach-schleife, die alle elemente ausgibt

http://www.infos24.de/phpe/handbuch/13_php_schleifen.htm
Bitte warten ..
Mitglied: 46356
30.12.2007 um 22:18 Uhr
Hallo!

Bei mir will das einfach nicht funktionieren...

123a797930b6c772f6c7726dd77e32c6-admin - Klicke auf das Bild, um es zu vergrößern

Ich habe da mal ein Bild reinkopiert, das meine Ausgangssituation zeigt...

Vom 1. bis zum 31. Dezember wird mir der gleiche Text angezeigt..

Nun hätte ich aber gerne, dass es mir
am 1. Dezember z.B: Linux
am 2. Dezember z.B.: Windows
am 3. Dezember z.B.: Mac
usw.

Falls es mit Schleifen ginge, könntest du mal die Schleife in meinen Code posten?

Danke,
Alex
Bitte warten ..
Mitglied: pulse
31.12.2007 um 03:37 Uhr
Du könntest ein Array mit z.b 31 elementen anlegen
und die gehst du per index durch, wie ich es in dem beispiel gezeigt habe oben
also das jeweile element des arrays wird über den index indentifiziert.
und für den index kannst du auch eine zählvariable benutzen,
die du in einer schleife hochzählst.

oder...wir reden irgendwie aneinander vorbei^^
Bitte warten ..
Mitglied: 46356
31.12.2007 um 15:24 Uhr
Hallo!

Redest du nun von einer ganz neuen Möglichkeit oder
kann ich das in meinen vorhandenen Script einbauen?

Mfg.
Alex
Bitte warten ..
Ähnliche Inhalte
PHP

PHP - Text ab bestimmter Zeile löschen

gelöst Frage von tingelPHP4 Kommentare

Hallo, ich habe eine Textdatei, die immer neu erstellt wird, ähnlich aussieht, aber unterschiedlich lang. Auf den Inhalt der ...

PHP

Formulardaten mittels PHP in Textdatei senden - mit benutzerdefiniertem Text?

gelöst Frage von ububehPHP1 Kommentar

Hallo Gemeinde, folgenden Sachverhalt hab ich vor mir - und komm nicht weiter. Ziel ist es, eine Angabe im ...

Microsoft Office

Ungleich Text

gelöst Frage von grasihuepferMicrosoft Office1 Kommentar

Hi Leute, Wie kann man eigentlich ungleich in eine Formel setzen? Bei Zahlen kann ich das ja mit "ungleich". ...

Batch & Shell

PowerShell Import Text

gelöst Frage von derhoeppiBatch & Shell8 Kommentare

Hallo, ich habe mal eine Frage an die Profis. Ich erstelle gerade ein Script, welches den Arbeitsablauf beschleunigen und ...

Neue Wissensbeiträge
Windows Server

Zähe Update-Installation auf Windows Server 2016

Information von kgborn vor 1 TagWindows Server4 Kommentare

Mir sind in der Vergangenheit immer wieder Beschwerden von Admins unter die Augen gekommen, die sich über die doch ...

Humor (lol)
Turnschuhe per Firmware lahmlegen
Information von Henere vor 1 TagHumor (lol)8 Kommentare

Und was kommt demnächst ? Bekomme ich kein Klopapier mehr, weil der Spender einem DDOS unterliegt ? :-) Ich ...

Sicherheit

Sicherheitsrisiko in WinRAR und Co. durch Schwachstelle in UNACEV2.DLL

Information von kgborn vor 2 TagenSicherheit

In der seit 2005 nicht mehr aktualisierten Bibliothek UNACEV2.DLL gibt es eine Path-Traversal-Schwachstelle. Diese ermöglicht es, bei ACE-Archiven Dateien ...

Internet

CDU Propaganda: Urheberschutz im Internet - Ende des digitalen Wild-West

Information von Frank vor 2 TagenInternet6 Kommentare

Hallo Administratoren, aus einem Kommentar heraus habe ich folgenden Beiträge von Herr Sven Schulze und Axel Voss (beide CDU ...

Heiß diskutierte Inhalte
Windows Tools
Dateiname Automatisch auf PDF Klartext oder als Barcode abdrucken
Frage von spongebob24Windows Tools29 Kommentare

Hallo Zusammen, habe eine tolle Anforderung bekommen. Ich sollte auf mehrere PDF Dateien Automatisch einen Stempel anbringen lassen. Toll ...

Internet
SDSL oder ADSL - Preis-Leistungs-Verhältnis
Frage von ZeppelinInternet22 Kommentare

Wehrte Community, der Unterschied dieser beiden Techniken ist recht einfach erklärt. Das S, steht für Synchron (Gleich) und das ...

Microsoft Office
MicroSoft und seine Lizenzen
Frage von ZeppelinMicrosoft Office19 Kommentare

Wehrte Community, ich wende mich an die Community weil MicroSoft dazu keine Stellung nehmen möchte. Ich öffne mein Web-Browser ...

Batch & Shell
Batchdatei für das Erstellen eines Unterordner bei Vorhandensein eines bestimmten Ordnernamens
Frage von KarstenPaBatch & Shell15 Kommentare

Hallo zusammen , ich suche nach einer Möglichkeit, ein freigegebenes Laufwerk nach einem bestimmten Ordnernamen ("Schriftverkehr") zu durchsuchen, und ...