[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • csv Import
Seite 1 von 1

csv Import

Verfasst: 5. Dez 2006, 01:54
von jiggle
Wir bräuchten kurzfristig ein Modul/Addon um Adresslisten aus csv Dateien zu Importieren, in der csv würden wir dann die Artikel ID mit angeben wollen so dass diese automatisch dem richtigen Artikel zugeordnet wird.

Sortierung z.B. nach Plz.

Klassischer Datensatz:
Firma
Strasse
PLZ
ORT
Telefon
mail
www

evtl. Öffnungszeiten

So mal grob, bei Interesse Angebote per mail an info[ät]linkplan.de oder per PN.

Bei Gefallen Folgeaufträge garantiert :-)

Gruß Mario

Verfasst: 6. Dez 2006, 19:09
von Joachim.Dörr
Job erledigt ;)

http://www.redaxo.de/165-Moduldetails.h ... ule_id=185

lg
Joachim

ps. Bezahlung: sende an redaxo 8)

Verfasst: 6. Dez 2006, 22:14
von Dr KillerJoe
Yoo hat geschrieben:ps. Bezahlung: sende an redaxo 8)
Soll bestimmt Spende an Redaxo heißen^^ -> Donate Redaxo (kein Zwang^^)

mfg
Flo

Verfasst: 6. Dez 2006, 22:15
von Joachim.Dörr
genau. mit "p" eben... (ich und meine rechtschreibung :roll: )

Verfasst: 7. Dez 2006, 23:45
von jiggle
Super, funktioniert 1a, Spende ist raus :-)

Danke!

Verfasst: 31. Dez 2006, 14:45
von zehbaeh
Als Anmerkung: Vorteilhaft wäre es noch den Tabellenheader auch als solchen auszugeben (thead). Bei einer mehrseitigen Druckausgabe der Tabelle erzeugen brauchbare Browser am Seitenanfang jeder Seite diese Header automatisch. Ohne ein thead fehlt dem Browser die dafür nötige Information.
Die Ausgabe sieht dann "wenig gekonnt" aus.

Also so:
<table>
<thead><tr><td>...</td></tr></thead>
<tbody><tr><td>...</td></tr></tbody>
</table>

Verfasst: 31. Dez 2006, 15:00
von Markus.Staab
Genau so:

<table>
<thead><tr><th>...</th></tr></thead>
<tbody><tr><td>...</td></tr></tbody>
</table>

Gruß,
Markus

Verfasst: 31. Dez 2006, 15:11
von zehbaeh
Das th braucht es aber nur wenn es ausserhalb eines thead verwendet wird.
Also in:
<tbody>
<tr><th>...</th></tr>
<tr><td>...</td></tr>
</tbody>

Ansonsten ist der Kontext (thead) ja eindeutig

Verfasst: 31. Dez 2006, 15:33
von Markus.Staab
Hi,

soll jetzt keine Diskussion werden, ich stütze mich nur auf SELFHtml

siehe http://de.selfhtml.org/html/tabellen/au ... erper_fuss

Gruß,
Markus

Verfasst: 31. Dez 2006, 15:55
von zehbaeh
Ist letztlich auch egal was man benutzt
da tr als: <!ELEMENT tr (th|td)+>
definiert ist,
und thead als: <!ELEMENT thead (tr)+>
sprich beides gültig ist.

PS-EDIT: Da es für tfoot ja keine "Extrawurst" gibt, sieht das im ganzen für mich mit td eben stimmiger aus.)

Verfasst: 2. Jan 2007, 22:59
von Thomas.Blum
Hej,

das <thead> leitet einen Kopfbereich ein wo mehere Reihen (<tr>) sich befinden können. Die erste(n) Reihen sind die Überschriften (<th>) gefolgt von normalen (<td>) wo zum Bspl Grafiken placiert werden können (Produkttabelle).

vg Thomas

Verfasst: 23. Jul 2008, 13:30
von bastians
Ich setze gerade dieses Modul ein. Nun würde mich interessieren, wie ich die Tabelle so formatieren kann, dass die Zeilen abwechselnd andere Hintergrundfarben haben.
Habe die Ausgabe schon ein wenig angepasst, aber irgendwie komm ich nicht drauf. Ich denke, man muss noch programmieren, dass er die eine Zeile mit der Klasse X und die danach mit der Klasse Y.

Für Rat bin ich dankbar.

Allgemein wäre eine Anpassung dieses Moduls dahingehend sinnvoll. Würde es gern tun, aber so fit bin ich leider nicht in PHP.

Verfasst: 23. Jul 2008, 13:38
von Thomas.Blum
Hej,

das kannst du ganz einfach mit Modulo Division lösen.

Code: Alles auswählen

if($deine_zahl % 2 == 0)
   echo "zahl ist gerade";
else
   echo "zahl ist ungerade";
$deine_zahl könnte $i sein, wenn es in einer for-Schleife läuft.

vg Thomas

Verfasst: 23. Jul 2008, 13:46
von bastians
hmm, sorry, das verstehe ich gerade nicht. Der Quellcode ist folgender:

Code: Alles auswählen

<?
//Define what you want the seperator to be, this could be new line, (\n) a tab (\t) or any other char, for obvious reasons avoid using chars that will be present in the string.  Id suggest a comma, or semicolon.
$sep = ",";

//define file to read
$file = "REX_FILE[1]";
$uri = $REX['HTDOCS_PATH'];
$folder ="files/";

//read the file into an array
$lines = file($uri.$folder.$file);

//count the array
$numlines = count($lines);

//explode the first (0) line which will be the header line
$headers = explode($sep, $lines[0]);

//count the number of headers
$numheaders = count($headers);

$i = 0;

//start formatting output
echo "<table border = 1 cellpadding = 2><tr>";

//loop through the headers outputting them into their own <TD> cells
while($i<$numheaders){
       $headers = str_replace("\"", "", $headers);
       echo "<td>".$headers[$i]."</td>";
       $i++;
       }

echo "</tr>";

$y = 1;

//Output the data, looping through the number of lines of data and also looping through the number of cells in each line, as this is a dynamic number the header length has to be reread.
while($y<$numlines){
       $x=0;
       echo "<TR>";
               while($x<$numheaders){
               $fields = explode($sep, $lines[$y]);
               $fields = str_replace("\"", "", $fields);
               echo "<TD>&nbsp;".$fields[$x]." </TD>";
               $x++;
                       }
       $y++;
       echo "</TR>";
       }

//close the table.
echo "</table>";
?>
Und wo baue ich da die IF-ELSE Funktion ein?

EDIT: Ich eröffne einen neuen Thread.

Verfasst: 26. Okt 2010, 10:07
von cukabeka
Hat noch jemand dieses Modul? Im downloadbereich ist es nicht mehr... :(

Verfasst: 26. Okt 2010, 12:12
von Cheffchen
Hallo,

der steht doch über deiner Frage :O).
oder meinst das: http://www.redaxo.de/165-0-moduldetails ... ule_id=395

Cheffchen

Verfasst: 26. Okt 2010, 12:13
von cukabeka
ah, das meinte ich. :)

gibt es noch elegantere lösungen, CSV-daten zu integrieren? evtl via addon?

Verfasst: 26. Okt 2010, 12:51
von Thomas.Blum
Hej,

das editme Addon konnte csv Daten direkt in eine Tabelle importieren. Tabelle müsste aber via edirtme angelegt worden sein.

vg Thomas

Verfasst: 3. Nov 2010, 14:06
von cukabeka
ja, editme ist cool, aber ich brauchte das für R3.. ;)

hat sich mit viel handarbeit erledigt.. danke!