codc
/dev/null
Hi,
ich habe ein php-Script geschrieben und ein in_array-Konstrukt wird einfach nicht mMn korrekt ausgeführt. Jedenfalls erfolgt keine Anzeige von $data($c).
Die Variablen scheinenen alle korrekt gesetzt zu sein und Delimiter ist tatsächlich ein &.
Jemand eine Idee wo das Problem steckt?
ich habe ein php-Script geschrieben und ein in_array-Konstrukt wird einfach nicht mMn korrekt ausgeführt. Jedenfalls erfolgt keine Anzeige von $data($c).
Die Variablen scheinenen alle korrekt gesetzt zu sein und Delimiter ist tatsächlich ein &.
Code:
<?php
defined( '_JEXEC' ) or die( 'Restricted Access' );
echo "<table border=\"1\">";
$row = 1; //Anzahl der Arrays
$handle = fopen("/home/synovo/catalog.csv", "r"); //Datei zum Lesen öffnen
$formula = 7; //Spalte der chemischen Formeln
//Welche Spalten angezeigt werden sollen
$wantedCells[] = "ChemDraw Name";
$wantedCells[] = "Common Name";
$wantedCells[] = "MolWeight";
$wantedCells[] = "Formula";
$wantedCells[] = "Series";
//Die erste Zeile mit Spaltennamen einlesen
$data = fgetcsv ($handle, 1000, "&");
if(is_array($data)) {
foreach($data AS $cellNr => $cellName) {
$cellNamesArray[$cellNr] = $cellName;
}
}
while(($data = fgetcsv ($handler, 1000, "&")) !== FALSE) //Daten in ein Array $data einlesen
{
$num = count ($data); //Felder im Array $data werden gezählt
echo "<tr valign=\"top\">";
$row++; //Anzahl der Arrays werden inkrementiert
for($i = 0; $i < $num; $i++) //for-Schleife um Felder des Arrays ausgeben
{
echo "<td align=\"center\" valign=\"middle\">";
if (($i == $formula) && ($row !=2)) {
echo "<img src=/images/",$data[$i],">";
}
else {
if(in_array($cellNamesArray[$i], $wantedCells)) echo $data[$i];
}
echo "</td>";
}
echo "</tr>";
}
fclose($handle);
echo "</table>";
?>
Jemand eine Idee wo das Problem steckt?