Beiträge von Reschke

    Hab mal wieder eine Frage zum Thema.

    Wenn ich den Arrays nun mehrere Typen geben möchte (es bleibt jedoch immer bei einem Content), kann ich das auf diese Art machen?:

    HTML
    $beispiel[] = ["typ" => "dreieck", 
    		     "typ" => "blau",
                         "content" => 'erstes dreieck'];
    
    
    
    
    $beispiel[] = ["typ" => "dreieck", 
    		     "typ" => "rot",
    		     "content" => 'zweitesdreieck'];

    Oder muss ich dann zwingend typ1 und typ2 vergeben?

    Vielen Dank für die Hilfe!

    In dem ich den Code angeschaut habe und mit anderen Funktionen verglichen habe.

    Als ich die Funktion dann anders formatiert habe (alle Befehle untereinander, anstatt in einer Reihe) viel es natürlich direkt auf.

    Nun bin ich wie folgt vorgegangen:

    Ich habe also erstmal die gefilterten Arrays des Typs Viereck sortiert, damit diese auch den index ab 0 beginnend bekommen.
    Anschließend Shuffle durchgeführt. Und nun kann ich diese mit echo ausgeben.


    Jetzt gerade habe ich noch herausgefunden, das ich die variablen $test und $test2 gar nicht erstellen muss wenn ich echo $vierecke[0][content]; benutze.
    Vorher hatte ich es immer so probiert: echo "$vierecke[0][content]"; (also mit Anführungszeichen)
    Dabei kam allerdings nur array[content] als Ausgabe heraus.


    Vielen vielen Dank nochmal für deine Unterstützung!

    Danke Dir! Du hast mich wie immer weiter gebracht!

    Ich habe deinen Code etwas verändert und erweitert und bin jetzt wie folgt vorgegangen: (Als HTML Code im Forum eingefügt, da hier die Absätze scheinbar stimme)

    Also ich habe in der Schleife Arrays erstellen lassen, sodass diese in der "Html-Datei" in der Section ausgegeben werden können.
    Des Weitern habe ich für die Anzahl eine Variable erstellt, obwohl es momentan natürlich ausgereicht hätte, wenn ich eine 9 eingetragen hätte, aber man muss ja auch an die Zukunft denken.

    Mit dem Filtern komme ich zur Zeit leider noch gar nicht weiter, bzw. zu recht.
    Das versuche ich noch zu verstehen.

    Also deine erste Lösung :

    HTML
    $dreiecke = array_filter ($beispiel, function($ele){return $ele["typ"] == "dreieck"});

    Sobald ich diese in die PHP Datei einfüge, ist die Php Seite nicht mehr aufrufbar. (bin ich hier zu blöd, oder ist da ein Fehler?)

    Allerdings wüsste ich auch nicht wie ich weiter vorgehen müsste um die $dreiecke auszugeben.

    Ich verstehe das so: in der variablen $dreiecke sind nun alle beispiel Arrays mit dem typ dreieck,
    aber wie ich dann auf einzelne davon zugreifen könnte habe ich noch nicht herausgefunden.

    Liegt aber auch daran, dass die PHP Datei mit dem Filter Code nicht mehr abrufbar ist, und ich somit noch nicht ausprobieren konnte, nach dem Motto "Learning by doing".

    Mit der Javascript methode habe ich mich zwar schon auseinandergesetzt, allerdings sollte ich hier noch etwas rumprobieren um es zu verstehen :D

    Vielen Dank!

    So, ich bin noch ganz ganz ganz am Anfang!

    Also ich habe mich nun schon eine dreiviertel Stunde mit dem Thema auseinandergesetzt.

    Es geht mir zuerst um die Ausgabe des Contents der Arrays, das hat nun schon lange gedauert bis ich eine Lösung gefunden habe:

    Demnach würde ich 9 variablen erstellen, damit ich den Inhalt in meine 9 Divs einfügen kann, welche aus allen Arrays ausgewählt werden sollen.


    Das funktioniert auch, aber meine Frage: Ist das so auch "saubere Schreibweise", oder total umständlich?

    In der Zwischenzeit versuche ich schon mal deine erste array_filter methode zu verstehen.

    Wie immer vielen Dank für die Hilfe!

    Nochmal tausend Dank an dich Sempervivum!

    Leider habe ich es noch nicht geschafft mich mit den Möglichkeiten Auseinander zu setzten... viel Arbeit momentan..

    Ich habe mir das Ganze zwar schon 50 Mal im Bett gestern Abend auf dem Handy durchgelesen, habe allerdings noch nicht 100 prozentig durchgeblickt.

    Das schaue ich gleich nochmal genau an wenn ich etwas Zeit habe und es auch ausprobieren kann. (Bezogen auf deine erste Antwort)

    Zu deinem Post von heute kann ich aktuell noch nichts sagen, da ich es mir gerade erst angeschaut habe und dort noch gar nicht durch blicke.


    Ich will mich nur nochmal bedanken für die Initiative die du hier zeigst!

    Ich melde mich auf jeden Fall ob ich weiter gekommen bin, oder nochmal Hilfe brauche :D

    Beste Grüße

    Reschke

    So, nun geht es weiter :)

    das mit den Arrays und dem Shuffle und der anschließenden Ausgabe funktioniert wunderbar.

    Nun hab ich aber eine Frage:

    Ich habe nun Beispielweise 20 Arrays erstellt, welche auf der Startseite in den 9 Divs zufällig ausgewählt werden.
    Wenn ich nun auf einen Menüpunkt gehe - nennen wir Ihn einfach mal Dreiecke - würde ich dort gerne 3 Divs erstellen, welche auch zufällig ausgewählt werden sollen, bestenfalls aus der selben Datei,
    allerdings sollen von den bereits erstellten 20 Divs nur 12 zur Auswahl stehen, die der Kategorie Dreiecke angehören.

    Ich habe gelesen man kann Array auch mehrere Indizes geben: Beispiel $beispiel[Index1][Index2]

    Zur Zeit sehen alle meine Array so aus: $beispiel[]

    Kann ich jetzt Beispielweise 12 Arrays irgendwie die Kategorie Dreiecke geben, sodass auf der Dreieck Seite ausschließlich Dreieck Arrays ausgegeben werden?

    Z.B. mit diesen Mehrdimensionalen Arrays $beispiel[][dreieck]

    Oder ist das der komplett falsche Weg?

    Vielen Dank für eure Hilfe!

    So nach etwas einarbeit:
    Ich habe bisher in meiner Section ein "Gitternetz" mit den 3 x 3 Divs in einem Container.

    Wenn ich dass nun richtig verstanden habe, packe ich den Inhalt des Container-Div zusätzlich in eine extra Datei, also den folgenden Inhalt:

    PHP
    <?php include('url.php'); ?>
    <div class="links">		<?php echo "$zufallsdiv[1]";	?>	</div>
    <div class="mitte">		 <?php echo "$zufallsdiv[2]";	?>	</div>
    <div class="rechts">		 <?php echo "$zufallsdiv[3]";	?>	</div>

    weiterhin habe ich aber die PHP Datei mit den Arrays und dem Shuffle.

    Dann erstelle ich meinen Button zum reloaden vor dem Container Div + folgenden script:

    JavaScript
    $(document).ready(function(){	$("button").click(function(){	$("#container").load("zufallsreload.txt");    });});


    Wäre dann eine txt Datei Sinnvoll, da ja letztlich ein Text eingefügt werden soll?

    Ich hoffe man kann verstehen was ich meine :D

    Vielen Dank vorab für die Hilfe!

    Ja die Divs werden mit jedem Page-Reload aktualisiert, demnach würde deine Methode natürlich funktionieren,

    allerdings hätte ich am liebsten noch zusätzlich einen Button der lediglich die Divs reloaded, bzw. den Array Shuffle durchführt und anschließend in den Divs aktualisiert ohne dass der Rest der Seite aktualisiert wird.

    Ist das auch möglich?

    Genau das meinte ich mit PHP-Rahmen :D

    Dann werde ich also so vorgehen:

    PHP
    <div class="links">	<?php 		include('url.php'); 		echo "$zufallsdiv[1]";	?></div>
    <div class="mitte">	<?php 		include('url.php'); 		echo "$zufallsdiv[2]";	?></div>
    <div class="rechts">	<?php 		include('url.php'); 		echo "$zufallsdiv[3]";	?></div>

    Ist das korrekt, oder unkonventionell, oder darf man ein und die selbe PHP Datei überhaupt mehrfach includen?

    Vielen Dank vorab! :D

    Vielen vielen Dank für die rasche Antwort!

    Leider konnte ich das ganze heute erst ausprobieren..., aber es funktioniert mit dem include und der Css Code greift auch bei den klassen in der PHP Datei!

    Aber eine Frage hätte ich noch:

    ich packe meine php Datei mittels include in die Section:

    include ('url,php');

    Dann sind die Arrays nur im "PHP Rahmen" (?PHP....also hier....?) abrufbar, oder gibt es da eine Möglichkeit, die anschließend im gesamten HTML Code abzurufen?

    Ansonten muss ich im "PHP Rahmen" alle Befehle in echo ".."; setzten, oder?

    Beste Grüße und noch einmal 1000 Dank!

    So, erstmal vielen Dank für den Tipp mit den Arrays.
    Nach nun 4 Stunden Php-Kurs, habe ich schon wieder einiges lernen können.

    Einen kleinen Code habe ich nun schon selber schreiben können, der auch soweit funktioniert:

    PHP
    <?php
    $zufall[] = "<div style="background-color:blue; width:500px; color:white;"><p>Div 1</p></div>";$zufall[] = "<div style="background-color:green; width:500px; color:white;"><p>Div 2</p></div>";$zufall[] = "<div style="background-color:gray; width:500px; color:white;"><p>Div 3</p></div>";$zufall[] = "<div style="background-color:yellow; width:500px; color:black;"><p>Div 4</p></div>";$zufall[] = "<div style="background-color:brown; width:500px; color:white;"><p>Div 5</p></div>";$zufall[] = "<div style="background-color:black; width:500px; color:white;"><p>Div 6</p></div>";$zufall[] = "<div style="background-color:limegreen; width:500px; color:white;"><p>Div 7</p></div>";$zufall[] = "<div style="background-color:lightblue; width:500px; color:white;"><p>Div 8</p></div>"; shuffle ( $zufall );
    echo "Zufalls-Div 1: $zufall[1] <br />";echo "Zufalls-Div 2: $zufall[2] <br />";echo "Zufalls-Div 3: $zufall[3]";
    ?>


    Natürlich sind nun neue Fragen entstanden  :D


    Meine erste Frage:

    Würdet Ihr den PHP Code nun auslagern, oder einfach in die Section um die 3 x 3 Divs packen?

    Dann könnten da natürlich nach gewisser Zeit einige 100 Arrays mit zugeordneten Divs im Quellcode stehen.


    Zweite Frage:

    Wenn ich die PHP Datei auslagere, wie bekomme ich dann die Divs bzw. Arrays in die html Datei?

    Und ist es möglich zu einer PHP Datei eine CSS Datei zu verlinken, wie bei einer HTML Datei? Andernfalls vielleicht den CSS Code mit in die PHP Datei integrieren, wie es auch bei html-Dateien mittels style möglich ist.
    Die Divs sollen nun mal alle identisch aussehen, bis auf den Inhalt ( verschiedene Bilder und Kurzbeschreibnungen).