Wie gebe ich bei PHP mehrere Bedingungen in einer Schleife ein?

Hallo,

ich möchte gerne 2 Bedingungen in einer PHP for – Schleife unterbringen.

Dazu habe ich mich an diese Anleitung gehalten und die beiden Bedingungen mit dem && Operator verknüpft.

https://www.php.de/forum/webentwicklung/php-einsteiger/php-tipps-2006/41760-while-schleife-mit-mehreren-bedingungen

Trotzdem bekomme ich ständig die Fehlermeldung, das PHP kein ; (Strichpunkt) erwartet, sondern eine schließende runde Klammer.

Mein Editor zeigt mir den Fehler in der zweiten for – Schleife bei der Variablen $tageszahl an. Dort wird der Strichpunkt bemängelt.

Desweiteren habe ich versucht, beide Bedingungen zusätzlich in runde Klammern zu setzten. Da wird dann außer dem Strichpunkt auch noch der && Operator bemängelt.

Hier ist mein Code:

        <table border="1">
            <tr>
                <th>Mo</th>
                <th>Di</th>
                <th>Mi</th>
                <th>Do</th>
                <th>Fr</th>
                <th>Sa</th>
                <th>So</th>
            </tr>
        <?php 
            
            $reihen = 6;
            $zellen = 7; 
            $enddatum_monat = date("t");
            
            for($tr = 1; $tr <= $reihen; $tr++ ) {
                echo "<tr>";
                for($td = 1; $td <= $zellen; $td++ && $tageszahl = 1; $tageszahl <= $eintrag; $tageszahl++)  {
                    echo "<td> $tageszahl </td>"; 
                }
                
                echo "</tr>";
            }           

        ?>
        </table>

Es wäre nett, wenn mir jemand zeigen würde, wie mehrere Bedingungen korrekt in einer Schleife untergebracht werden.

Danke

Computer, programmieren, Schleifen, PHP
JavaScript will nicht (Text in Element ändern per onclick)?

Hallo alle miteinander,

ich tüftle derzeit daran, den Text eines Elements zu ändern, sobald im unteren Menü ein Feld angeklickt wurde. Das Ganze funktioniert jedoch nicht und ich verstehe nicht wirklich warum. Könnt ihr mir helfen den Fehler zu finden?

Die wli-Variablen sollen den neuen Text enthalten, da ich das für jemanden programmiere, der keine Ahnung von JavaScript hat und ich es somit vereinfachen wollte, das er den Text ohne etwas kaputt zu machen, bearbeiten kann.

Hier einmal der Code, an dem ich herumprobiert habe. Allerdings ohne den CSS-Teil:

<script type="text/javascript">
  wli1 = "wli1";
  wli2 = "wli2";
  wli3 = "wli3";
  wli4 = "wli4";
  wli5 = "wli5";
  wli6 = "wli6";

  function fwli1() {
    document.getElementById("werdegangcon").value = wli1;
  }

  function fwli2() {
    document.getElementById("werdegangcon").value = wli2;
  }

  function fwli3() {
    document.getElementById("werdegangcon").value = wli3;
  }

  function fwli4() {
    document.getElementById("werdegangcon").value = wli4;
  }

  function fwli5() {
    document.getElementById("werdegangcon").value = wli5;
  }

  function fwli6() {
    document.getElementById("werdegangcon").value = wli6;
  }
</script>
<div class="conh15">
  <div class="con100">
    <div class="con_top center nummer">
      <h3>Werdegang</h3>
    </div>
    <div class="con_mid center" id="werdegangcon">
      2394    Abschluss des Abiturs mit Auszeichnung</br>
      2394    Job als Haustechnikerin
    </div>
    <div class="con_bot center">
      <ul class="werdegang">
        <li id="weli1" onclick="fwli1()">vor der Akademie</li>
        <li id="weli2" onclick="fwli2()">2395</li>
        <li id="weli3"onclick="fwli3()">2399</li>
        <li id="weli4"onclick="fwli4()">2401</li>
        <li id="weli5"onclick="fwli5()">2402</li>
        <li id="weli6" onclick="fwli6()">2403</li>
      </ul>
    </div>
  </div>
</div>
HTML, programmieren, JavaScript
Handy rechner Javascript?

Hallo, ich habe folgenden code:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Calculator</title>

    <link rel="preconnect" href="https://fonts.googleapis.com">

<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>

<link href="https://fonts.googleapis.com/css2?family=Fascinate&family=Poppins:ital,wght@1,200&family=Red+Hat+Mono:wght@300&family=Roboto&display=swap" rel="stylesheet">

<link rel="stylesheet" href="style.css">

<link rel="manifest" href="manifest.webmanifest">

<style>

</style>

<script>

function appendOperation(operation){

    document.getElementById("resultArea").innerHTML += operation;

}

function calculateResult() {

    let container = document.getElementById("resultArea");

    let result = eval(container.innerHTML);

    container.innerHTML = result;

}

function deleteLast() {

    let container = document.getElementById("resultArea");

    if (container.innerHTML.endsWith(' ')) {

        container.innerHTML = container.innerHTML.slice(0, -3);

    } else {

        container.innerHTML = container.innerHTML.slice(0, -1);

    }

   

}

    </script>

</head>

<body>

<div id="resultArea">

</div>

    <table>

        <tr>

        <td></td>

        <td></td>

        <td></td>

        <td onclick="deleteLast()">DEL</td>

       

        </tr>

<tr>

    <td onclick="appendOperation(7)">7</td>

    <td onclick="appendOperation(8)">8</td>

    <td onclick="appendOperation(9)">9</td>

    <td onclick="appendOperation(' / ')" class="highlight">/</td>

</tr>

<tr>

    <td onclick="appendOperation(6)">6</td>

    <td onclick="appendOperation(5)">5</td>

    <td onclick="appendOperation(4)">4</td>

    <td onclick="appendOperation(' * ')" class="highlight">*</td>

</tr>

<tr>

    <td onclick="appendOperation(1)">1</td>

    <td onclick="appendOperation(2)">2</td>

    <td onclick="appendOperation(3)">3</td>

    <td onclick="appendOperation(' + ')" class="highlight">+</td>

</tr>

<tr>

    <td onclick="appendOperation(0)">0</td>

    <td onclick="appendOperation('.')">.</td>

    <td onclick="calculateResult()" id="result">=</td>

    <td onclick="appendOperation(' - ')" class="highlight">-</td>

</tr>

    </table>

</body>

</html>

ICH KANN AUF DEM PC DAS = DRÜCKEN UND DEL DRÜCKEN, ALSO ZUM LÖSCHEN:

ABER AUF DEM HANDY KANN ICH NICHT = UND DEL DRÜCKEN, WORAN KANN DAS LIEGEN?

ICH NUTZE ANDROID MIT CHROME:

LG

programmieren, JavaScript
Java wo liegt der Fehler?

Hallo gutefrage-Community,

ich habe unten gezeigten Quellcode verfasst und dabei keinerlei Fehlermeldungen oder Exceptions erhalten. Am Ende kommt aber irgendwie trotzdem nicht heraus, was herauskommen soll.

Was ich erwarte:

Aus einem JTextField erhält man einen String "input" wie z.B. 2x+5=10x-3. Dieser wird zuerst beim "=" gesplittet. Daraus erhält man ein Array mit zwei Strings: 2x+5 und 10x-3. Diese beiden Arrays sollen nun an allen "+" und "-" gesplittet werden. Deshalb wird eine Schleife zweimal durchlaufen und dabei im ersten Durchlauf der erste und im zweiten Durchlauf der zweite String verarbeitet. Danach wird bei jeder Zahl mit "x" das "x" entfernt und ein boolean auf true gesetzt. Was am Ende herauskommen soll:

Drei Arrays (int num[], boolean isFactorOfVar[] und boolean isOnRightSide[]), die immer dem gleichen Index entsprechen, also: num[0] gehört zu isFactorOfVar[0] und zu isOnRightSide[0], num[1] gehört zu isFactorOfVar[1] und zu isOnRightSide[1] usw. Dabei soll num[] der Zahl entsprechen, isFactorOfVar, ob ein x am Ende entfernt wurde und isOnRightSide[], ob sich diese Zahl auf der rechten Seite des "=" befindet. Hier ist das am Anfangsbeispiel 2x+5=10x-3 gezeigt:

  • num[0] = 2; isFactorOfVar[0] = true; isOnRightSide[0] = true
  • num[1] = 5; isFactorOfVar[1] = false; isOnRightSide[1] = true
  • num[2] = 10; isFactorOfVar[2] = true; isOnRightSide[2] = false
  • num[3] = 3; isFactorOfVar[3] = false; isOnRightSide[3] = false

Was herauskommt:

  • num[0] = 2; isFactorOfVar[0] = true; isOnRightSide[0] = nicht angezeigt
  • Fehlermeldung

Mein Code:

Fehlermeldung:

Bild zum Beitrag
Computer, Technik, programmieren, Java, Informatik, Programmiersprache, Algorithmus
Wie viele Objekte der Klasse User werden insgesamt in Arbeitsspeicher durch main-Methode erzeugt?

Hallo,

bei dieser Fragestellung komme ich nicht weiter. Kann mir jemand sagen, wie man es lösen müsste?

Die Fragestellung lautet:

Wie viele Objekte der Klasse User werden insgesamt in Arbeitsspeicher durch main-Methode erzeugt?

public class User{
       private String name;
       private User[] friends;
       private int numFriends;
      
       public User() {
               friends = new User[100];
       }

       public User(String name) {
               this();
               this.name = name;
       }

       public void addFriend(User u){
               if (numFriends < friends.length){
                   friends[numFriends] = u;
                   ++numFriends;
               }
       }       

       public void addFriend(String name){
               addFriend(new User(name));              
       }

}

-------------------------------------------------------------------

public class Facebook{
  public static void main(String[] args){
       User alex = new User("Alex");
       alex.addFriend(new User("Friedrich"));
       alex.addFriend("Wilhelm");
      
       User lena = new User();
       lena.addFriend("Alex");
 }
}

Die Antwortmöglichkeiten sind:

  • 5
  • 3
  • 2
  • 4

Kann mir bitte jemand helfen?

programmieren, Java
Wie/wo kann ich einen Api-key in den Files finden?

Hallo Leute,

Ich spiele momentan ein Spiel auf meinem Handy und würde gerne etwas daran „herumspielen“ (keine Sorge alles ist mit dem Entwickler abgesprochen und er hat mir erlaubt die Files zu ändern und sonstiges wenn ich es nicht verkaufe, oder online daran etwas verändert).

Ich bin momentan auf der Suche nach dem Api key von dem Spiel in den Files die das Spiel auf meinem Handy hat.
Das Spiel ist übrings auf firebase von Google und mein Handy ist gerooted.

Ich habe bereits die databaseURL oder die appid oder ein paar andere Token gefunden.

Doch den Api key finde ich nicht…

Gibt es da ein Schema wo man den am besten finden kann?

In dem Package gibt es diesel Unterordner:

  • app_pccache
  • app_sslcache
  • app_textures
  • app_tmppcache
  • app_webview
  • cache
  • code_cache
  • databases
  • files
  • no_backup
  • shard_preferences

In shard preferences sind nur xml Files (alle decrypted)

in no_backup gibt es 3 databases

Das alles sind folder die ich mit dem gerootetem Handy gefunden habe.

Diese habe ich mit einem nicht gerootetem gefunden indem ich das extrahiert habe und reingeschaut habe:

  • assets (folder)
  • google (folder)
  • kotlin (folder)
  • lib (folder)
  • Meta-inf (folder)
  • res (folder)

und dann noch diese Einzel Files:

(sieh Foto)

das sind aber zum Großteil nur versions Angaben (properties)

Ich benutze den MT-Manager

Bild zum Beitrag
Computer, App, Google, programmieren, Android, API, Firebase
Node JS / Npm Fehlermeldung?

Ich wollte Robot JS installieren mit Windows (Unter Linux klappt alles super )

jedoch tritt diese Fehlermeldung auf und ich habe schon viel versucht.

Nichts hilft. https://pastebin.com/1VfKGnXx

Habe auch beim installieren von NodeJS darauf geachtet das es diese Python/C++ Pakete oder so mit installiert.

PS C:\Users\maxmustermann\Desktop\robotjs> npm install robotjs

Es installiert kurz Robot Js und dann löscht es sich wieder und dann erscheint das

Part 1:

npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
npm ERR! code 1
npm ERR! path C:\Users\maxmustermann\Desktop\robotjs\node_modules\robotjs
npm ERR! command failed
npm ERR! command C:\Windows\system32\cmd.exe /d /s /c prebuild-install || node-gyp rebuild
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@9.0.0
npm ERR! gyp info using node@18.3.0 | win32 | x64
npm ERR! gyp info find Python using Python version 3.10.5 found at "C:\Users\maxmustermann\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\python.exe"
npm ERR! gyp ERR! find VS
npm ERR! gyp ERR! find VS msvs_version not set from command line or npm config
npm ERR! gyp ERR! find VS VCINSTALLDIR not set, not running in VS Command Prompt
npm ERR! gyp ERR! find VS checking VS2022 (17.2.32602.215) found at:
npm ERR! gyp ERR! find VS "C:\Program Files\Microsoft Visual Studio\2022\Community"
npm ERR! gyp ERR! find VS - found "Visual Studio C++ core features"
npm ERR! gyp ERR! find VS - missing any VC++ toolset
npm ERR! gyp ERR! find VS checking VS2019 (16.11.32602.291) found at:
npm ERR! gyp ERR! find VS "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools"
npm ERR! gyp ERR! find VS - found "Visual Studio C++ core features"
npm ERR! gyp ERR! find VS - missing any VC++ toolset
npm ERR! gyp ERR! find VS could not find a version of Visual Studio 2017 or newer to use
npm ERR! gyp ERR! find VS looking for Visual Studio 2015
npm ERR! gyp ERR! find VS - not found
npm ERR! gyp ERR! find VS not looking for VS2013 as it is only supported up to Node.js 8
npm ERR! gyp ERR! find VS
npm ERR! gyp ERR! find VS **************************************************************
npm ERR! gyp ERR! find VS You need to install the latest version of Visual Studio
npm ERR! gyp ERR! find VS including the "Desktop development with C++" workload.
npm ERR! gyp ERR! find VS For more information consult the documentation at:
npm ERR! gyp ERR! find VS https://github.com/nodejs/node-gyp#on-windows
npm ERR! gyp ERR! find VS **************************************************************
npm ERR! gyp ERR! find VS

Die ganze Fehlermeldung passt hier nicht rein.

PC, Computer, Software, Technik, programmieren, JavaScript, Informatik, npm
Wie 2 Jahre motivieren wenn man Ausbildung hasst (mit 30)?

Ich bin 30 Jahre. Ich habe keine abgeschlossene Berufsausbildung.

Mein Lebenslauf sieht so aus: Mit 18 Realschule (mit schlechtem Abschluss) gemacht, danach 3 Jahre nur gejobbt. Mit 21 hab ich dann eine Ausbildung zum Einzelhandelskaufmann angefangen und 4 Monate vor Ende abgebrochen, wegen schweren Depressionen.

Von 24 - 29 hab ich nicht gearbeitet, 3 Jahre davon war ich in Behandlung wegen den Depressionen und anschließend hab ich 1 Jahr einen Lehrgang zum Geprüften C#-Softwareentwickler gemacht und mich dann auf eine Ausbildung zum Fachinformatiker (Anwendungsentwicklung) beworben.

Ich hatte dann noch 1 Jahr zum Überbrücken indem ich eigentlich eine Wiedereingliederung bei meinem Ausbildungsbetrieb machen wollte, aber wegen Corona fiel das ins Wasser.
Ich hatte dann selbst ein paar Onlinekurse noch gemacht um mich auf die Ausbildung vorzubereiten.

Dann mit 29 die Ausbildung begonnen und endlich wieder das Gefühl gehabt es geht bergauf.

Leider hab ich inzwischen aber bemerkt, das mir der Beruf keinen Spaß macht. Wirklich null.
Aber mit meinem Lebenslauf kann ich halt nicht wählerisch sein.

Ich weiß es gibt die zwei Lager: "Mach die Ausbildung, dann haste endlich was in der Hand" und "Mach lieber etwas das dir Spaß macht, ist wichtiger".

Ich habe so die Hoffnung, nach der Ausbildung entweder einen Betrieb zu finden wo mir der Job mehr Spaß macht. Oder das ich einen Job finde, wie z.B.: als IT-Kaufmann, da ich zumindest doch einige der Aspekte des Einzelhandelskaufmanns gelernt habe + dann das technische Wissen durch den Fachinformatiker habe.

Nur meine Frage ist: Wie motiviere ich mich jetzt 2 Jahre noch diese Ausbildung durchzuziehen?

Ich hab Bauchschmerzen wenn ich daran denke in die Arbeit zu müssen, mir wird fast Übel wenn ich irgendetwas von der Arbeit mitbekomme und warte während der Arbeit immer darauf das bald Feierabend wird.

Jemand nen Tipp?

Schule, programmieren, Ausbildung, Betrieb, Durchhaltevermögen, Fachinformatiker, Motivation, Übelkeit, Ausbildung und Studium, Beruf und Büro
Wie kann ich button Ausrichten (Python)?

Ich wollte in folgendem Code den Button abstand entfernen, damit diese nicht so eine große lücke haben.

from tkinter import *
import random
from tkinter import messagebox

root = Tk()
root.title('Lock')
root.geometry('400x780')

one_btn = Button(root, text='1', command=one_btn_press, activebackground='#3a3b3c', background='#2a2b2c', fg='#7a7b7c', height='3', width=10)
two_btn = Button(root, text='2', command=two_btn_press, activebackground='#3a3b3c', background='#2a2b2c', fg='#7a7b7c', height='3', width=10)
three_btn = Button(root, text='3', command=three_btn_press, activebackground='#3a3b3c', background='#2a2b2c', fg='#7a7b7c', height='3', width=10)
four_btn = Button(root, text='4', command=four_btn_press, activebackground='#3a3b3c', background='#2a2b2c', fg='#7a7b7c', height='3', width=10)
five_btn = Button(root, text='5', command=five_btn_press, activebackground='#3a3b3c', background='#2a2b2c', fg='#7a7b7c', height='3', width=10)
six_btn = Button(root, text='6', command=six_btn_press, activebackground='#3a3b3c', background='#2a2b2c', fg='#7a7b7c', height='3', width=10)
seven_btn = Button(root, text='7', command=seven_btn_press, activebackground='#3a3b3c', background='#2a2b2c', fg='#7a7b7c', height='3', width=10)
eight_btn = Button(root, text='8', command=eight_btn_press, activebackground='#3a3b3c', background='#2a2b2c', fg='#7a7b7c', height='3', width=10)
nine_btn = Button(root, text='9', command=nine_btn_press, activebackground='#3a3b3c', background='#2a2b2c', fg='#7a7b7c', height='3', width=10)
plus_btn = Button(root, text='+', command=plus_btn_press, activebackground='#3a3b3c', background='#2a2b2c', fg='#7a7b7c', height='3', width=10)
minus_btn = Button(root, text='-', command=minus_btn_press, activebackground='#3a3b3c', background='#2a2b2c', fg='#7a7b7c', height='3', width=10)
mult_btn = Button(root, text='*', command=mult_btn_press, activebackground='#3a3b3c', background='#2a2b2c', fg='#7a7b7c', height='3', width=10)
div_btn = Button(root, text='/', command=div_btn_press, activebackground='#3a3b3c', background='#2a2b2c', fg='#7a7b7c', height='3', width=30)
square_btn = Button(root, text='^', command=square_btn_press, activebackground='#3a3b3c', background='#2a2b2c', fg='#7a7b7c', height='3', width=30)



one_btn.grid(row=0, column=0, pady=0, padx=0)
two_btn.grid(row=0, column=1, pady=0, padx=0)
three_btn.grid(row=0, column=2, pady=0, padx=0)
four_btn.grid(row=1, column=0, pady=0, padx=0)
five_btn.grid(row=1, column=1, pady=0, padx=0)
six_btn.grid(row=1, column=2, pady=0, padx=0)
seven_btn.grid(row=2, column=0, pady=0, padx=0)
eight_btn.grid(row=2, column=1, pady=0, padx=0)
nine_btn.grid(row=2, column=2, pady=0, padx=0)
plus_btn.grid(row=0, column=3, pady=0, padx=0)
minus_btn.grid(row=1, column=3, pady=0, padx=0)
mult_btn.grid(row=2, column=3, pady=0, padx=0)
div_btn.grid(row=3, column=1, pady=0, padx=0)
square_btn.grid(row=3, column=2, pady=0, padx=0)


root.call('wm', 'attributes', '.', '-topmost', '1')
root.mainloop()
programmieren, Python

Meistgelesene Beiträge zum Thema Programmieren