Wörter alphabetisch einordnen..

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Wörter alphabetisch einordnen..

    Ich versuche eingelesene Wörter in die entsprechenden Seiten einzutragen, also "Auto zu a.html", "Bratwurst zu b.html", u.s.w

    Die Unterseiten werden erstellt, jedoch werden die Wörter(Auto,Bratwurst,Einkauf) folgend eingeordnet:

    a.html = Auto, Aratwurst, Ainkauf
    b.html = Bauto, Bratuwrst, Binkau
    ... u.s.w



    Quellcode

    1. $alphabet = array('a', 'b', 'c', 'd', 'e');
    2. $alphabet_summe= count($alphabet);
    3. for ($k=0; $k<$alphabet_summe; $k++)
    4. {
    5. $filename = $alphabet[$k].'.html';
    6. for($i=0; $i<$keyword_summe; $i++)
    7. {
    8. if ($keyword[$i]{0}= $alphabet[$k])
    9. {
    10. $kategorie .= $keyword[$i].'<br />';
    11. }
    12. }
    13. $handle = fopen($filename, "a");
    14. fwrite($handle, $kategorie)or die("Fehler_Kategorie");
    15. unset($kategorie);
    16. }
    Alles anzeigen
    Für jeden Autofahrer bussgeldkataloge.eu
  • du verwendest ein =
    so ist es keine bedingung sondern eine zuweisung
    du weist also dem ersten buchstaben des alphabets den aktuellen buchstaben des äußeren arrays zu

    das gibts nicht
    == muss es sein

    warum es keinen syntax fehler gibt
    weil so in der if schleife geprüft wird
    Kann ich $keyword[$i]{0} das $alphabet[$k] zuweisen
    JA = fortfahren
    NEIN = ignore


    hier was funktionierendes

    Quellcode

    1. <?
    2. $keyword = array('ichbintoll','dubisttoll','wirsindtoll','allesindtoll');
    3. $keyword_summe = count($keyword);
    4. $alphabet = array('a', 'b', 'c', 'd', 'e');
    5. $alphabet_summe= count($alphabet);
    6. for ($k=0; $k<$alphabet_summe; $k++)
    7. {
    8. $filename = $alphabet[$k].'.html';
    9. for($i=0; $i<$keyword_summe; $i++) {
    10. if ($keyword[$i]{0} == $alphabet[$k]) {
    11. $kategorie .= $keyword[$i].'<br />';
    12. }
    13. }
    14. //$handle = fopen($filename, "a");
    15. //fwrite($handle, $kategorie)or die("Fehler_Kategorie");
    16. echo '<p />Schreibe: '.$kategorie;
    17. unset($kategorie);
    18. }
    19. ?>
    Alles anzeigen
  • Quellcode

    1. <?php
    2. // Ich nehme an, die Keywords sind in einem Array
    3. $keywords = array("Auto", "Baum", "Coke");
    4. foreach($keywords as $keyword)
    5. {
    6. $filename = strtolower($keyword{0}).".html";
    7. $handle = fopen($filename, "a+");
    8. fwrite($handle, $keyword."<br />") OR die("Fehler beim Schreiben der Datei (".$filename.")");
    9. fclose($handle);
    10. }
    11. ?>
    Alles anzeigen


    <edit>
    Am besten ist, du benutzt das Attribut a+ beim Öffnen der Datei, damit die Datei automatisch angelegt wird, falls sie nicht existiert.
    Man sollte allerdings generell selbst produzierte Fehlermeldungen so einrichten, dass sie für die Besucher der Seite nicht offensichtlich sind, genauso wie die Fehlermeldungen von PHP.
    </edit>