ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Namensgenerator

Geschlossen
  1. #31
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    <?php
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].'';
    $hmenu = '';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $file = file("namen.txt");
    
    foreach($file AS $file){
    $sqlstart = "INSERT INTO `prefix_generator`(`name`) VALUES ('".$file."')";
    db_query($sqlstart) OR die(mysql_error());
    }
    
    $design->footer(0);
    
    ?>


    So spuckt er mir fehler aus

    Kann mir bitte wer dann den richtigen code posten :x


    Zuletzt modifiziert von Siggi am 16.08.2011 - 17:21:28
    0 Mitglieder finden den Beitrag gut.
  2. #32
    User Pic
    oink Mitglied
    Registriert seit
    23.09.2010
    Beiträge
    740
    Beitragswertungen
    227 Beitragspunkte
    ich klink mich hier wieder aus, scheint ja genug attention zu generieren
    before creation there must be destruction
    0 Mitglieder finden den Beitrag gut.
  3. #33
    User Pic
    oink Mitglied
    Registriert seit
    23.09.2010
    Beiträge
    740
    Beitragswertungen
    227 Beitragspunkte
    @ siggi

    content exploden, variablen namen nicht doppelt belegen, n bissel nachdenk0rn
    before creation there must be destruction
    0 Mitglieder finden den Beitrag gut.
  4. #34
    User Pic
    KoernerWS gelöschter User
    Ich beziehe mich auf den Beitrag von oink. Mein Beispiel generiert 119.910.656 unterschiedliche Namen und trägt diese in die Datenbank ein.

    <?php
    
    // Pfadangabe evtl. anpassen
    $vornamen_m = file_get_contents('maennervornamen.txt');
    $vornamen_w = file_get_contents('frauenvornamen.txt');
    $nachnamen = file_get_contents('nachnamen.txt');
    
    $vornamen_m = explode("\n", $vornamen_m);
    $vornamen_w = explode("\n", $vornamen_w);
    $nachnamen = explode("\n", $nachnamen);
    
    $insert = '';
    $counter = 0;
    $first = TRUE;
    $new_step = 100; // Nach wie vielen erstellen Einträgen soll in die Datenbank eingetragen werden?
    
    foreach($nachnamen AS $nachname)
    {
    	foreach($vornamen_m AS $vorname_m)
    	{
    		if (!$first){
    			$insert .= ',';
    		} else {
    			$first = FALSE;
    		}
    		
    		$insert .= "($vorname_m.' '.$nachname)\n";
    
    		$counter++;
    		
    		if ($counter >= $new_step)
    		{
    			$first = TRUE;
    			$counter = 0;
    			db_query('INSERT INTO table_name ("name") VALUES '.$insert);
    			$insert = '';
    		}
    	}
    	
    	foreach($vornamen_w AS $vorname_w)
    	{
    		if (!$first){
    			$insert .= ',';
    		} else {
    			$first = FALSE;
    		}
    		
    		$insert .= ",($vorname_w.' '.$nachname)\n";
    		
    		$counter++;
    		
    		if ($counter >= $new_step)
    		{
    			$first = TRUE;
    			$counter = 0;
    			db_query('INSERT INTO table_name ("name") VALUES '.$insert);
    			$insert = '';
    		}
    	}
    }
    
    db_query('INSERT INTO table_name ("name") VALUES '.$insert);
    
    ?>



    Zuletzt modifiziert von KoernerWS am 16.08.2011 - 17:40:36
    0 Mitglieder finden den Beitrag gut.
  5. #35
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Gibt mir tausend fehlermeldungen aus.

    hab eigenden namen zwinker

    <?php
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].'';
    $hmenu = '';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    // Pfadangabe evtl. anpassen
    $vornamen = file_get_contents('include/contents/name.txt');
    
    $vornamen = explode("\n", $vornamen);
    
    $insert = '';
    $counter = 0;
    $first = TRUE;
    $new_step = 100; // Nach wie vielen erstellen Einträgen soll in die Datenbank eingetragen werden?
    
        foreach($vornamen AS $vorname)
        {
            if (!$first){
                $insert .= ',';
            } else {
                $first = FALSE;
            }
    
            $insert .= "($vorname)\n";
    
            $counter++;
    
            if ($counter >= $new_step)
            {
                $first = TRUE;
                $counter = 0;
                db_query('INSERT INTO ic1_generator ("name") VALUES '.$insert);
                $insert = '';
            }
        }
    
    db_query('INSERT INTO ic1_generator ("name") VALUES '.$insert);
    
    $design->footer(0);
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  6. #36
    User Pic
    KoernerWS gelöschter User
    <?php
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].'';
    $hmenu = '';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    // Pfadangabe evtl. anpassen
    $vornamen = file_get_contents('include/contents/name.txt');
    
    $vornamen = explode("\n", $vornamen);
    
    $insert = '';
    $first = TRUE;
    
    foreach($vornamen AS $vorname)
    {
        if (!$first){
            $insert .= ',';
        } else {
            $first = FALSE;
        }
    
        $insert .= "($vorname)";
    }
    
    db_query('INSERT INTO ic1_generator ("name") VALUES '.$insert);
    
    $design->footer(0);
    
    ?>

    Wenn noch ein Fehler kommt, sage mal welchen.
    0 Mitglieder finden den Beitrag gut.
  7. #37
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"name") VALUES (Vilirlil),(Inylyniss),(Shalee),(Jhulomar),(Beraxle),(Penar),(Sal' at line 1
    0 Mitglieder finden den Beitrag gut.
  8. #38
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    db_query('INSERT INTO ic1_generator ("name") VALUES "'.$insert.'");
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  9. #39
    User Pic
    KoernerWS gelöschter User
    @GeCk0: Nicht ganz getroffen, aber schon fast richtig.

    <?php
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].'';
    $hmenu = '';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    // Pfadangabe evtl. anpassen
    $vornamen = file_get_contents('include/contents/name.txt');
    
    $vornamen = explode("n", $vornamen);
    
    $insert = '';
    $first = TRUE;
    
    foreach($vornamen AS $vorname)
    {
        if (!$first){
            $insert .= ',';
        } else {
            $first = FALSE;
        }
    
        $insert .= '("'.escape($vorname, 'string').'")';
    }
    
    db_query('INSERT INTO ic1_generator ("name") VALUES '.$insert);
    
    $design->footer(0);
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  10. #40
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    ah, die Zeile hatte ich übersehen zunge bin nebenbei noch am Kochen und so *ausredesuch* lachen
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  11. #41
    User Pic
    KoernerWS gelöschter User
    aha - ja, ok lachen
    Was gibt's denn Feines?
    0 Mitglieder finden den Beitrag gut.
  12. #42
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    hab mir Bratwurst mit 3 Scheiben Toast gekocht lächeln
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  13. #43
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    haha ok und dass nennt man Kochen xD
    0 Mitglieder finden den Beitrag gut.
  14. #44
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    kommt der gleiche fehler
    0 Mitglieder finden den Beitrag gut.
  15. #45
    User Pic
    KoernerWS gelöschter User
    Gleicher Fehler? Kann nicht sein.
    0 Mitglieder finden den Beitrag gut.
  16. #46
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Naja aber er will auch sachen schreiben die es garnicht in der txt gibt ^^

    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"name") VALUES ("Vilirlil I"),("yly"),("iss Shalee Jhulomar Beraxle Pe"),("ar Sa' at line 1
    in Query:
    INSERT INTO ic1_generator ("name") VALUES ("Vilirlil I"),("yly"),("iss Shalee Jhulomar Beraxle Pe"),("ar Salica Ilithra Mou"),("tar Niira Rali"),("driira Ir"),("ee Tapry"),("tle Gaussra Wae"),("driia Shy"),("uli"),(" Salavdra Shardorl Elvirlirae Lylmrara Rasoj Daldsza Selvry"),("a Nathrae Aliluth Ze"),("daerly")



    Zuletzt modifiziert von Siggi am 16.08.2011 - 19:14:25
    0 Mitglieder finden den Beitrag gut.
  17. #47
    User Pic
    KoernerWS gelöschter User
    GeCk0: Jetzt darfst du wieder. lachen
    0 Mitglieder finden den Beitrag gut.
  18. #48
    User Pic
    oink Mitglied
    Registriert seit
    23.09.2010
    Beiträge
    740
    Beitragswertungen
    227 Beitragspunkte
    ... welcher der 2 zutaten hast du denn gekocht?

    bratwurst brät man und toast toasted man...

    ZitatZitat geschrieben von GeCk0
    hab mir Bratwurst mit 3 Scheiben Toast gekocht lächeln


    lachen
    before creation there must be destruction
    3 Mitglieder finden den Beitrag gut.
  19. #49
    User Pic
    Tr3icio gelöschter User
    Sollte eig alles gehen bis auf das man eig net schreibt ("name") sondern (`name`)
    0 Mitglieder finden den Beitrag gut.
  20. #50
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Nun sagt er mir

    MySQL Error:
    1054 : Unknown column 'Slad' in 'field list'
    in Query:
    INSERT INTO ic1_generator (`name`) VALUES (Slad),(Horvir),(Aslogmund),(Algi),



    edit: okay habs musste ('$vorname') sein

        $insert .= "('$vorname')";
    }
    
    db_query('INSERT INTO ic1_generator_wikinger (`name`) VALUES '.$insert);



    Zuletzt modifiziert von Siggi am 16.08.2011 - 21:34:26
    0 Mitglieder finden den Beitrag gut.
  21. #51
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Ouh jetzt vllt noch eine Frage lächeln gibt es eine moeglichkeit das man doppelte namen aus einer tabelle loescht?
    0 Mitglieder finden den Beitrag gut.
  22. #52
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    am besten erst gar nicht Eintragen zwinker db_num_rows();
    0 Mitglieder finden den Beitrag gut.
  23. #53
    User Pic
    Tr3icio gelöschter User
    Ohh die ' bei $vorname hab ich übersehen ^^

    Also auf jedenfall kannst du vor der foreach in die leere Zeile schreiben:

    $vornamen = array_unique($vornamen);


    Damit sind doppelte Namen in einer Datei Geschichte :-)
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten