|
|
|
 |
Wissen ist Machtnix wissen macht auch nix |
 |
Codeworld + XE
800XE 11.2.2009 11:56
Codeworld hat Neueröffnung
und ich war so frei etwas beizusteuern
Codeworld @ Webmasterpark
http://codeworld.eu/Scripts/PHP/Dateien+und+Ordner/Dateiendung+aus+Dateinamen+ermitteln
http://codeworld.eu/Scripts/PHP/Sonstiges/Weiterleitung
Bei den Zwei hab ich mal was kommentiert ... beim 2ten meine "make301($goto)" dabei
anbei noch was von mir
mein "primitiver" Headline2Filename
//BREAK get_first_alpha
erstmal was besseres (oder gibts da auch schon was in PHP?)
/*********************************************************************** * Ersten Buchstaben suchen **********************************************************************/ function get_first_alpha($name) { $index=""; $i=0; while( !$index && $i < strlen($name) ) { $list = ord($name{$i++}); if ( $list > 90 ) $list -= 32; if ( $list>=65 && $list<65+26 ) $index=chr($list); } return($index); }
nu hl2fn()
gibts dafür was besseres
besser als meine Ansammlung von str_replace?
/*********************************************************************** * Headline 2 FileName -- umwandeln **********************************************************************/ function hl2fn($headline, $low=0) { $headline = hl2fn2(trim($headline)); if ( $low ) $headline = strtolower( $headline ); return( $headline ); }
/*********************************************************************** * Headline 2 Subdomain -- umwandeln **********************************************************************/ function hl2fn2($headline) { $headline= str_replace(chr(153), ' TM', $headline ); $headline= str_replace(chr(232), 'e', $headline ); $headline= str_replace(chr(233), 'e', $headline ); $headline= str_replace(chr(234), 'e', $headline ); $headline= str_replace(chr(235), 'e', $headline ); $headline= str_replace(chr(174), 'R', $headline ); $headline= str_replace('â', 'a', $headline ); $headline= str_replace('é', 'e', $headline ); $headline= str_replace('€', 'e', $headline ); $headline= str_replace('`', ' ', $headline ); $headline= str_replace('²', '2', $headline ); $headline= str_replace('_', ' ', $headline ); $headline= str_replace('"', ' ', $headline ); $headline= str_replace("'", ' ', $headline ); $headline= str_replace('*', ' ', $headline ); $headline= str_replace('%20',' ',$headline ); $headline= str_replace('%2B',' ',$headline ); $headline= str_replace('%', ' ', $headline ); $headline= str_replace('+', ' ', $headline ); $headline= str_replace('?', ' ', $headline ); $headline= str_replace('!', ' ', $headline ); $headline= str_replace('&', ' ', $headline ); $headline= str_replace('@', ' ', $headline ); //$headline= str_replace('|', ' ', $headline ); $headline= str_replace(',', ' ', $headline ); $headline= str_replace('=', ' ', $headline ); // $headline= str_replace('-', '', $headline ); $headline= str_replace('<', ' ', $headline ); $headline= str_replace('>', ' ', $headline ); $headline= str_replace('«', ' ', $headline ); $headline= str_replace('»', ' ', $headline ); $headline= str_replace('{', ' ', $headline ); $headline= str_replace('[', ' ', $headline ); $headline= str_replace('(', ' ', $headline ); $headline= str_replace(')', ' ', $headline ); $headline= str_replace(']', ' ', $headline ); $headline= str_replace('}', ' ', $headline ); $headline= str_replace("'", ' ', $headline ); $headline= str_replace(';', ' ', $headline ); $headline= str_replace(':', ' ', $headline ); $headline= str_replace('ß', 'ss', $headline ); $headline= str_replace('ä', 'ae', $headline ); $headline= str_replace('ö', 'oe', $headline ); $headline= str_replace('ü', 'ue', $headline ); $headline= str_replace('Ä', 'AE', $headline ); $headline= str_replace('Ö', 'OE', $headline ); $headline= str_replace('Ü', 'UE', $headline ); $headline= str_replace('à', 'a', $headline );
$headline= str_replace("\n", ' ', $headline ); $headline= str_replace("\r", ' ', $headline ); $headline= str_replace("\\", ' ', $headline ); $headline= str_replace('/', ' ', $headline ); $headline= str_replace('#', ' ', $headline ); $headline= trim ( $headline ); $i=strlen($headline); while($i--) { if ( ord($headline{$i})>127 ) $headline{$i}=' '; } $headline= str_replace(' ', '-', $headline ); $headline= str_replace('--', '-', $headline ); $headline= str_replace('--', '-', $headline ); $headline= str_replace('--', '-', $headline ); $headline= str_replace('--', '-', $headline ); $headline= str_replace('--', '-', $headline ); $headline= str_replace('--', '-', $headline ); $headline= str_replace('--', '-', $headline ); $headline= str_replace('--', '-', $headline ); $headline= str_replace('|-', '|', $headline ); $headline= str_replace('-|', '|', $headline ); $headline= str_replace('||', '|', $headline );
return($headline); } function hl2sub($headline) { $headline=hl2fn2($headline); $headline= str_replace(".", "-", $headline ); return($headline); }
und nu noch was ....
... wennman viele includes hat und mehrere Datenbanken(nicht Tabellen)
und hat dann überall einen mysql_open und wieder close ....
das sind vielleicht unnötig viele open+close ... oder es ist vielleicht mal die falsche offen ... deswegen ja auch immer open+close
init.php$_CMS800sql['counter']='4';
$_CMS800sql['line'][1]='0'; $_CMS800sql['host'][1]='localhost'; $_CMS800sql['user'][1]='web800'; $_CMS800sql['pass'][1]='Vorname007'; $_CMS800sql['base'][1]='web800'; $_CMS800sql['name'][1]='#800XE';
$_CMS800sql['line'][2]='0'; $_CMS800sql['host'][2]='localhost'; $_CMS800sql['user'][2]='web800'; $_CMS800sql['pass'][2]='Nachname007'; $_CMS800sql['base'][2]='web800'; $_CMS800sql['name'][2]='#CMS800';
Das "Web800" ... gilt für ConfixHoster, dort sind die "Web123" dann auch bei jeder DB gleich .... ne, Korrektur
$_CMS800sql['user'][1]='web800'; $_CMS800sql['base'][1]='usr_web800_1';
$_CMS800sql['user'][2]='web800'; $_CMS800sql['base'][2]='usr_web800_2';
Bei Artfiles sehen die Anders aus, und "base+user" sind identisch
$_CMS800sql['user'][1]='db12340001'; $_CMS800sql['base'][1]='db12340001';
$_CMS800sql['user'][2]='db12340002'; $_CMS800sql['base'][2]='db12340002';
und nun die function, die öffnet bzw prüft ob nur aktiviert werden soll(muß)
function CMS800sql( $do, // action = open or close $sql, // DBnummer $base='' // DBname ) { global $_CMS800sql;
if ( $base ) { $sql=$i=0; while( !$sql && $i++<$_CMS800sql['counter'] ) { if ( !strcmp($base,$_CMS800sql['base'][$i]) ) $sql=$i; } } if ( $do=='reopen' || !$_CMS800sql['line'][$sql] ) { $_CMS800sql['line'][$sql] = mysql_connect($_CMS800sql['host'][$sql], $_CMS800sql['user'][$sql], $_CMS800sql['pass'][$sql]) or die("Keine Verbindung möglich: " . mysql_error()); } mysql_select_db($_CMS800sql['base'][$sql]) or die("Auswahl der Datenbank fehlgeschlagen"); return($_CMS800sql['line'][$sql]); }
anhand von
$_CMS800sql['line'][2]='0';
wird erkannt bzw markiert ...
... ob die DB schon offen ist und nur aktiviert werden soll
ich hab am Anfang jeder .php einen
$db=CMS800sql('open',$sql=1,$base='');
allerdings, sind "includes" bei mir zentrall aus einer .php ....
... also, innerhalb der "Module" gibt es keine includes auf Andere
Beitrag kommentieren:
|
|
Gast ····
···· Bookmark @
|