fehlende array-codes?

moin, leute, habe mal ne frage. in dem folgendem code habe ich eine style.html eingebunden, was auch bisher immer geklappt hat. aber jetzt habe ich einen neuen server (webspace war zu klein) und habe jetzt klappt die website nicht mehr so wie früher.. ich habe die datei kopiert, und auch wie sonst in selbe verzeichnis eingrtargen, doch meine website sagt mir undefinierter array schlüsel in zeile ... kann mir da jemand helfen?

meine index.php datei:

<!DOCTYPE html>
<html>
  <head>
  <?php include 'style.html'; ?>
<br><br>
<br>Zum Anhören der jeweiligen Dateien, bitte auf die "Play" - Taste drücken.<br>
<br>Zum Downloaden der jeweilligen Dateien, bitte auf den Namen drücken.<br>

<?php
$files = scandir('.');
//exec("find . -type f -name \"*.mp3\" -printf \"%TY%Tm%Td%TH%TM%TS %p\n\" |sort -nr|sed 's/[[:digit:]]\+\.[[:digit:]]\+ \.\///'", $files, $retval);
$total = count($files);
$images = array();
for($x = 0; $x <= $total; $x++) {
	if ($files[$x] != '.' && $files[$x] != '..' && strtolower(substr($files[$x], -4)) == ".mp3") {
		$images[] = $files[$x];
	}
}
?>

<?php
for ($x=0;$x <= count($images);$x++) {
	if (strtolower(substr($images[$x], -4)) != ".mp3") { continue; }
	if ($x %2) { $tdcolor="#000"; } else { $tdcolor="#191919"; }
	print("
		<tr><td bgcolor=$tdcolor><a href=\"" . $images[$x] . "\" download>" . mb_strimwidth(str_replace(array("+", ".", "_"), " ", strtolower(substr($images[$x], 0, -4))), 0, 75, "|") . "</a><br><br>
<audio controls preload=\"none\">
 <source src=\"$images[$x]\" type=\"audio/mpeg\" />
Your browser does not support the audio element.
</audio>

");
}
?>
</table>
</body></html>

und noch mien style.html datei:

<!DOCTYPE html>
<html lang="de">
<head>
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
<META http-equiv="refresh" content="100000">
  </head>
  <body bgcolor="black" text="lime" alink="red" hlink="#005500" link="#008800">
	<div align="right"><form><input type="button" value="X" onClick="window.close()" style="color:green;background:#002200;border:none;font-size:18px;font-weight:bold" autofocus></form></div>
	<table border="0" align="center" cellpadding="5" cellspacing="10">
	  <tr><td align="center" bgcolor="#000"><font size="4"></font>

und der fehlercode schicke ich euch in den anhang

mfg jeremy

...zur Frage

Ich glaube das Problem besteht darin, dass die php-Funktion count(...) die Länge des Arrays zurückgibt also beispielsweise:

$a = [1,2,3];

count($a); // 3

Und du in deiner for-Schleife ein "<=" eingebaut hast. Der letzte durchlauf wäre dann also $a[3], was nicht existiert.

...zur Antwort

Ich denke C++ ist eine gute Wahl. Es ist extrem weit verbreitet und so ziemlich die Grundlage von sehr vielen anderen Programmiersprachen. Außerdem in der Videospiel Branche sehr gefragt da C++ schnell ist und man sehr genau und hardwarenahe arbeiten kann.

Ich persönlich mag C mehr als Rust aber das ist meine eigene Meinung dazu :D, C solltest du dir auch etwas anschauen wenn du Hardware programmieren willst wie z.B.: Mikrocontroller, Treiber,...

Projekt Ideen zum lernen der Sprache gibt es viele, ich persönlich hatte damals mit einem Snake-Spiel angefangen. Das umfasst sehr viel was man gebrauchen kann. Ansonsten kann ich noch folgende Ideen geben:

  • Snake (wie erwähnt)
  • Andere einfache Spiele wie Minesweeper, Tetris
  • Password Manager (mit Verschlüsselung und Files)
  • 2D Data Plotter (z.B.: Daten wie Geschwindigkeit über Zeitachse auf einem 2D Diagramm in der Konsole plotten)
  • Algorithmen implementieren wie Dijkstra, PriorityQueue, Binary Trees (zum üben für rekursive operationen)

Wenn du dein Wissen allgemein erweitern willst dann würde ich auch empfehlen Grafiklibraries anzuschauen wie SDL, OpenGL

Falls es dich interessiert ebenfalls mithilfe der socket.h ein Client-Server Programm

Immer hilfreich sind Tools wie CMake und Git. Also wenn du dich im Bereich Projektmanagement und Versionsverwaltung an Wissen bereichern möchtest wären das auch gute Tipps :)

...zur Antwort

Du kannst deinen Minecraft Account nicht auf einen anderen Account übertragen.

Aber wenn das Problem darin liegt, dass der Account auf die E-Mail deines Vaters läuft, kannst du die E-Mail einfach auf der Mojang Seite (falls der Account noch nicht mit Microsoft verknüpft ist) oder auf der Microsoft Seite ändern.

...zur Antwort

Das ist ein gutes Beispiel zum Thema "Operator Precedence" oder "Operator-Reihenfolge" ;)

Hier ein Link zur Operator-Reihenfolge in Python: https://www.programiz.com/python-programming/precedence-associativity

...zur Antwort
Iphone

Ich habe sehr lange Zeit Android verwendet, habe mir dann mal aus Interesse ein iPhone gekauft und bin dabei geblieben.

Das Betriebssystem läuft flüssiger und die meisten Apps auch, in meiner Erfahrung hält der Akku auch länger.

Der große "Nachteil" vom iPhone ist, dass die meisten Anpassungsmöglichkeiten fehlen und viele Apps nicht kostenlos sind. Das war für mich aber bisher kein Problem.

...zur Antwort

Mit diesem Setup solltest du auf 1440p mit Ultra settings in den genannten Spielen 200+ FPS konstant haben. Die 170Hz von dem Monitor solltest du damit normalerweise gut ausnutzen können.

...zur Antwort

Rausgeschmissen wird man nicht, Gewalt wird einem auch auf keinen Fall angetan.

Man muss unterscheiden zwischen "nicht schaffen" - wenn man beispielsweise körperlich nicht fit genug ist und "nicht wollen".

Die Ausbildner beim ÖBH schauen darauf, dass jeder fair behandelt wird und stellen dementsprechend nur Aufgaben die schaffbar sind, falls nicht alleine dann als Gruppe (zB pull-ups können einen die Kameraden von unten etwas nach oben drücken und somit last abnehmen)

Ein "nicht wollen" gibt es dort eigentlich nicht. Es wird das gemacht was einem befohlen wird, ansonsten ist das Befehlsverweigerung. Die Ausbildner können dann auch Konsequenzen für den Soldaten, die Gruppe oder den gesamten Zug beschließen und die sind meistens so unangenehm, dass man nächstes mal hört.

...zur Antwort

Für die Entwicklung von Cheats solltest du bestenfalls C++ lernen. Damit geht es am besten Speicher auszulesen und zu überschreiben, außerdem solltest du dich in das erstellen von DLLs einlesen.

Es gibt einige gute Videos auf YouTube oder das Guided Hacking Forum.

Natürlich muss trotzdem gesagt werden, dass grundsätzlich in den meisten Fällen das erstellen von Cheats bzw. allgemeine Auslesen / Überschreiben von Speicher eines Spieles verboten ist ;)

...zur Antwort

Es gibt einige Dinge, die nur funktionieren wenn ein Spieler einen Chunk lädt, wie z.B.:

  • Mob Spawns
  • Weizen / Sugar Cane / Andere crops wachsen
  • Feuer Ausbreitung
  • Saplings können zu einem Baum wachsen
  • ...

Während aber beispielsweise Eisengolems auch ohne Spieler in geladenen Chunks spawnen können.

...zur Antwort

Ja das kann von Dämpfen des Lacks stammen, vor allem wenn du es in der Sonne lackiert hast. Würde empfehlen erstmal eine Ruhepause einzulegen und was zu trinken, wenn es nicht in 1-2h weggeht mal den Arzt aufsuchen.

...zur Antwort

Hey, die wichtigsten Punkte hast du eigentlich schon aber 5 Minuten sind echt wenig. Ich würde sagen da sollten die Leute nur einen Überblick bekommen weil du echt keine Zeit hast in irgendein Detail zu gehen. Daher:

  • Was ist hacking
  • Häufigste Methoden (Internet -> Phishing, XSS,.. Lokal -> Virus, Würmer,..)
  • White Hat und Black Hat Hacking (Existenz und Unterschied aber keine Details)
  • Schäden
  • Wie kann man sich schützen

Die Methoden sollten dabei der Hauptteil sein, nach Erläuterung der Methoden dann Anwendung (mittels white und black hat hacker) und Schäden, zum Abschluss wie kann man sich schützen.

...zur Antwort

Wenn du bereits erkennen kannst, dass die Autos kollidiert sind aber sie sich noch weiter bewegen könntest du bei der Kollision eine Variable (zB boolean unfall) auf true setzen und bevor du das Auto dann bewegst abfragen ob ein Unfall zustande gekommen ist.

...zur Antwort

Wie xxxcyberxxx bereits erklärt hat, entweder machst du es mit verschachtelten Schleifen (wenn ihr dies bereits gelernt habt).

int sternchen = 5;
for (int i = 0; i < sternchen; i++) {
    for (int j = 0; j < i + 1; j++) {
        System.out.print("*");
    }
    System.out.println();
}

Man kann es sich so vorstellen:

Ich will n Zeilen mit jeweils n Sternchen darin haben (1. Zeile 1 Sternchen, 2. Zeile 2 Sternchen etc). Die Variable n habe ich im Code zu sternchen umbenannt.

Ich kann aber nur ein Sternchen gleichzeitig schreiben, deswegen schreibe ich in jeder Zeile dieselbe Anzahl an Sternchen einzeln raus.

Das bedeutet im Code: Die erste for-Schleife wird so oft ausgeführt, wie du Zeilen mit Sternchen haben willst. Die zweite for-Schleife wird dann jeweils so oft ausgeführt, wie du gerade Zeilen hast.

Wenn dann die einzelnen Sternchen rausgeschrieben sind, will ich aber noch ein Leerzeile einfügen. Das mache ich mit einem leeren println() oder print("\n")

Info: j < i + 1

Das + 1 kommt daher, dass beim Programmieren meist von 0 weggezählt wird, siehe Initialisierung von i, wir aber nicht mit 0 Sternchen anfangen wollen sondern mit 1

Oder mit mehreren Ausgaben falls ihr Schleifen noch nicht gemacht habt.

System.out.println("*");
System.out.println("**");
System.out.println("***");
System.out.println("****");
System.out.println("*****");

Info: println() fügt am Ende des übergebenen Strings automatisch eine Leerzeile (Char code \n) ein. print() macht dies nicht, weshalb im Beispiel von Destranix die händisch eingefügt wurden

Wenn du das ganze umdrehen willst, musst du die Schleife so umstrukturieren, dass du rückwärts durchgehst.

int sternchen = 5;
for (int i = sternchen; i > 0; i--) {
    for (int j = 0; j < i; j++) {
        System.out.print("*");
    }
    System.out.println();
}

Du fängst bei der Anzahl an Sternchen an und zählst pro Zeile eins runter, bis die Anzahl bei 0 angekommen ist.

Oder wieder ohne Schleifen:

System.out.println("*****");
System.out.println("****");
System.out.println("***");
System.out.println("**");
System.out.println("*");
...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.