» Forum » Clanscript » Module und Modifikationen » Namensgenerator
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ 1 | 2 ] [ Anmelden zum schreiben ]

Namensgenerator
Siggi
Mitglied
10 Beitragspunkte
Posts: 1771

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 17:20:59     Zitieren
<?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


Wie poste ich falsch?
oink
ForenTroll
218 Beitragspunkte
Posts: 727

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 17:34:51     Zitieren
ich klink mich hier wieder aus, scheint ja genug attention zu generieren


before creation there must be destruction
oink
ForenTroll
218 Beitragspunkte
Posts: 727

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 17:35:57     Zitieren
@ siggi

content exploden, variablen namen nicht doppelt belegen, n bissel nachdenk0rn


before creation there must be destruction
KoernerWS
Ilch 2.0 Entwickler
90 Beitragspunkte
Posts: 732

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 17:40:12     Zitieren
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


Job gesucht? - checkdomain.de sucht PHP-Entwickler!
www.ilch-pluto.net/
Siggi
Mitglied
10 Beitragspunkte
Posts: 1771

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 18:21:11     Zitieren
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);

?>


Wie poste ich falsch?
KoernerWS
Ilch 2.0 Entwickler
90 Beitragspunkte
Posts: 732

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 18:24:36     Zitieren
<?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.


Job gesucht? - checkdomain.de sucht PHP-Entwickler!
www.ilch-pluto.net/
Siggi
Mitglied
10 Beitragspunkte
Posts: 1771

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 18:34:47     Zitieren
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"Zwinker VALUES (Vilirlil),(Inylyniss),(Shalee),(Jhulomar),(Beraxle),(Penar),(Sal' at line 1


Wie poste ich falsch?
GeCk0
Administrator
92 Beitragspunkte
Posts: 2996

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 18:35:43     Zitieren
db_query('INSERT INTO ic1_generator ("name") VALUES "'.$insert.'");


.:.Module, Zitate, 1-Klick-IMG-Host, MD5 und mehr.:.
"Do not argue with an idiot. He will drag you down to his level and beat you with experience."
KoernerWS
Ilch 2.0 Entwickler
90 Beitragspunkte
Posts: 732

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 18:41:26     Zitieren
@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);

?>


Job gesucht? - checkdomain.de sucht PHP-Entwickler!
www.ilch-pluto.net/
GeCk0
Administrator
92 Beitragspunkte
Posts: 2996

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 18:43:12     Zitieren
ah, die Zeile hatte ich übersehen Auslachen bin nebenbei noch am Kochen und so *ausredesuch* Lachen


.:.Module, Zitate, 1-Klick-IMG-Host, MD5 und mehr.:.
"Do not argue with an idiot. He will drag you down to his level and beat you with experience."
KoernerWS
Ilch 2.0 Entwickler
90 Beitragspunkte
Posts: 732

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 18:49:12     Zitieren
aha - ja, ok Lachen
Was gibt's denn Feines?


Job gesucht? - checkdomain.de sucht PHP-Entwickler!
www.ilch-pluto.net/
GeCk0
Administrator
92 Beitragspunkte
Posts: 2996

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 18:51:05     Zitieren
hab mir Bratwurst mit 3 Scheiben Toast gekocht Smilie


.:.Module, Zitate, 1-Klick-IMG-Host, MD5 und mehr.:.
"Do not argue with an idiot. He will drag you down to his level and beat you with experience."
Sniper
Moderator
56 Beitragspunkte
Posts: 1420

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 18:52:56     Zitieren
haha ok und dass nennt man Kochen xD
Siggi
Mitglied
10 Beitragspunkte
Posts: 1771

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 18:56:26     Zitieren
kommt der gleiche fehler


Wie poste ich falsch?
KoernerWS
Ilch 2.0 Entwickler
90 Beitragspunkte
Posts: 732

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 18:57:41     Zitieren
Gleicher Fehler? Kann nicht sein.


Job gesucht? - checkdomain.de sucht PHP-Entwickler!
www.ilch-pluto.net/
Siggi
Mitglied
10 Beitragspunkte
Posts: 1771

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 18:59:17     Zitieren
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


Wie poste ich falsch?
KoernerWS
Ilch 2.0 Entwickler
90 Beitragspunkte
Posts: 732

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 19:13:52     Zitieren
GeCk0: Jetzt darfst du wieder. Lachen


Job gesucht? - checkdomain.de sucht PHP-Entwickler!
www.ilch-pluto.net/
oink
ForenTroll
218 Beitragspunkte
Posts: 727

User Pic

3 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 19:32:48     Zitieren
... welcher der 2 zutaten hast du denn gekocht?

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

Zitat geschrieben von GeCk0
hab mir Bratwurst mit 3 Scheiben Toast gekocht Smilie



Lachen


before creation there must be destruction
Tr3icio
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 20:31:07     Zitieren
Sollte eig alles gehen bis auf das man eig net schreibt ("name"Zwinker sondern (`name`)
Siggi
Mitglied
10 Beitragspunkte
Posts: 1771

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 21:32:00     Zitieren
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


Wie poste ich falsch?
Siggi
Mitglied
10 Beitragspunkte
Posts: 1771

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 21:37:29     Zitieren
Ouh jetzt vllt noch eine Frage Smilie gibt es eine moeglichkeit das man doppelte namen aus einer tabelle loescht?


Wie poste ich falsch?
Sniper
Moderator
56 Beitragspunkte
Posts: 1420

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.08.2011 - 22:10:01     Zitieren
am besten erst gar nicht Eintragen Zwinker db_num_rows();
Tr3icio
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 17.08.2011 - 10:29:07     Zitieren
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 :-)

[ 1 | 2 ] [ Anmelden zum schreiben ]