| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

29-06-2009, 12:59
|
|
chefdesigner
Registrierter Benutzer
|
|
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 257
|
|
Problem mit includierter Replace-Datei
Ich benötige dringend Hilfe. Ich habe vor ein paar Monaten eine Tabelle erstellt, die mit Daten aus einer MySQL-Datenbank befüllt wird. In der Tabelle sind teilweise Werte wie "ja" bzw. "nein" abgespeichert. Diese werden dann durch eine entsprechende Grafik ersetzt. Das mache ich, da noch einige Ausnahmen berücksichtigt werden müssen mit Hilfe einer Datei, die ich in der foreach-Schleife includiere. (ich weiß, dass das keine saubere Lösung ist, die Lösung wird in ein paar Wochen abgelöst und sauber geschrieben, bis dahin muss ich das Problem aber anders lösen)
Und zwar ist das Problem das folgende:
In Spalte 1 werden die ersetzten / überarbeiteten Daten von Produkt 1 ausgeben, also die Grafiken für Ja, wenn das Merkmal erfüllt ist und die Grafik für nein, wenn nicht. In Spalte 2 soll dann das selbe mit den Daten des zweiten Produkts passieren. Doch aus irgendeinem Grund greift hier die (selbe) includierte Replace-Datei nicht und die Daten werden als Text (also "ja", "nein") ausgegeben.
Kann mir jemand einen Tipp geben, an was das liegen könnte? Weiß grad nicht, wie ich das besser beschreiben könnte.
__________________
Das Genie überblickt das Chaos!
Wer Rechtschreibfehler findet, darf sie behalten!
|

29-06-2009, 13:09
|
|
Wyveres
Registrierter Benutzer
|
|
Registriert seit: Dec 2006
Ort: Rügen
Beiträge: 763
|
|
OffTopic: und in kein QuellcodeLand fallen Hunde anstatt nach Links nach rechts.
Wie bindest du die datei ein? include/require?
Wie sieht der Quellcode aus?
OffTopic: In Glasskugel schau ... *denk denk* Oh man grottig oh und das würde ich total anders machen und das da dieses schleifenkonstrukt is ja mal unter aller kanone ... und das hier also ehrlich ... usw. und sofort.
|

29-06-2009, 13:39
|
|
chefdesigner
Registrierter Benutzer
|
|
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 257
|
|
Hier Auszüge aus meinem Code:
PHP-Code:
/** Inhalt Hauptdatei */
foreach ($row_td as $value) {
$query = mysql_query("SELECT `zusatzMerkmal1`, `zusatzMerkmal2`, `zusatzMerkmal3` FROM `products` WHERE `id`='".$row1["id"]."'");
$row = mysql_fetch_assoc($query);
$zusatzMerkmal1 = $row['zusatzMerkmal1'];
$zusatzMerkmal2 = $row['zusatzMerkmal2'];
$zusatzMerkmal3 = $row['zusatzMerkmal3'];
include("../inc/replace_datenblaetter.inc.php");
if ($value == "<img src=\"/img/ja.png\" alt=\"ja\" /> zu " && empty($zusatzMerkmal1)) {
$daten_han1 = array_push($daten_produkt1, " <div class=\"c".$class."\">if<img src=\"/img/ja.png\" alt=\"ja\" /></div>\n");
}
elseif ($value == "<img src=\"/img/ja.png\" alt=\"ja\" /> zu " && empty($zusatzMerkmal2)) {
$daten_han1 = array_push($daten_produkt1, " <div class=\"c".$class."\">elseif<img src=\"/img/ja.png\" alt=\"ja\" /></div>\n");
}
elseif ($value == "ja" || $value == "nein") {
$daten_han1 = array_push($daten_produkt1, " <div class=\"c".$class."\">elseif2<img src=\"/img/".$value.".png\" alt=\"".$value."\" /></div>\n");
}
elseif ($value == "?" || $value == "ka") {
$daten_han1 = array_push($daten_produkt1, " <div class=\"c".$class."\">elseif3<img src=\"/img/ka.png\" alt=\"nicht bekannt\" /></div>\n");
}
else {
$daten_han1 = array_push($daten_produkt1, " <div class=\"c".$class."\">else".nl2br($value)."</div>\n");
}
$count++;
}
$count = 0;
foreach ($row_td2 as $value) {
$query2 = mysql_query("SELECT `zusatzMerkmal1`, `zusatzMerkmal2`, `zusatzMerkmal3` FROM `products` WHERE `id`='".$row2["id"]."'");
$row2 = mysql_fetch_array($query2);
$zusatzMerkmal1 = $row2['zusatzMerkmal1'];
$zusatzMerkmal2 = $row2['zusatzMerkmal2'];
$zusatzMerkmal3 = $row2['zusatzMerkmal3'];
include("../inc/replace_datenblaetter.inc.php");
if ($value == "<img src=\"/img/ja.png\" alt=\"ja\" /> zu " && empty($zusatzMerkmal1)) {
$daten_han2 = array_push($daten_produkt2, " <div class=\"c".$class."\">if<img src=\"/img/ja.png\" alt=\"ja\" /></div>\n");
}
elseif ($value == "<img src=\"/img/ja.png\" alt=\"ja\" /> zu " && empty($zusatzMerkmal2)) {
$daten_han2 = array_push($daten_produkt2, " <div class=\"c".$class."\">elseif<img src=\"/img/ja.png\" alt=\"ja\" /></div>\n");
}
elseif ($value == "ja" || $value == "nein") {
$daten_han2 = array_push($daten_produkt2, " <div class=\"c".$class."\">elseif2<img src=\"/img/".$value.".png\" alt=\"".$value."\" /></div>\n");
}
elseif ($value == "?" || $value == "ka") {
$daten_han2 = array_push($daten_produkt2, " <div class=\"c".$class."\">elseif3<img src=\"/img/ka.png\" alt=\"ka\" /></div>\n");
}
else {
$daten_han2 = array_push($daten_produkt2, " <div class=\"c".$class."\">else".nl2br($value)."</div>\n");
}
// Bezeichnung
$bezeichnung[$count] = str_replace("[", "(", $bezeichnung[$count]);
$bezeichnung[$count] = str_replace("]", ")", $bezeichnung[$count]);
$daten_bez = array_push($daten_bezeichnung, " <div class=\"b".$class."\">".$bezeichnung[$count]."</div>\n");
$count++;
}
$count = 0;
PHP-Code:
/** Inhalt der Replace-Datei (auszugsweise) */
// test
if ("test" == $bezeichnung[$count]) {
$bezeichnung[$count] = str_replace ("test", "<a class=\"dot\" href=\"/test.html\"><b>test</b></a>", $bezeichnung[$count]);
if("ja" == $value) {
$value = "<img src=\"/img/layout/".$value.".png\" alt=\"".$value."\" /> zu ".$test_zusatz."";
}
}
__________________
Das Genie überblickt das Chaos!
Wer Rechtschreibfehler findet, darf sie behalten!
|

30-06-2009, 11:56
|
|
|
Das include in zwei Schleifen halte ich für Unsinn.
Setze einfach die paar Mickerzeilen direkt an die include Stelle.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|