kostenloser Webspace werbefrei: lima-city


Prob. mit einem array -.-

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    garlian

    Kostenloser Webspace von garlian

    garlian hat kostenlosen Webspace.

    Hi^^

    Also ich habe in einem array 46 Links gespeichert nun m?chte ich erreichen das
    wenn jemand ?ber ein formular eine zahl eingibt das dann auch genau soviele Links
    aus dem array gelesen und in eine datei geschrieben werden...
    Jedoch schreibt das skript nur ein und den selben link (variabel)mal....
    Was muss ich tun damit es so l?uft wie ich es haben will?
    Hier mein code:
    <?php
    $seite = $_GET["seite"];
    
    if(!isset($seite))
       {   
    $seite="index";
       }
    
    if($seite=="index")
       {
    echo "<form action='?seite=edit' method='post'>
    <input type='text' name='zahl'>
    <input type='submit'>";
    }
    
    if($seite=="edit")
    {
    $zahl = $_POST["zahl"];
    
    $array = array(
    "",
    "<a href='01.php' target='test'>Band 1</a><br><br>",
    "<a href='02.php' target='test'>Band 2</a><br><br>", 
    "<a href='03.php' target='test'>Band 3</a><br><br>", 
    "<a href='04.php' target='test'>Band 4</a><br><br>", 
    "<a href='05.php' target='test'>Band 5</a><br><br>", 
    "<a href='06.php' target='test'>Band 6</a><br><br>", 
    "<a href='07.php' target='test'>Band 7</a><br><br>", 
    "<a href='08.php' target='test'>Band 8</a><br><br>", 
    "<a href='09.php' target='test'>Band 9</a><br><br>", 
    "<a href='10.php' target='test'>Band 10</a><br><br>", 
    "<a href='11.php' target='test'>Band 11</a><br><br>", 
    "<a href='12.php' target='test'>Band 12</a><br><br>", 
    "<a href='13.php' target='test'>Band 13</a><br><br>", 
    "<a href='14.php' target='test'>Band 14</a><br><br>", 
    "<a href='15.php' target='test'>Band 15</a><br><br>", 
    "<a href='16.php' target='test'>Band 16</a><br><br>", 
    "<a href='17.php' target='test'>Band 17</a><br><br>", 
    "<a href='18.php' target='test'>Band 18</a><br><br>", 
    "<a href='19.php' target='test'>Band 19</a><br><br>", 
    "<a href='20.php' target='test'>Band 20</a><br><br>", 
    "<a href='21.php' target='test'>Band 21</a><br><br>", 
    "<a href='22.php' target='test'>Band 22</a><br><br>", 
    "<a href='23.php' target='test'>Band 23</a><br><br>", 
    "<a href='24.php' target='test'>Band 24</a><br><br>", 
    "<a href='25.php' target='test'>Band 25</a><br><br>", 
    "<a href='26.php' target='test'>Band 26</a><br><br>", 
    "<a href='27.php' target='test'>Band 27</a><br><br>", 
    "<a href='28.php' target='test'>Band 28</a><br><br>", 
    "<a href='29.php' target='test'>Band 29</a><br><br>", 
    "<a href='30.php' target='test'>Band 30</a><br><br>", 
    "<a href='31.php' target='test'>Band 31</a><br><br>", 
    "<a href='32.php' target='test'>Band 32</a><br><br>", 
    "<a href='33.php' target='test'>Band 33</a><br><br>", 
    "<a href='34.php' target='test'>Band 34</a><br><br>", 
    "<a href='35.php' target='test'>Band 35</a><br><br>", 
    "<a href='36.php' target='test'>Band 36</a><br><br>", 
    "<a href='37.php' target='test'>Band 37</a><br><br>", 
    "<a href='38.php' target='test'>Band 38</a><br><br>", 
    "<a href='39.php' target='test'>Band 39</a><br><br>", 
    "<a href='40.php' target='test'>Band 40</a><br><br>", 
    "<a href='41.php' target='test'>Band 41</a><br><br>", 
    "<a href='42.php' target='test'>Band 42</a><br><br>", 
    "<a href='43.php' target='test'>Band 43</a><br><br>", 
    "<a href='44.php' target='test'>Band 44</a><br><br>", 
    "<a href='45.php' target='test'>Band 45</a><br><br>", 
    "<a href='46.php' target='test'>Band 46</a><br><br>");
    
    for($x=0; $x<=$zahl; $x++)
    $datei = fopen("arrays.php","w+");
    $count = 0;
    while($count < $zahl)
        {
        fwrite($datei,$array[$x]);
    $count++;
        }
    
    print($array[$x]);
    
    }
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    Naja, der User gibt eine Zahl ein...

    for( $i = 0; $i <= $eingabe_des_users; $i++ )
    {
        //schreibe in datei...
        $arr[$i];
    }

    Das mit dem Eintragen musst jetzt noch du machen ;)
  4. Hi,

    ich w?rde es so machen, weil es so viel einfacher ist :biggrin::
    $links = range(1,46);
    $number = (int) $_POST['zahl'];
    $number = $number > count($links) ? count($links) : $number;
    
    // Links ausw?hlen
    $data = array_slice(0,$number);
    
    // Links aus den URLs erstellen
    foreach ($data as $k => $n) {
      $data[$k] = "<a href=\"$n.php\">Band $n</a>";
    }
    
    $data = implode("<br /><br />\n",$data);
    
    // Daten in Datei schreiben ...:
    $fp = fopen("arrays.php",'w');
    flock($fp,2);
    fputs($fp,$data);
    flock($fp,3);
    fclose($fp);


    Ich hoffe es funktioniert.
    Wo liegt eigentlich der Sinn dieses Scripts?!

    mfg,
    hr
  5. Autor dieses Themas

    garlian

    Kostenloser Webspace von garlian

    garlian hat kostenlosen Webspace.

    @Heavyraptor
    Folgende Fehler:
    array_slice() [function.array-slice]: The first argument should be an array in....
    Invalid argument supplied for foreach() in....
    implode() [function.implode]: Bad arguments. in....

    Und zur frage wof?r ich das brauche^^
    Ich habe ein skript gebaut was mir die code arbeit abnimmt und neue manag eintr?ge
    ins manga archiv per formular eintr?gt mir fehlte halt nur noch das mit den b?nder links sieht man auch auf meiner seite neben den manga beschreibungen ist son ne b?nder link liste^^
  6. Naja ich h?tte die Stelle nach dem Array anderst gemacht...:

    $datei = fopen("arrays.php","w+");
    
    for($x=0; $x<=$zahl; $x++){
    fwrite($datei,$array[$x]);
    echo $array[$x]."<br>\n"; /* Geht auch mit print aber ich bevorzuge echo frag mich net warum...;) */
    }
    fclose($datei);


    Fertig, und Au?erdem brachst du den ersten Wert im Array ($array) nicht gleich 0 setzen (""), da wir bei $x=0 anfangen, das hei?t der $x wert wird in $array eingegeben also $array[$x]... => $array[0]=""; das ist unn?tig...

    mfg mickare
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!