Problem mit includierter Replace-Datei

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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!

  • #2
    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.

    Bitte Beachten.
    Foren-Regeln
    Danke

    Kommentar


    • #3
      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\" />&nbsp; 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\" />&nbsp; 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\" />&nbsp; 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\" />&nbsp; 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."\" />&nbsp; zu ".$test_zusatz."";
          }

      Das Genie überblickt das Chaos!

      Wer Rechtschreibfehler findet, darf sie behalten!

      Kommentar


      • #4
        Das include in zwei Schleifen halte ich für Unsinn.
        Setze einfach die paar Mickerzeilen direkt an die include Stelle.

        Kommentar

        Lädt...
        X