Hallo,
ich habe das Problem das ich mir per Formular Daten an eine php übergebe
und diese dann mit einer foreach schleife aufnehme. Mittels einer sql abfrage in der foreach schleife hole ich die Daten aus meiner DB.
Soweit so gut.
Das Problem ist, das ich Doppelausgaben bekomme.
Das ausgegebene Array mittels "foreach($_GET as $key => $value)" schaut so aus:
Array
(
[seiten] => 1
[marktplatz] => 3
[plz] => 25355
[erstellen] => Einkaufszettel erstellen für ( 2 ) Artikel
[menge1] => 4
[artikel1] => Milch
[menge2] => 3
[artikel2] => Brot
)
Das Script löscht erstmal vor der Ausgabe die Variablen:
[seiten] => 1
[marktplatz] => 3
[plz] => 25355
[erstellen] => Einkaufszettel erstellen für ( 2 ) Artikel
raus und fragt nur noch "alle weiteren" ab.
Das Script schaut so aus:
Die eigentliche Ausgabe schaut um und bei so aus:
--------------------------------------------------------------
Laden / PLZ | Produkt | Marke | Menge | Einzelpreis | Preis
--------------------------------------------------------------
| | |4 | |0
Aldi | Milch | Milsani | 4 | 0.48 | 1.92
| | |3 | |0
Aldi | Brot | Bauernglück | 3 | 0.89 | 2.67
---------------------------------------------------------------
Ja wenn noch Fragen zur Verständlichkeit sind, einfach posten.
Ich hoffe ich konnte alles so gut es geht schildern damit mir jemand helfen kann.
MFG und schon mal vielen lieben dank im voraus.
ich habe das Problem das ich mir per Formular Daten an eine php übergebe
und diese dann mit einer foreach schleife aufnehme. Mittels einer sql abfrage in der foreach schleife hole ich die Daten aus meiner DB.
Soweit so gut.
Das Problem ist, das ich Doppelausgaben bekomme.
Das ausgegebene Array mittels "foreach($_GET as $key => $value)" schaut so aus:
Array
(
[seiten] => 1
[marktplatz] => 3
[plz] => 25355
[erstellen] => Einkaufszettel erstellen für ( 2 ) Artikel
[menge1] => 4
[artikel1] => Milch
[menge2] => 3
[artikel2] => Brot
)
Das Script löscht erstmal vor der Ausgabe die Variablen:
[seiten] => 1
[marktplatz] => 3
[plz] => 25355
[erstellen] => Einkaufszettel erstellen für ( 2 ) Artikel
raus und fragt nur noch "alle weiteren" ab.
Das Script schaut so aus:
PHP-Code:
/*
$index = 0;
$kay = $felder[$index];
unset($felder[$index]);
$kay1 = str_replace("menge","",$kay);
$kay2 = str_replace("artikel","",$kay);
$ohnezahlen = str_replace('[0-9]',' ',$kay);
$ohnewort = str_replace('[a-z]','',$kay);
*/
if($_SERVER['REQUEST_METHOD'] == 'GET') {
foreach($_GET as $key => $value) {
if($key != 'seiten' and $key!= 'marktplatz' and $key!= 'plz' and $key!= 'erstellen' and
$key!= '0' and $key!= '' and $key!= ' ' and $value!= '0' and $value!= '' and $value!= ' '){
echo $key.' '.$value.'<br>';
$valuev = $value;
$abfrage_artikel = "SELECT id, Laden, PLZ, Artikel, Marke, Suchbegriffe, MIN(Preis) AS reisel
FROM System_Einkaufsliste WHERE Suchbegriffe LIKE '%$valuev%' ORDER BY Laden";
$ergebnis_artikel = mysql_query($abfrage_artikel);
while($row_artikel = mysql_fetch_object($ergebnis_artikel))
{
if($row_artikel->Artikel!=$value){
$ohnewort = str_replace('[a-z]','',$value);
}else{}
$new_string = $ohnewort;
$zusammen = $ohnewort * $row_artikel->reisel;
echo '<tr><td>'.$row_artikel->Laden." ".$row_werbung_b->PLZ.'</td>';
echo '<td>'.$row_artikel->Artikel.'</td>';
echo '<td>'.$row_artikel->Marke.'</td>';
echo '<td>'.$new_string.'</td>';
echo '<td>'.$row_artikel->reisel.'</td>';
echo '<td>'.$zusammen.'</td></tr>';
}
}
}
}
# Array ausgeben
echo "<pre>";
print_r($_REQUEST);
echo "</pre>";
# error_reporting
error_reporting();
--------------------------------------------------------------
Laden / PLZ | Produkt | Marke | Menge | Einzelpreis | Preis
--------------------------------------------------------------
| | |4 | |0
Aldi | Milch | Milsani | 4 | 0.48 | 1.92
| | |3 | |0
Aldi | Brot | Bauernglück | 3 | 0.89 | 2.67
---------------------------------------------------------------
Ja wenn noch Fragen zur Verständlichkeit sind, einfach posten.
Ich hoffe ich konnte alles so gut es geht schildern damit mir jemand helfen kann.
MFG und schon mal vielen lieben dank im voraus.
Kommentar