3.) Mein Plan für ein derzeitiges Mini CMS ist:[/U]
Dann bist du hier leider falsch - heir gehte es nur um WordPress - und der Bezug fehlt leider.
- Es wird eine Seite mit erforderlichen Login für Mitarbeiter geben.
Dort kann man in einer Textarea die kopierte Excel Tabelle einfügen und über einen Button wird dass gesamte Textfeld an eine MySQL Datenbank als einen großen Datenblock übertragen.
Du kannst per PHP eine Excel Tabelle auch direkt einlesen und sofort in die mySQL Datenbank einlesen.
und in ein dreidimensionales Array einzufügen ....
nennt sich in PHP mehrdimensionale Arrays. Hier können wir beliebig viele Dimensionen aufziehen (was aber ab der dritte Dimension ein wenig anstrengend zu denken ist).
Der Benutzer soll dann über Dropdown zwischen allen verfügbaren Datum auswählen können und wenn er ein Datum gewählt hat wird der Indize gesucht und das passende ID Schlüsselpaar ausgeben...
Meine offenen Fragen sind also nur:
1.) Wie speichere ich eine Zuordnung zwischen IDs und Inhalten (fast schon eigene mini HTMLs). Ich denke da fast an ein .txt-Datensystem oder eventl. JSON - Objekt falls, dass mit PHP kompatibel ist.
PHP kann JSON - Objekte
bei älteren versionen
http://pear.php.net/pepr/pepr-proposal-show.php?id=198
pp
http://php.net/manual/en/json.installation.php
2.) Wie löse ich, dass mit dem Login ? JavaScript? Ich sollte mich mal mehr mit Verschlüsselung befassen ..... oder hat da jemand eine Idee?
JavaScript läuft auf dem Cleint im Browser... Für ein Login?!
3.) Wenn die Daten mit Tabs getrennt werden musst ich auch immer schaun wann der nächste Tab ist,
du suchts nach \t ?
$items = explode("\t", $item);
man nimmt die Excel Datei ( excel kann an den Server senden) und speichert diese Datei ab
// get the entire file into an array
$readed = file(pfad/zur/datei.cvs);
foreach ($readed as $arr) {
walk($arr);
}
damit ich weiß, ob die dazwischen liegenden Daten, also konkret IDs einstellig oder zweitstellig sind also muss ich jede Zeile Verschieden substringen....
ID werden von MySQl automatisch eindeutig und einmalig erzeugt. Überlasse dies der Datenbank.
Mit $mysqli->insert_id steht dir die ID zur Verfügung
http://php.net/manual/en/mysqli.insert-id.php
Dabei gibt es dann folgende Zeilen Variationen:
09.09.1999 1 1
09.09.1999 11 1
09.09.1999 1 11
09.09.1999 11 11
-> Datum ist immer 10 Zeichen der Zeile
-> Erste ID ist entweder 11. Zeichen nach Tab oder 11. und 12. Zeichen
-> Zweite ID ist entweder 12. Zeichen nach Tab oder 13. Zeichen nach Tab oder 12. und 13. Zeichen nach Tab oder 13. und 14 Zeichen nach Tab.
hier zeigt du allerdings Leerzeichen und keine Tabs.
diese kannst du aj ändern
$item1 = str_replace(' ','\t',$item1);
suche dir für dein mini CMS doch einfach ein PHP Gruppe.