Hallo,
ich habe nun schon eine ganze Weile versucht mein Problem zu lösen und ebenfalls im Netz geschaut, bin aber nicht fündig geworden.
Vielleicht kann mir ja jemand hier helfen.
Ich habe eine Tabelle in einer SQL Datenbank die in Spalte 1 eine eindeutige ID und in Spalte II serialisierte Arrays enthält. Die ID setzt sich zum Teil aus dem Datum zusammen und ich möchte nach Auswahl eine Zeitraums durch einen between select alle serialisierte Arrays in einer Tabelle ausgeben. Wie bekomme ich das hin bzw. muss ich sowas aufbauen.
Ich schaffe es bis jetzt nur den ersten Array auszugeben, aber nicht alle. Ich habe mal hier meinen bisherigen Code gepostet. Dieser zeigt mir wie gesagt nur eine Zeile aus der Tabelle an. Ich will aber eben anhand der ID alle serialisierten Arrays anzeigen.
Unserialisiert bekomme ich sie alle hin, in dem ich die Spalte einfach ausgebe. Aber unserialisiert und mit einer Struktur ist bis jetzt unmöglich. Ich hoffe ich konnte zum Ausdruck bringen, was ich meinte.
Danke für die Hilfe
EnzoGo
Hier der Code
ich habe nun schon eine ganze Weile versucht mein Problem zu lösen und ebenfalls im Netz geschaut, bin aber nicht fündig geworden.
Vielleicht kann mir ja jemand hier helfen.
Ich habe eine Tabelle in einer SQL Datenbank die in Spalte 1 eine eindeutige ID und in Spalte II serialisierte Arrays enthält. Die ID setzt sich zum Teil aus dem Datum zusammen und ich möchte nach Auswahl eine Zeitraums durch einen between select alle serialisierte Arrays in einer Tabelle ausgeben. Wie bekomme ich das hin bzw. muss ich sowas aufbauen.
Ich schaffe es bis jetzt nur den ersten Array auszugeben, aber nicht alle. Ich habe mal hier meinen bisherigen Code gepostet. Dieser zeigt mir wie gesagt nur eine Zeile aus der Tabelle an. Ich will aber eben anhand der ID alle serialisierten Arrays anzeigen.
Unserialisiert bekomme ich sie alle hin, in dem ich die Spalte einfach ausgebe. Aber unserialisiert und mit einer Struktur ist bis jetzt unmöglich. Ich hoffe ich konnte zum Ausdruck bringen, was ich meinte.
Danke für die Hilfe
EnzoGo
Hier der Code
PHP:
<?php
error_reporting(E_ALL);
include'Datenbankverbindungaufbauen.php';
// Generierung der Schichtid
$schichtvon=$_POST['jahrvon']."-".$_POST['monatvon']."-".$_POST['tagvon'];
$schichtbis=$_POST['jahrbis']."-".$_POST['monatbis']."-".$_POST['tagbis'];
$schichtidvon=$_POST['tagvon'].$_POST['monatvon'].$_POST['jahrvon'];
$schichtidbis=$_POST['tagbis'].$_POST['monatbis'].$_POST['jahrbis'];
$sqlschichtid="SELECT t1.datum, t2.* FROM zeitangabe t1 INNER JOIN schichtleistung t2 USING(schichtid) WHERE t1.datum BETWEEN '$schichtvon' AND '$schichtbis' ORDER BY schichtid DESC";
$resultschichtid = mysql_query($sqlschichtid);
while($row = mysql_fetch_array($resultschichtid))
$service=(unserialize ($row['service']));
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>Anzeige Leistungserfassung </title>
<link rel="stylesheet" type="text/css" href="formstyle.css"/>
<table align="center" rules="all" class="tableausgabe" cellpadding="1" cellspacing="2" summary="">
<tbody>
<br/>
<tr><td class="unterabschnitt" colspan="100%" bgcolor="#7D7D7D">Service</td></tr>
<tr valign="top">
<td width="20%" colspan="2">
<table align="center" class="tableausgabe" cellpadding="0" cellspacing="0" summary="">
<tr bgcolor="#D7D7D7">
<td width="70%" class="unterabschnitt">Mitarbeiter</td>
<td width="30%" class="unterabschnitt">P.-Nr.</td>
</tr>
<?php
foreach( $service['team1']['mitarbeiter'] as $key => $val )
{
echo '<tr>';
echo '<td >'.$service['team1']['mitarbeiter'][$key].'</td>';
$query = "SELECT persnummer FROM personal WHERE name='".$service["team1"]["mitarbeiter"]["$key"]."'"; $do = mysql_query($query) OR DIE("Fehler");$row = mysql_fetch_array($do);
echo '<td >'.$row['persnummer'].'</td>';
echo '</tr>';
}
?>
</table>
</td>
<td width="80%"colspan="9">
<table align="center" class="tableausgabe" cellpadding="0" cellspacing="0" summary="">
<tr bgcolor="#D7D7D7">
<td width="5%" class="unterabschnitt">Zeit</td>
<td width="15%" class="unterabschnitt">Identnummer</td>
<td width="6%" class="unterabschnitt">AVO</td>
<td width="7%" class="unterabschnitt">Stück</td>
<td width="25%" class="unterabschnitt">Lohnart</td>
<td width="13%" class="unterabschnitt">QM-Meldung</td>
<td width="100%" class="unterabschnitt">Bemerkung</td>
<td width="5%" class="unterabschnitt">LG</td>
</tr>
<?php
foreach( $service['team1']['zeit'] as $key => $val )
{
if ($service['team1']['zeit'][$key] != "" )
{
echo '<tr valign="top">';
echo '<td >'.$service['team1']['zeit'][$key].'</td>';
echo '<td >'.$service['team1']['identnummer'][$key].'</td>';
echo '<td >'.$service['team1']['avo'][$key].'</td>';
echo '<td >'.$service['team1']['stkzahl'][$key].'</td>';
echo '<td >'.$service['team1']['lohnart'][$key].'</td>';
echo '<td >'.$service['team1']['qm_meldung'][$key].'</td>';
echo '<td >'.$service['team1']['bemerkung'][$key].'</td>';
echo '<td align="right">'.number_format($service['team1']['prozent'][$key], 2, ',', ' ').'%'.'</td>';
echo '</tr>';
}
else
{
echo '<tr valign="top">';
echo '<td >'.$service['team1']['zeit'][$key].'</td>';
echo '<td >'.$service['team1']['identnummer'][$key].'</td>';
echo '<td >'.$service['team1']['avo'][$key].'</td>';
echo '<td >'.$service['team1']['stkzahl'][$key].'</td>';
echo '<td >'.$service['team1']['lohnart'][$key].'</td>';
echo '<td >'.$service['team1']['qm_meldung'][$key].'</td>';
echo '<td >'.$service['team1']['bemerkung'][$key].'</td>';
echo '<td>'.'</td>';
echo '</tr>';
}
}
?>
</table>
</td>
</tr>
Zuletzt bearbeitet: