mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 14:34 Benutzername: Passwort: Auto-Login

Thema: Problem mit Array bzw .csv-Einbindung vom 20.06.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Problem mit Array bzw .csv-Einbindung
Autor Nachricht
Stephen Athaba
Threadersteller

Dabei seit: 09.03.2006
Ort: Sonthofen
Alter: 39
Geschlecht: Männlich
Verfasst Di 20.06.2006 12:50
Titel

Problem mit Array bzw .csv-Einbindung

Antworten mit Zitat Zum Seitenanfang

Hallo!!

Ich habe ein Problem, dass mir jetzt langsam die Nackenhaare aufstellt.

Ich habe eine .csv-Datei mittls PHP in eine HTML-Ausgabe eingebunden. Das klappt soweit auch wunderbar.
In dieser .csv-Datei sind in einer "Spalte" Angaben wie "DVD", "CD", "VHS". Diese sollen umgesetzt werden, dass immer, wenn dort z.B. "DVD" steht, ein Image "dvd.gif" geladen werden soll. Das klappt soweit auch und somit Ende der Vorgeschichte. Lächel

Das Problem ist, wenn ich jetzt in dieser Spalte "DVD VHS" z.B. drin stehen habe, dann zeigt er mir nichts an. Ich habe das ganze mittels array_search realisiert. Was ich aber jetzt gelesen habe ist, dass dabei immer der ganze Inhalt zueinander passen muss (Ist sogar noch case-sensitiv). Kann mir da vielleicht jemand Hilfestellung geben, wie das soweit flexibel wird, dass es mir, wenn 2 Formate da stehen, dass dann auch 2 Images ausgegeben werden?

* Such, Fiffi, such! *

Vielen Dank euch!!!

Gruß,

Athaba
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Backware

Dabei seit: 09.12.2004
Ort: bei Köln
Alter: 38
Geschlecht: Männlich
Verfasst Di 20.06.2006 12:54
Titel

Antworten mit Zitat Zum Seitenanfang

mach ein explode an der stelle getrennt durch ein leerzeichen (oder ein anderes) und dann ein foreach des arrays...

sollte nur eins angegeben sein, gibt er dir nur einen index zurück.. ansonsten alle vorhanden... dann kannst du nacheinander alles auflisten:


Code:
<?php
$foo = explode ( " ", $titel );
foreach ( $foo as $bar )
{
echo $bar;
}
?>
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Stephen Athaba
Threadersteller

Dabei seit: 09.03.2006
Ort: Sonthofen
Alter: 39
Geschlecht: Männlich
Verfasst Di 20.06.2006 14:23
Titel

Antworten mit Zitat Zum Seitenanfang

Hallo,

vielen Dank für deine schnelle Antwort. Ich kenne mich aber leider mit PHP nicht so richtig aus, drum komme ich damit nicht ganz klar. Ich habe versucht mich mittels PHP-Büchern von Galileo-Design einzuarbeiten, es hat aber nicht so richtig geklappt. Ich poste mal mein Script, was bis jetzt vorhanden ist.

Code:
                                 <?php
                                 // Aufbau der Datenbankverbindung

                                 // Oeffnen der Datei
                                 $fp=fopen("filme.csv","r");

                                 if (false==$fp)
                                 {
                                    die ("Konnte eingebundene Datei nicht oeffnen. Bitte xxx informieren.");
                                 }

                                 // Eine Zeile aus der Datei lesen, um
                                 // Spaltenueberschriften zu eliminieren
                                 @$zeile=fgetcsv($fp,100000,";");

                                 // Komplette Datei einlesen
                                 while (false==feof($fp))
                                 {
                                 // Zeile auslesen
                                 @$zeile=fgetcsv($fp,100000,";");

                                 // Sind alle Felder gefuellt?
                                 if (  5==count($zeile) &&
                                 ""!= trim($zeile[0]) &&
                                 ""!= trim($zeile[1]) &&
                                 ""!= trim($zeile[2]) &&
                                 ""!= trim($zeile[3]) &&
                                 ""!= trim($zeile[4]))
                                 {
                                 
                                    // Insert in die Datenbank
                                    echo "<tr><td class=\"titel\" colspan=\"2\">";
                                    echo "$zeile[1]";
                                    echo "</td>";
                                    
                                    echo "<td class=\"format\">";
                                    
                                    
                                    $dvd = array_search("DVD",$zeile);
                                    $cd = array_search("CD",$zeile);
                                    $umatic = array_search("U",$zeile);
                                    $vhs = array_search("V",$zeile);
                                    
                                 
                                    if ($dvd==true)
                                       {
                                          echo "<img src=\"gfx/dvd.gif\" width=\"20\"> ";
                                          if ($cd==true)
                                          {
                                             echo "<img src=\"gfx/cd.gif\" width=\"20\"> ";
                                             if ($umatic==true)
                                             {
                                                echo "<img src=\"gfx/umatic.gif\" width=\"20\"> ";   
                                                if ($vhs==true)
                                                {
                                                   echo "<img src=\"gfx/vhs.gif\" width=\"20\"> ";
                                                }
                                                else
                                                {
                                                   
                                                }
                                             }
                                             else
                                             {
                                             
                                             }
                                          }
                                          else
                                          {
                                             
                                          }
                                       
                                       }
                                    else
                                       {
                                          if ($cd==true)
                                          {
                                             echo "<img src=\"gfx/cd.gif\" width=\"20\"> ";
                                             if ($umatic==true)
                                             {
                                                echo "<img src=\"gfx/umatic.gif\" width=\"20\"> ";   
                                                if ($vhs==true)
                                                {
                                                   echo "<img src=\"gfx/vhs.gif\" width=\"20\"> ";
                                                }
                                                else
                                                {
                                                
                                                }
                                             }
                                             else
                                             {
                                             
                                             }
                                          }
                                          else
                                          {
                                             if ($umatic==true)
                                             {
                                                echo "<img src=\"gfx/umatic.gif\" width=\"20\"> ";   
                                                if ($vhs==true)
                                                {
                                                   echo "<img src=\"gfx/vhs.gif\" width=\"20\"> ";
                                                }
                                                else
                                                {
                                                
                                                }
                                             }
                                             else
                                             {
                                                if ($vhs==true)
                                                {
                                                   echo "<img src=\"gfx/vhs.gif\" width=\"20\"> ";
                                                }
                                                else
                                                {
                                                
                                                }
                                             }
                                          }
                                       }
                                    
                                    echo" </td></tr>";
                                    
                                    echo "<tr><td class=\"nummer\"><strong>Video-Nr.: </strong><br>";
                                    echo "$zeile[0]";
                                    echo "</td>";
                                    
                                    echo "<td class=\"beschreibung\">Beschreibung ";
                                    echo "";
                                    echo "</td>";
                                    
                                    echo "<td class=\"dauer\"><strong>Dauer: </strong>";
                                    echo "$zeile[3]";
                                    echo "<br>";
                                    
                                    echo "<strong>Produktion: </strong>";
                                    echo "$zeile[4]";
                                    echo "</td></tr>\n";
                                    
                                    
                                 }
                              }
                              ?>


die ganzen IFs waren vor vielen vielen versuchen einfache elseifs und das war wesentlich übersichtlicher. Aber ich weiß nicht, wo ich dein explode-Script jetzt einbinden soll und wie ich meine Variablen dort einbaue. Kannst du mir da vielleicht auf die Sprünge helfen??

Vielen Dank.

Gruß,

Athaba


Zuletzt bearbeitet von Stephen Athaba am Di 20.06.2006 14:24, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Stephen Athaba
Threadersteller

Dabei seit: 09.03.2006
Ort: Sonthofen
Alter: 39
Geschlecht: Männlich
Verfasst Fr 23.06.2006 10:15
Titel

Antworten mit Zitat Zum Seitenanfang

Das topic hat sich mitlerweile erledigt. Habe den Fehler gefunden.... Trotzdem nochmal danke.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Problem bei Einbindung von Flash im IE7
Fieses PHP/MySQL-Skript gibt nur "Array Array Array..." aus
Problem mit der Einbindung eines Flash Banners (OpenX)
Array Problem
if Problem mit array
[PHP] Array-Problem...
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.