Willkommen auf dem Portal für Mediengestalter
|
|
|
| Autor |
Nachricht |
Stephen Athaba
Dabei seit: 09.03.2006
Ort: Sonthofen
Alter: 23
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: 23
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;
}
?> |
|
|
| |
|
 |
Stephen Athaba
Dabei seit: 09.03.2006
Ort: Sonthofen
Alter: 23
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
Dabei seit: 09.03.2006
Ort: Sonthofen
Alter: 23
Geschlecht:
|
Verfasst Fr 23.06.2006 10:15
Titel
|
 |
|
|
Das topic hat sich mitlerweile erledigt. Habe den Fehler gefunden.... Trotzdem nochmal danke.
|
|
| |
|
 |
| |
|
 |
| Ähnliche Themen |
Fieses PHP/MySQL-Skript gibt nur "Array Array Array..." aus
[PHP] Array-Problem...
Problem mit zweidimensionales array
[PHP]Problem mit mehrdimensionalem Array
[Anfänger] kleines Array Problem
Einbindung von HTML in XML?
|
 |
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|