php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.03.2009, 15:51  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von cycap Beitrag anzeigen
Kann er nicht, er ist nicht der TS aber ich kanns xD
Tja, wieder mal geschlafen...

Wie gut, dass wir so einen freundlichen Moderator hier haben...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.03.2009, 15:53  
Neuer Benutzer
 
Registriert seit: 17.03.2009
Beiträge: 26
Kallewaze befindet sich auf einem aufstrebenden Ast
Kallewaze eine Nachricht über ICQ schicken
Standard

eine Frage hätte ich noch an Euch.

Er speichert das bei mirjetzt so ab das der er alle Einträge in zwei " einfasst.

Kann ich das irgendwie verhindern? Den meine anderen Sachen erkennen die Datei dann nichtmehr bzw. den Inhalt.

Also vorher war der Inhalt:

1 = Hallo


Und danach ist er:

1 = "Hallo_neu"

Habe 2 Varianten getestet aber kommt zum gleichen Ergebnis.
$ini_array['Team1']['NOT'] = "Testeintrag";
$ini_array['Team1']['NOT'] = Testeintrag;



Hoffe ihr könnt mir da noch weiterhelfen.

LG
Kallewaze ist offline  
Alt 18.03.2009, 15:54  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Genau das war ja die Anforderung in diesem Thread, du musst dafür einfach die array_to_ini funktion anpassen
cycap ist offline  
Alt 18.03.2009, 16:01  
Neuer Benutzer
 
Registriert seit: 17.03.2009
Beiträge: 26
Kallewaze befindet sich auf einem aufstrebenden Ast
Kallewaze eine Nachricht über ICQ schicken
Standard

Einfach, das hast du schön gesagt.

Hat vieleicht jemand ein Tip? Reicht es wenn ich " Entferne in der Funktion und wenn ja wo?


Danke für Euer Verständnis.
Kallewaze ist offline  
Alt 18.03.2009, 16:05  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

da ich die Funktion geschrieben habe gibt es jetzt die Modifikation:

PHP-Code:
function array_to_ini($array){

  foreach(
$array as $key => $value){

    if(
is_array($value)){

      
$output .=  "[$key]\n";
      foreach(
$value as $key2 => $value2){
        
$output .=  "$key2 = $value2\n";
      }
    }  else        {

      
$output .=  "$key = $value\n";
    }
  }
  return 
$output;

ich sollte Geld dafür verlangen wenn jmd. meine Funktionen benutzt xD


Aber vorsicht: Weder diese noch die alte Funktion entsprechen dem INI-Standard. Diese setzt jetzt gar keine Anführungszeichen mehr.
cycap ist offline  
Alt 18.03.2009, 16:07  
Neuer Benutzer
 
Registriert seit: 17.03.2009
Beiträge: 26
Kallewaze befindet sich auf einem aufstrebenden Ast
Kallewaze eine Nachricht über ICQ schicken
Standard

Vielen Dank für deine Hilfe nochmal und ich denke du hast damit bestimmt viele glücklich gemacht!

Wo ist den dein Paypal Button in der Signatur?


Ich werde das gleich mal testen und wünsche dir einen weiterhin schönen Tag!


MfG


Kallewaze
Kallewaze ist offline  
Alt 18.03.2009, 23:16  
Neuer Benutzer
 
Registriert seit: 17.03.2009
Beiträge: 26
Kallewaze befindet sich auf einem aufstrebenden Ast
Kallewaze eine Nachricht über ICQ schicken
Standard

Hallo Ihr Lieben ich bins nochmal.

Ich hab noch ne kleinigkeit entdeckt an der ich jetzt schon den ganzen abend rumbastele aber ich komme einfach zu keinem Ziel.

Und zwar hab ich folgendes Problem:

Erstmal hier der Code:
PHP-Code:
function parseIniFile($iIniFile)
    {
    
$aResult  =
    
$aMatches = array();

    
$a = &$aResult;
    
$s '\s*([[:alnum:]_\- \*]+?)\s*';    preg_match_all('#^\s*((\['.$s.'\])|(("?)'.$s.'\\5\s*=\s*("?)(.*?)\\7))\s*(;[^\n]*?)?$#ms', @file_get_contents($iIniFile), $aMatchesPREG_SET_ORDER);

    foreach (
$aMatches as $aMatch)
        {
        if (empty(
$aMatch[2]))
                
$a [$aMatch[6]] = $aMatch[8];
          else    
$a = &$aResult [$aMatch[3]];
        }

    return 
$aResult;
    }


function 
array_to_ini($array){

  foreach(
$array as $key => $value){

    if(
is_array($value)){

      
$output .=  "[$key]\n";
      foreach(
$value as $key2 => $value2){
        
$output .=  "$key2=$value2\n";
      }
    }  else        {

      
$output .=  "$key=$value\n";
    }
  }
  return 
$output;
}

function 
file_put_contents($filename$data) {
        if ( 
is_array($data) ) {
            
$data implode(''$data);
        }
        
$handle fopen ($filename'w');
        
// Datei zum schreiben oeffnen und Inhalt loeschen
        
$return fwrite($handle$datastrlen($data));
        
// Inhalt in die Datei schreiben
        
fclose($handle);
        
// Datei schliessen
        
return $return;
    }


$ini_array parseIniFile("lmo/ligen/1-liga-5-saison.l98",true);
$ini_array[$lmo_id]['NOT']  = $trainer_name;
$ini_array[$lmo_id]['URL']  = $icq;
$ini_array[$lmo_id]['URL2'] = $trainer_id;
$ini_array[$lmo_id]['URL3'] = $trainer_id;
$neue_ini array_to_ini($ini_array);
file_put_contents("lmo/ligen/1-liga-5-saison.l98"$neue_ini); 
Nun zu dem Problem. Wenn ich die Ini Datei im Urzustand anschaue hat sie auch einzelne Felder die nach dem = keinen Wert haben und leer sind. Diese füllen sich erst im laufe der Zeit (Saison) mit Berichten usw. Das Problem ist aber das sie bei dem erstellen des ganzen immer gleich in der INI mit drin sind.

INI im Originalzustand: (z.B hier die Felder NT1, BE1 und TI1)

[Round2]
D1=01.01.2009
D2=01.01.2010
TA1=16
TB1=13
GA1=2
GB1=3
NT1=
BE1=
TI1=
AT1=1231527600
TA2=14
TB2=11
GA2=1
GB2=3
NT2=
BE2=
TI2=
AT2=1231855200


Nun die Ini nach dem ersten Speichern durch das Script. (Die angaben werden korrekt gespeichert aber die Felder die leer sind werden durch das darunterliegende Feld gefüllt und das sieht dann so aus.

[Round2]
D1=01.01.2009
D2=01.01.2010
TA1=16
TB1=13
GA1=2
GB1=3
NT1=BE1=
TI1=AT1=1231527600
TA2=14
TB2=11
GA2=1
GB2=3
NT2=BE2=
TI2=AT2=1231855200


Nun wollt ich mal fragen ob hier vieleicht jemand von Euch ne Lösung zur Hand hat wie ich dies verhindern kann. Ich probiere schon den ganzen Nachmittag und Abend daran rum und verzweifle bald.

Nach mehrmaligem speichern zerstört mir das natürlich die ganze INI Datei und macht sie unbrauchbar.

Wäre von daher für abhilfe sehr dankbar.


LG


Kallewaze
Kallewaze ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Variablen überprüfen mit isset() Jumper PHP Tipps 2008 8 13.09.2008 13:36
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Templatesystem mit Funktionen und Variablen drin? BartTheDevil89 PHP Tipps 2008 6 01.07.2008 09:32
Übergeben von Variablen an in PHP eingebundenes Perl-Script shredder01 PHP Tipps 2008 3 04.04.2008 09:25
Datei mit Variablen so includen, dass Variablen nutzbar? BartTheDevil89 PHP Tipps 2008 6 22.01.2008 20:57
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
Variablen übergeben PHP Tipps 2005-2 9 30.08.2005 10:58
In Fuktionen alle Variablen Global stellen ? atom-dragon PHP Tipps 2005-2 5 22.07.2005 04:30
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
post variablen vorgaukeln PHP-Fortgeschrittene 4 11.01.2005 15:21
Existenz mehrerer Variablen prüfen PHP Tipps 2004 3 31.08.2004 14:30
Variablen per adresse übergeben rocco PHP Tipps 2004 7 24.07.2004 12:03


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum