Hallo zusammen,
das hier wird mein erster Eintrag. Ich hoffe mal das ich alles richtig mache.
Was ich vorhabe zu Programmieren:
Eine Webseite auf der Daten bzw. Bilder aus einer Mysql Datenbank angezeigt werden. Diese sollen dann durch ein anklicken ausgewählt und weiter verarbeitet werden. Jedes dieser Datensätze bzw. Bilder wird mit einem Farbigen Hintergrund (Grün) hinterlegt. Durch das anklicken(auswählen) soll der Hintergrund seine Farbe ändern(rot). Nach dem auswählen eines oder mehreren Datensätze sollen die Daten nach einem Bestätigen eines Button weiterverarbeitet werden.
Beschreibung der Dateien:
für das anklicken bzw die Hintergrundfarbe ändern habe ich eine Datei geschrieben (fach_button.php) in dieser werden die Daten aus der Datenbank gelesen und ausgegeben und es ist eine JavaScript vorhanden das das ändern der Farbe ermöglicht. Diese Datei bekommt von einer weiteren Datei (fach_auswahl.php) gesagt welche Daten ausgegeben werden sollen.
In der Datei fach_auswahl werden über zwei schleifen mehrfach die Datei fach_button.php aufgerufen und so die button erstellt.
wo ich nicht weiterkomme:
Es ist ja nur möglich jede id nur einmal pro Seite zu verwenden, da ich die Datei fach_button.php mehrfach aufrufe wird so die id mehrfach verwendet und die folge ist das ich nur das erste mal aufgerufene auswählen kann und nicht die weiteren.
Wie kann ich das problem lösen ? kann ich die id dynamisch erstellen lassen ?
hier der code aus der Datei fach_button.php
hier der code aus der Datei fach_auswahl.php
auch wenn der Code nicht perfekt ist, hoffe ich doch das er auch durch die Kommentare nachvollziehbar ist.
ich hoffe jemand von euch kann mir helfen
Grüße und dank
timo
das hier wird mein erster Eintrag. Ich hoffe mal das ich alles richtig mache.
Was ich vorhabe zu Programmieren:
Eine Webseite auf der Daten bzw. Bilder aus einer Mysql Datenbank angezeigt werden. Diese sollen dann durch ein anklicken ausgewählt und weiter verarbeitet werden. Jedes dieser Datensätze bzw. Bilder wird mit einem Farbigen Hintergrund (Grün) hinterlegt. Durch das anklicken(auswählen) soll der Hintergrund seine Farbe ändern(rot). Nach dem auswählen eines oder mehreren Datensätze sollen die Daten nach einem Bestätigen eines Button weiterverarbeitet werden.
Beschreibung der Dateien:
für das anklicken bzw die Hintergrundfarbe ändern habe ich eine Datei geschrieben (fach_button.php) in dieser werden die Daten aus der Datenbank gelesen und ausgegeben und es ist eine JavaScript vorhanden das das ändern der Farbe ermöglicht. Diese Datei bekommt von einer weiteren Datei (fach_auswahl.php) gesagt welche Daten ausgegeben werden sollen.
In der Datei fach_auswahl werden über zwei schleifen mehrfach die Datei fach_button.php aufgerufen und so die button erstellt.
wo ich nicht weiterkomme:
Es ist ja nur möglich jede id nur einmal pro Seite zu verwenden, da ich die Datei fach_button.php mehrfach aufrufe wird so die id mehrfach verwendet und die folge ist das ich nur das erste mal aufgerufene auswählen kann und nicht die weiteren.
Wie kann ich das problem lösen ? kann ich die id dynamisch erstellen lassen ?
hier der code aus der Datei fach_button.php
PHP-Code:
<!-- Beginn Javascript -->
<script type="text/javascript">
//Funktion überprüfen welche Farbe das Feld grad hat
function farbeSetzten(){
var farbe1 = "rgb(0, 128, 0)";
var farbe2 = "rgb(255, 0, 0)";
//Prüfen ob Objekt die farbe (grün) hat
if(farbe1 == document.getElementById("Button").style.backgroundColor)
{
document.getElementById("Button").style.backgroundColor= (document.getElementById("Button").style.backgroundColor='#200')?farbe2:'#200';
}
//Prüfen ob Objekt die farbe (rot) hat also nicht Grün ist
else if(farbe1 != document.getElementById("Button").style.backgroundColor)
{
document.getElementById("Button").style.backgroundColor= (document.getElementById("Button").style.backgroundColor='#200')?farbe1:'#200';
}
//ende der Funktion farbeSetzten()
}
// ende Javascript
</script>
<!--- DIV Kontainer der die Farbe ändert -->
<div href="javascript:;" id="Button" style="color:snow; background-color:rgb(0, 128, 0);" onclick="farbeSetzten()">
<!-- Beginn PHP1 -->
<?php
//---------------------------------------------------------------------
// Verbindungsaufbau zum Server
include"Mysql_verbindung.php";
//---------------------------------------------------------------------
//Anzeigen des gefeundenen Datensatzes
$res = mysqli_query($link, "select * FROM Kleidung" ." where Spalte like '$spalte' and Zeile like '$zeile' ");
// erzuegen der AUsgabe
$lf = 1;
while ($dsatz = mysqli_fetch_assoc($res))
{
//echo "<p id=fach> Kleidungsstück: " . $dsatz["Kleidungsstuck"] . "</p>";
//echo "<p id=fach> Farbe: " . $dsatz["Farbe"] . "</p>";
//echo "<p id=fach> Zeile: " . $dsatz["Zeile"] . "</p>";
//echo "<p id=fach> Spalte: " . $dsatz["Spalte"] . "</p><br>";
echo $dsatz["Foto"] . "<br>"; // Ausgeben des Bildes in dem DIV Rahmen
$lf = $lf + 1;
}
// Ende PHP1
?>
<!-- schliesen des Kontainers -->
</div>
<br>
<!-- Beginn PHP2 -->
<?php
//Anzeigen des gefeundenen Datensatzes
$res = mysqli_query($link, "select * FROM Kleidung" ." where Spalte like '$spalte' and Zeile like '$zeile' ");
// erzuegen der AUsgabe
$lf = 1;
while ($dsatz = mysqli_fetch_assoc($res))
{
// Ausgeben des Kleidungsstückes, der Farbe, der Zeile und der Spalte
echo "<p id=fach> Kleidungsstück: " . $dsatz["Kleidungsstuck"] . "</p>";
echo "<p id=fach> Farbe: " . $dsatz["Farbe"] . "</p>";
echo "<p id=fach> Zeile: " . $dsatz["Zeile"] . "</p>";
echo "<p id=fach> Spalte: " . $dsatz["Spalte"] . "</p><br>";
//echo $dsatz["Foto"] . "<br>";
$lf = $lf + 1;
}
// Ende PHP2
?>
PHP-Code:
<html lang="de">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="stylesheet.css" type="text/css">
<title>Startseite</title>
</head>
<body>
<div id="container_mitte">
<!--- Menü datei einbinden -->
<?php
include"Menue.php";
?>
<!--- Überschrift -->
<p id="uberschrift" >Fach auswählen</p>
<br><br>
<!-- Beginn PHP1 -->
<?php
//Variablen anlegen die Übergeben werden sollen
//$zeile=1;
//$spalte=1;
//fach_button.php datei einbinden
//include"fach_button.php";
//ende PHP1
?>
<!---
+ SChleife zum ermitteln der Zeilen und Spalten werte
+ in der Schleife: schauen ob vorhanden jweilie zeilen+ spalten kombination
wenn vorhanden: unterprogramm fach_button.php aufrufen
sonst nichts
--->
<!-- Beginn PHP2 -->
<?php
$zeile=1;
$spalte=1;
//schleife zum druchlaufen der Spalten - öffnen
for ($zeile; $zeile<=3; $zeile++)
{
//ausgeben der aktuellen Zeile
//echo "<br>Zeile: " . $zeile . "<br>";
//Nullen der Zeilen um neu zu zählen
$spalte=1;
//schleife zum druchlaufen der Zeilen - öffnen
for ($spalte; $spalte<=5; $spalte++)
{
//ausgeben der aktuellen Spalte
//echo "Spalte: " . $spalte . " ";
//Inhalt der beiden schleifen
//----------------------------
// Verbindungsaufbau zum Server
include"Mysql_verbindung.php";
// Suche in Datenbank nach der jeweiligen Kleidungsstück $art
$resource = mysqli_query($link,"select Kleidungsstuck from Kleidung" ." where Zeile like '$zeile' and Spalte like '$spalte' ");
//zählen der gefundenen ergebnisse
$anzahl = mysqli_num_rows($resource);
//Ausgeben der jeweiligen anzahl Hosen, Jacken etc
//echo "<p id='anzahl'> $anzahl Datensatze </p>";
//Prüfen ob anzahl gleich 0 -> kein Treffer
if ($anzahl==0)
//Bedingung WAHR
{
}
else
// Bedingung UNWAHR
{
//echo "Datensatz vorhanden! <br>";
//fach_button.php datei einbinden
include"fach_button.php";
//if, schließen
}
//schleife zum druchlaufen der Zeilen - schließen
}
//schleife zum druchlaufen der Spalten - schließen
}
//ende PHP1
?>
<br>
</div>
</body>
</html>
ich hoffe jemand von euch kann mir helfen
Grüße und dank
timo
Kommentar