Einzelnen Beitrag anzeigen
  #6  
Alt 26.09.2007, 16:19:27
ESIETP ESIETP ist offline
Anfänger
 
Registriert seit: Sep 2007
Ort: Berlin
Alter: 36
Beiträge: 3
AW: Mehrdimensionalen Array in MySQL Tabellen schreiben

@rambi:

ja weiß ich ich hab das allet schon in der schule gehabt und das sollte auch nicht der endzustand sein, ging nur darum das ich erstmal die funktionen zum laufen bringen muss

wenn die funktionen das machen, was sie sollen kann und werde ich namensgebung anpassen



@Raketenmann:

den zweiten zähler hatte ich nur mit reingenommen, wegen der bennenung der tabellen hab ihn wieder rausgenommen nach dem hinweiß und in die anweisungen ansich geschrieben.


dann zu dem rest:

ich hab mir schon irgendwie gedanken über die datenbankstrucktur gemacht

bin aber auf ein paar nicht auf anhieb für mich lösbaren problem gestoßen

wie z.B.: Wenn die Tabellen z.B. nach den Usernamen benenne, was die menge der Tabellen reduzieren würden, erheblich.

aber wie bekomm ich dann die daten vernünftig in die tabelle

weil jeder user kann bis zu 13 planteten haben, ok die daten zu den punkten und änlichem sind ja immer die gleichen

aber irgendwie verschieb es das problem der vielen tabellen auf die vielen felder.


mir wärs ja am liebsten wenn ne mehrfache verschachtelung gehen würde

also als tabelle in einer tabelle in einer tabelle, was aber leider nicht geht.

also dachte ich, da ich eh nicht so viel ahung vom programieren habe und es wohl einen doch größeren aufwand bedeuten würde wenn man das ganze so sehr differenziert betrachten würde, dass ich es halt erstmal so angehe das ich die daten die ich von jedem planeten bekomme in jeweils eine eigene tabelle schreibe,

weil ich das dann wohl auch etwas einfacher ausgelesen bekomme, wenn ich später eine entsprechende suche programiere.

Ich bin mir schon durchaus im klahren, dass bei sovielen Tabellen eine suche sehr viel performance kosten wird.

da ich aber einen eigenen server betreibe auf dem das dann läuft ist mir das im moment nicht ganz so wichtig.

über die performance die kapazität dann übersteigt und/oder ich in meinen kenntnissen zur programierung mit php und MySQL weiter bin

dann kann ich mir gedanken machen, wie ich das besser differenzieren kann.




aber zurück zum thema:

ich habe auch das noch den anderen array code, den mir ein freund geschrieben hatte als ich damit anfing:

PHP-Code:

<?php
error_reporting
(E_ALL E_STRICT);
  if (isset(
$_POST['data'])) {
    
$rows split("\n"$_POST['data']);
    
$index 0;
    foreach (
$rows as $row) {
      
$fields split(";"$row);
      
$array[$index] = $fields;
      
      
$index++;
    }
    
    
print_r($array); die();
  }
?>
<html>
 <body>
  <form action="?" method="post">
   <textarea name="data" rows="20" cols="80">
   319;    55;    1;    0;    0;    0;    0;    0;    0;    ;    ;    ;    0;    ;    0;    0;    0;    0;    0;    0;    0;    0;    0;    
319;    55;    2;    203280;    0;    203280;    398;    4960791;    11603;    -TW-;    Home of ESIETP;    ESIETP;    62668;    ESIETP;    0;    0;    0;    496;    2596008;    72;    2240010;    631;    124774;    
319;    55;    3;    3080;    0;    3080;    0;    0;    0;    ;    ;    ;    0;    ;    0;    0;    0;    0;    0;    0;    0;    0;    0;    
319;    55;    4;    0;    0;    0;    0;    0;    0;    ;    ;    ;    0;    ;    0;    0;    0;    0;    0;    0;    0;    0;    0;    
319;    55;    5;    0;    0;    0;    0;    0;    0;    ;    ;    ;    0;    ;    0;    0;    0;    0;    0;    0;    0;    0;    0;    
319;    55;    6;    0;    0;    0;    0;    0;    0;    ;    ;    ;    0;    ;    0;    0;    0;    0;    0;    0;    0;    0;    0;    
319;    55;    7;    0;    0;    0;    0;    0;    0;    ;    ;    ;    0;    ;    0;    0;    0;    0;    0;    0;    0;    0;    0;    
319;    55;    8;    0;    0;    0;    0;    0;    0;    ;    ;    ;    0;    ;    0;    0;    0;    0;    0;    0;    0;    0;    0;    
319;    55;    9;    20790;    0;    20790;    398;    4960791;    11603;    -TW-;    warum hier????;    ESIETP;    62668;    ESIETP;    0;    0;    0;    496;    2596008;    72;    2240010;    631;    124774;    
319;    55;    10;    56210;    0;    56210;    90;    13640631;    5733;    -DKW-;    Boxer Old;    Raveman (gu);    42741;    Raveman;    0;    0;    0;    59;    12325690;    237;    1239511;    784;    75431;    
319;    55;    11;    0;    0;    0;    0;    0;    0;    ;    ;    ;    0;    ;    0;    0;    0;    0;    0;    0;    0;    0;    0;    
319;    55;    12;    28875;    0;    28875;    398;    4960791;    11603;    -TW-;    und nicht woanders??;    ESIETP;    62668;    ESIETP;    0;    0;    0;    496;    2596008;    72;    2240010;    631;    124774;    
319;    55;    13;    38500;    0;    38500;    398;    4960791;    11603;    -TW-;    blub;    ESIETP;    62668;    ESIETP;    0;    0;    0;    496;    2596008;    72;    2240010;    631;    124774;    
319;    55;    14;    5390;    0;    5390;    395;    4991090;    11603;    -TW-;    Music Instructor;    .~°~Niero~°~. (u);    62675;    .%7E%C2%B0%7ENiero%7E%C2%B0%7E.;    0;    0;    0;    358;    3982192;    324;    972298;    1017;    36600;    
319;    55;    15;    13475;    0;    13475;    0;    0;    0;    ;    ;    ;    0;    ;    0;    0;    0;    0;    0;    0;    0;    0;    0;    
319;    55;    16;    0;    0;    0;    1005;    873293;    9775;    DrKn1;    Gtas;    Xtract0or (iu);    76153;    Xtract0or;    0;    0;    0;    1044;    502101;    916;    193295;    516;    177896;    
   </textarea>
   <br />
   <input type="submit" />
  </form>
 </body>
</html>

eventuell kann man das dazu verwenden?

allerdings war ich mir bei dem befehl nicht ganz sicher, ob der array dann entsprechend auch so ausgegeben wird wies in der CSV datei steht.

deswegen hatte ich mir die andere lösung überlegt.

Mit freundlichem Gruß

Der ESIETP
Mit Zitat antworten