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, 4702 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
Microsoft Office
Werte in Matrix einfügen- Schleife
gelöst Frage von IkanerMicrosoft Office6 Kommentare

Hallo Leute, wie kann ich das bestehende Makro ergänzen, sodass es mir für jedes entstandene Arbeitsblatt (trägt den Namen ...

Webentwicklung

Foto Upload und Default Text einfügen

gelöst Frage von smackeeWebentwicklung12 Kommentare

Hallo zusammen Ich bin auf der Suche nach einem Tool oder wie man das umsetzen kann. Ein User laded ...

Batch & Shell

Text per Batchdatei kopieren und einfügen

Frage von imebroBatch & Shell47 Kommentare

Hallo, ich würde gerne für meine Kollegen eine kleine Hilfe basteln Wir nutzen ein Programm, in dem auch Memos ...

Batch & Shell

(Batch) festgelegte Zeichen vor und nach Text einfügen

gelöst Frage von unauthorized-userBatch & Shell2 Kommentare

Hallo Community, ich stehe gerade vor einem (wahrscheinlich sehr banalem) Problem und benötige eure Hilfe. Ausgangssituation: Ich habe mehrere ...

Neue Wissensbeiträge
Datenschutz

Die Datenkrake Google verlängert ihr Arme mal wieder ein wenig, automatische Anmeldung

Tipp von magicteddy vor 9 StundenDatenschutz

Benutzer mit einem Google Account und gespeicherten Zugangsdaten werden von chrome 69 automatisch bei Google angemeldet, natürlich alles zum ...

Verschlüsselung & Zertifikate
Meine Wissenssammlung zu Bitlocker
Erfahrungsbericht von DerWoWusste vor 1 TagVerschlüsselung & Zertifikate3 Kommentare

Die Motivation für diesen Beitrag waren die vielen Posts rund um dieses Thema, die deutlich machen, wie viele Einzelaspekte ...

E-Mail
Email-Apps und Verhalten bei Pop3
Erfahrungsbericht von kfranzk vor 3 TagenE-Mail11 Kommentare

Hallo Freunde, da mir mein diesbezüglicher Faden als gelöst markiert wurde, muss ich hier neu aufsetzen. Ich arbeite bewusst ...

Hyper-V

Optimiertes Ubuntu per Microsoft Hyper-V-Schnellerstellung verfügbar

Anleitung von Frank vor 3 TagenHyper-V1 Kommentar

Für Microsofts Virtualisierungssoftware Hyper-V ist ab sofort auch ein optimiertes Ubuntu 18.04.1 LTS verfügbar. In der "Hyper-V-Schnellerstellung" App, die ...

Heiß diskutierte Inhalte
Datenschutz
Gilt ein Ransomware-Befall als Datenpanne nach DSGVO?
Frage von MOS6581Datenschutz22 Kommentare

Moin Kollegen, wenn sich jemand Ransomware einfängt und dadurch bspw. Kundendaten verschlüsselt werden; gilt dies dann als meldepflichtige Datenpanne ...

Hardware
Sophos SG135 - Routing
gelöst Frage von Xaero1982Hardware22 Kommentare

Moin Zusammen, ich ersetze gerade nen alten Cisco DualWAN Router durch eine SG 135. Ich muss bestimmte Ziele über ...

E-Mail
Welche ist die beste E-Mail Groupware für die Zukunft?
Frage von ITCrowdSupporterE-Mail18 Kommentare

Guten Tag allerseits :) Ich möchte mich mit einer Frage heute mal an die Schwarmintelligenz wenden. Aktuell befasse ich ...

Netzwerke
Hilfe bei der Planung meines Heimnetzwerks
Frage von DHD082Netzwerke15 Kommentare

Hallo zusammen, wir bauen gerade ein Einfamilienhaus, welches ich mit einem Heimnetzwerk ausstatten möchte. Da ich zwar auch in ...