Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
Stephen Athaba
Threadersteller
Dabei seit: 09.03.2006
Ort: Sonthofen
Alter: 39
Geschlecht:
|
Verfasst Di 20.06.2006 12:50
Titel Problem mit Array bzw .csv-Einbindung |
|
|
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.
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?
Vielen Dank euch!!!
Gruß,
Athaba
|
|
|
|
|
Backware
Dabei seit: 09.12.2004
Ort: bei Köln
Alter: 38
Geschlecht:
|
Verfasst Di 20.06.2006 12:54
Titel
|
|
|
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;
}
?> |
|
|
|
|
|
Anzeige
|
|
|
Stephen Athaba
Threadersteller
Dabei seit: 09.03.2006
Ort: Sonthofen
Alter: 39
Geschlecht:
|
Verfasst Di 20.06.2006 14:23
Titel
|
|
|
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
|
|
|
|
|
Stephen Athaba
Threadersteller
Dabei seit: 09.03.2006
Ort: Sonthofen
Alter: 39
Geschlecht:
|
Verfasst Fr 23.06.2006 10:15
Titel
|
|
|
Das topic hat sich mitlerweile erledigt. Habe den Fehler gefunden.... Trotzdem nochmal danke.
|
|
|
|
|
|
|
|
Ä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...
|
|
|
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.
|
|