Ergebnis 1 bis 10 von 10

Thema: php + csv

  1. #1
    Güst
    Gast

    Standard php + csv

    moin leute
    ich hab hier ein script mit dem ich eine csv datei öffne.
    das prob is das ich das als tabelle ausgeben will hat wer ne ahnung wie das geht

    Code:
    <?
    
    $row = 1;
    $handle = fopen &#40;"garantiescheine.csv","r"&#41;;
    while &#40; &#40;$data = fgetcsv &#40;$handle, 1000, ","&#41;&#41; !== FALSE &#41; &#123;
    
       $num = count &#40;$data&#41;;
    
      // print "
    
     $num fields in line $row&#58; 
    \n";
       echo "
    ";
       $row++;
    
       for &#40;$c=0; $c < $num; $c++&#41; &#123;
           print $data&#91;$c&#93; . "
    \n";
    
       &#125;
    &#125;
    fclose &#40;$handle&#41;;
    
    
    ?>
    thx for help
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Interessierte/r
    Registriert seit
    15.10.2004
    Beiträge
    121
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Code:
    echo '<table>'
    for &#40;$c=0; $c < $num; $c++&#41; &#123;
     
    echo'<tr><td>';
           print $data&#91;$c&#93; . "
    \n"; 
    echo '</td></tr>';
    &#125;
    .
    .
    .
    
    echo'</table>

  3. #3
    Güst
    Gast

    Standard

    habs schon aber danke
    sieht jetz so aus

    Code:
    <?
    echo '<table width="800" border="1" cellspacing="1" cellpadding="1">';
    
    $handle = fopen &#40;"garantiescheine.csv","r"&#41;;
    while &#40; &#40;$data = fgetcsv &#40;$handle, 1000, ","&#41;&#41; !== FALSE &#41; &#123;
    
    
           list&#40;$x1,$x2,$x3,$x4,$x5&#41;=split&#40;";", $data&#91;0&#93;&#41;;
           echo "<tr><td>$x1</td><td>$x2</td><td>$x3</td><td>$x4</td><td>$x5</td></tr>\n";
    
       &#125;
    
    fclose &#40;$handle&#41;;
       echo '</table>';
    
    ?>

  4. #4
    Güst
    Gast

    Standard

    da stellt sich mir noch ne frage,
    wie kann man diese csv datei mit php editieren (löschen/hinzufügen)
    und das ganze dann wieder abspeichern?

  5. #5
    Interessierte/r
    Registriert seit
    15.10.2004
    Beiträge
    121
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    nachdem du die eingelesen werte verändert hast überschreibst du die csv datei einfach wieder

    $handle = fopen ("garantiescheine.csv","a");
    attribut a setzt den zeiger auf den anfang der datei (ohne garantie, war aber glaub ich so...)

    mittels fwrite() und einer schleife schreibst du die eingelesenen daten wieder in die datei.

  6. #6
    Güst
    Gast

    Standard

    ich mein das ich für jede spalte nen eingabefeld hab und der die neune
    sachen hinzufügt. außerdem sollte am rand ein knopf sei womit man sie
    zeile bearbeiten kann. haste da vllt ein paar vorschläge etc.

  7. #7
    Interessierte/r
    Registriert seit
    15.10.2004
    Beiträge
    121
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    du könntest dir ein konstrukt von eingabefelder erstellen indem die einzelnen daten ,die veränderbar sein sollen, deiner csv datei eingelesen werden.

    in etwa so:
    Code:
    <input type="text" name="l1" value="<?php echo $l1;?>">
    <input type="text" name="l2" value="<?php echo $l2;?>">
    und so weiter.
    somit hast du schonmal alle deine daten in eingabefelder.
    die sind momentan mit den originalwerten gefüllt. dadurch, dass die in einem eingabefeld stehen, können diese auch verändert werden.

    nun baust du noch ein formular um die eingabefelder drumrum,welches bei ausführung die werte die in "l1" und "l2" stehen in die csv datei schreibt. die werte sind entweder immer noch original, oder abgeändert wurden.

    bei der ausführung des formulars überschreibst du einfach die ursprüngliche csv datei mit den neuen werten.

    weißt wie ich mein?

  8. #8
    Gast
    Gast

    Standard

    Bei mir sieht es jetz so aus:

    Ausgeliefert an
    <input type="text" size="17" name="Ausgeliefert an">
    Artikelnr
    <input type="text" size="17" name="Artikelnr">
    Artikel
    <input type="text" size="17" name="Artikel">
    Seriennr
    <input type="text" size="17" name="Seriennr">
    <input type="submit" value="OK">
    </form>

    <?

    echo '<table width="800" border="1" cellspacing="1" cellpadding="1">';

    $data = $_POST["Nr"];

    $handle = fopen ("garantiescheine.csv","r+");

    while ( ($data = fgetcsv ($handle, 200, ",")) !== FALSE )
    {

    list($x1,$x2,$x3,$x4,$x5)=split(";", $data[0]);
    echo "<tr><td>$x1</td><td>$x2</td><td>$x3</td><td>$x4</td><td>$x5</td></tr>\n";

    }

    fwrite($data);
    fclose ($handle);

    echo '</table>';

    ?>
    ich weiß nurnicht wie ich die eingegebenen werte an die csv tabelle übergeben soll.

  9. #9
    Interessierte/r
    Registriert seit
    15.10.2004
    Beiträge
    121
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Code:
    <?php
    
    if&#40;$_POST&#91;'button_formular_2'&#93;=="sende_formular_2"&#41;&#123;
    	/* wenn der button im formular 2 geklickt wurde, 
    	wird dieses script ausgeführt
    	--> hier müßte jetzt der teil, indem du die csv datei mit den aktuellen daten überschreibst
    	....
    	
    	die csv datei mit den aktuellen daten wird an dieser position *** wieder eingelesen.
    	*/
    
    &#125;
    ?>
    
    <form name="formular1">
    Ausgeliefert an
    <input type="text" size="17" name="Ausgeliefert an">
    Artikelnr
    <input type="text" size="17" name="Artikelnr">
    Artikel
    <input type="text" size="17" name="Artikel">
    Seriennr
    <input type="text" size="17" name="Seriennr">
    <input type="submit" value="OK">
    </form>
    
    
    <form action="form.php" name="formular2" method="post">
    <?
    
    echo '<table width="800" border="1" cellspacing="1" cellpadding="1">';
    
    
    
    $data = $_POST&#91;"Nr"&#93;;
    // ***
    $handle = fopen &#40;"garantiescheine.csv","r+"&#41;;
    
    while &#40; &#40;$data = fgetcsv &#40;$handle, 200, ","&#41;&#41; !== FALSE &#41;
    &#123;
    
    list&#40;$x1,$x2,$x3,$x4,$x5&#41;=split&#40;";", $data&#91;0&#93;&#41;;
    echo "<tr><td>$x1</td><td>$x2</td><td>$x3</td><td>$x4</td><td>$x5</td></tr>\n";
    
    &#125;
    
    fwrite&#40;$data&#41;;
    fclose &#40;$handle&#41;;
    
    echo '</table>';
    
    ?> 
    <input type="submit" name="button_formular_2" value="sende_formular_2">
    </form>

  10. #10
    Gast
    Gast

    Standard

    teste ich gleich ma
    danköö

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •