PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   unwichtige sachen löschen. (https://www.php-resource.de/forum/php-developer-forum/79215-unwichtige-sachen-loeschen.html)

Manofwar 13-12-2006 20:19

unwichtige sachen löschen.
 
So vllt wisst ihr es noch ich hab ja dieses script hier:

PHP-Code:

<?php

error_reporting 
(E_ALL);

/*Verbindung mit Datenbank*/

$rank mysql_connect($db_server$db_user$db_passwort);
if (!
$rank) {
die(
'keine Verbindung möglich: ' mysql_error());
}
//echo 'Verbindung erfolgreich';

$db_selected mysql_select_db($db_name$rank);
if (!
$db_selected) {
die (
'Kann ranking nicht benutzen : ' mysql_error());
}

$rank mysql_query('SELECT * FROM $db_name');


/*Datei auswählen*/

$datei fopen($logfilename,'r');


/*Absuche nach relevanten Daten*/

while (!feof($datei))
{
$zeile fgets($datei,1024);
$regex "/^Playername *: /iU";
$regex1 "/^Kills *: /iU";
$regex2 "/^Deaths *: /iU";

if (
preg_match_all($regex,$zeile,$matches,PREG_SET_ORDER))
{
foreach(
$matches as $match)
{
$input['playername'][] = $zeile;
}
}

if (
preg_match_all($regex1,$zeile,$matches,PREG_SET_ORDER))
{
foreach(
$matches as $match)
{
$input['kills'][] = $zeile;
}
}

if (
preg_match_all($regex2,$zeile,$matches,PREG_SET_ORDER))
{
foreach(
$matches as $match)
{
$input['deaths'][] = $zeile;
}
}
}
fclose($datei);


$values = array();

for (
$i 0$i sizeof ($input['playername']); $i++)
{
$values[] = "('" $input['playername'][$i] . "',
'" 
$input['kills'][$i] . "',
'" 
$input['deaths'][$i] . "')";

}

so dies gibt ja dann so eine tabelle ab in die db:

playername |kills |deaths
------------------|--------|---------
Playername test |Kills 2 |Death 12
Playername test |Kills 3 |Death 10
Playername test |Kills 4 |Death 6

Allerdings würde ich gerne so eine haben:

playername |kills |deaths
------------------|--------|---------
test |2 |12
test |3 |10
test |4 |6

wie könnte ich das machen?
thx für die hilfe

wahsaga 13-12-2006 22:00

Re: unwichtige sachen löschen.
 
Stringfunktionen ...?

Mal irgendwas selber machen ...?

Manofwar 13-12-2006 22:37

ahh ok geht das mit der str_replace funktion
hab das einfach mal so gemacht:

str_replace('Playername', '', $values);

so jetzt weiß ich allerdings nicht genau wo ich das reinsetzten soll in das script und geht es das ich bei str_replace auch zB "Playername" und "Kills" in "" ersetzen lassen oder muss ich dann mit ereg_replace() arbeiten

aimbot 13-12-2006 22:43

du könntest auch preg_match_all dazu anweisen nicht "Kills <zahl>" zu matchen.

/Kills\s+(\d*)/

so in etwa - mache dich mal schlau wie was runde klammern in regex patterns bedeuten.

jahlives 14-12-2006 03:51

@topicstarter
PHP-Code:

foreach($values as $key=>$wert){
    
$values[$key] = str_replace(array('Playername','kills','deaths'),'',$wert);


Gruss

tobi

aimbot 14-12-2006 09:49

Zitat:

Original geschrieben von jahlives
@topicstarter
PHP-Code:

foreach($values as $key=>$wert){
    
$values[$key] = str_replace(array('Playername','kills','deaths'),'',$wert);


Gruss

tobi

was macht das für einen sinn? wenn er schon preg_matched, dann kann er das auch so, dass der ungewünschte teil nicht im match vorkommt


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:23 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG