"; $wort="0Leben()"; // Vorgabe bei fehlerhafem Wort } if(substr($wort,0,1)=="!") { $keinein=1; // Artikel darf nicht "ein" sein $wort=substr($wort,1); } else $keinein=0; if($einzahl) { // do // { // $wort=$worte[rand(0,$anzahl[WORT_OBJEKT]-1)]; $geschlecht=substr($wort,0,1); // } while($geschlecht!=($artikel % 3)); if($geschlecht==($artikel % 3)) $nutzbar=1; if($keinein && $artikel>2) $nutzbar=0; } else { if(strstr($wort,"(")!="") $nutzbar=1; // while(strstr($wort,"(")=="") // Suchen bis Pluralwort gefunden // { // $wort=$worte[rand(0,$anzahl[WORT_OBJEKT]-1)]; // } } if(!$nutzbar) $wort=$worte[rand(0,$anzahl[WORT_OBJEKT]-1)]; } $wort=substr($wort,1); if(strstr($wort,"(")!="") $wort=singplur($wort,$einzahl); break; case WORT_ADJEKTIV: if($wegwort) $wegwort=false; else { if($upper) // Satzanfang? { $artikel+=3; $zahlwort=true; } if($altadjektiv) // Aufzählung? { $worte2=$wortstamm[WORT_ADJEKTIV]; // zwei gleiche Attribute sollen nicht auftreten while($altadjektiv==$wort) $wort=$worte2[rand(0,$anzahl[WORT_ADJEKTIV]-1)]; // Leerzeichgen am Satzende löschen $neusatz=trim($neusatz); $wort=((rand(0,1)) ? ", " : " und ").$wort; } $wort.="e"; if($einzahl) { if($artikel==3) $wort.="r"; // ein (männl.) else if($artikel==5) $wort.="s"; // ein (sächl.) } else if($zahlwort==false) $wort.="n"; } break; case WORT_AKTION: case WORT_BEWEGUNG: if(substr($wort,0,1)==".") $wort=substr($wort,1); // 1. Zeichen überspringen $wort=singplur($wort,$einzahl); break; case WORT_SINGULAR: $artikel=rand(0,$anzahl[WORT_SINGULAR]-1); $wort=$worte[$artikel]; $einzahl=($artikel<6); break; case WORT_WIEVIELE: $einzahl=false; break; case WORT_RICHTUNG: $tempwort=substr($wort,1); if(substr($wort,0,1)=="3") $wort="nach $tempwort"; else { $worte2=$wortstamm[WORT_SINGULAR]; // Rausfinden, ob "ein" benutzt werden darf if(substr($wort,0,1)=="!") { $zufall=0; $wort=substr($wort,1); // ! entfernen $tempwort=substr($wort,1); // Geschlecht aus dem Wort entfernen } else $zufall=rand(0,1); $wort="in ".$worte2[substr($wort,0,1)+(3*$zufall)]." ".$tempwort; } break; case WORT_VERB: $wort=singplur($wort,$einzahl); break; case WORT_WEG: $wegwort=true; $wort=singplur($wort,$einzahl); if(rand(0,2)==1) { $worte2=$wortstamm[WORT_BEGLEITER]; $wort=$wort." ".$worte2[rand(0,$anzahl[WORT_BEGLEITER]-1)]; } break; case WORT_VORNAME: case WORT_VORNAME_W: $zufall=rand(0,9); switch($zufall) { case 1: case 4: case 7: $wort=$wort."-".$worte[rand(0,$anzahl[$wortart])]; // Doppelname (männl./weibl.) break; case 2: case 5: $wort.=" ".substr("ABCDEFGHIJKLMNOPQRSTUVWXYZ",rand(0,25),1).". "; // Namensabkürzung nach Vorname break; case 3: case 6: $wort=substr("ABCDEFGHIJKLMNOPQRSTUVWXYZ",rand(0,25),1).". $wort"; // Namensabkürzung vor Vorname } break; case WORT_ZUSATZ: if(rand(0,3)!=0) { $wort=""; $neusatz=chop($neusatz); } break; case 90: $zahlwort=false; if(rand(0,1)) { $einzahl=true; $artikel=rand(0,5); $wort=$artikelstr[$artikel]; } else { $einzahl=false; $artikel=1; $zufall=rand(0,3); $zufall=3; switch($zufall) { case 1: $worte2=$wortstamm[WORT_PLURAL]; $wort=$worte2[rand(0,$anzahl[WORT_PLURAL]-1)]; $zahlwort=false; break; case 2: $worte2=$wortstamm[WORT_ANZAHL]; $wort=$worte2[rand(0,$anzahl[WORT_PLURAL]-1)]; $zahlwort=true; break; case 3: $worte2=$wortstamm[WORT_ADJEKTIV]; $wort=$worte2[rand(0,$anzahl[WORT_PLURAL]-1)]; $altadjektiv=$wort; $wort.="e"; $zahlwort=true; break; default: $wort=$artikelstr[$artikel]; break; } } break; case 91: // Geschlecht da, Artikel gesucht if($einzahl) $wort=$artikelstr[$artikel]; else $wort="die"; break; case 96: $wort=";"; $neusatz=chop($neusatz); break; case 97: $wort=","; $neusatz=chop($neusatz); break; case 98: $zufall=rand(0,7); switch($zufall) { case 0: $wort="und auch"; break; case 1: $wort="und doch"; break; case 2: $wort="und dennoch"; break; case 3: $wort="aber doch"; break; case 4: $wort="aber dennoch"; break; case 5: $wort=", nie"; $neusatz=chop($neusatz); break; case 6: $wort=", meist aber"; $neusatz=chop($neusatz); break; default: $wort="und"; break; } $wegwort=true; break; } if($upper) { $wort=ucfirst($wort); $wort=ereg_replace("^ä(.*$)","Ä\\1",$wort); $wort=ereg_replace("^ö(.*$)","Ö\\1",$wort); $wort=ereg_replace("^ü(.*$)","Ü\\1",$wort); $upper=false; } switch($wortart) { case 253: $wort="!"; $upper=true; $neusatz=chop($neusatz); break; case 254: $wort="?"; $upper=true; $neusatz=chop($neusatz); break; } $neusatz.=$wort." "; $index++; } $neusatz=chop($neusatz); $satz=$neusatz; if(strlen($wort)>1) $satz.="."; } function singplur($wort,$einzahl) { $klammer=strpos($wort,"(")+1; $trenner=strpos($wort,"/")+1; $neuwort=substr($wort,0,$klammer-1); if($einzahl) { if($trenner) { // StrAdd(neuwort,wort+klammer,InStr(wort,'/')-klammer) $neuwort.=substr($wort,$klammer,strpos($wort,"/")-$klammer); } } else { if(strstr($wort,"/")=="") $trenner=strpos($wort,"(")+1; // StrAdd(neuwort,wort+trenner,InStr(wort,')')-trenner) $neuwort.=substr($wort,$trenner,strpos($wort,")")-$trenner); } return $neuwort; } echo "\n\n\n"; include "header.php3"; $satzanzahl=0; $anzahl=array(); prepare(); srand(time()); for($wortart=0;$wortart\n"; } $satzanzahl=count($satzformen); include "title.php3"; for($vers=0;$vers<4;$vers++) { for($zeile=0;$zeile<4;$zeile++) { machsatz($satzformen[rand(0,$satzanzahl-1)]); $versenum=(($zeile) ? " " : ($vers+1)."."); $verse=$satz; include "verse.php3"; } include "separator.php3"; } machsatz($satzformen[rand(0,$satzanzahl-1)]); $author="Aus: »".$satz."«
"; $weiblich=rand(0,1); machsatz(array(WORT_VORNAME+$weiblich,WORT_ZUSATZ+$weiblich,WORT_NACHNAME,255)); $author.="von $satz"; include "author.php3"; include "footer.php3"; ?>