Ergebnis 1 bis 20 von 288

Thema: Allgemeiner Fragenthread II

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    /edit: Kommando zurück!!!
    http://de3.php.net/manual/de/function.array-splice.php

    PHP-Code:
    $input = array("rot""grün""blau""gelb");
    array_splice($input30"lila");
    // $input is now array("rot", "grün",
    //            "blau", "lila", "gelb"); 
    Anders ist es, aber kaum möglich:
    PHP-Code:
    function array_add_to_position($arr$idx$value) {
        if(!isset(
    $arr[$idx]) ) {
            
    $arr[$idx] = $value;
            return 
    $arr;
        } else {
            
    $begin   array_slice($arr0$idx);
            
    $end     array_slice($arr$idx);
            
    $begin[] = $value;

            return 
    array_merge($begin$end);
        }
    }

    $arr = Array(
        
    'foo''bar''lul''moo''test''affe2',
    );

    print_r($arr);
    print_r(array_add_to_position($arr2'Testwert')); 
    mfG


    /edit: Das mit dem -1 dachte ich auch erst^^, ist aber nicht so xD

    Geändert von Xardas der Dunkle (21.02.2009 um 13:43 Uhr)

  2. #2
    Na dann halt nicht. Danke für das Script, klappt so, bis auf ein Verständnisproblem(man sollte idx eventuell in der Funktion um 1 verringern).

    Edit: k mal schauen ob es mit array_splice geht.

    Geändert von Drakes (21.02.2009 um 13:28 Uhr)

  3. #3
    Hallo Leute,

    ich hab mal ne frage zu array_merge().

    Kann es sein das er keine verschachtelten Arrays vermischen kann?

    Ich habe jetz die 2 Arrays:
    PHP-Code:
    $array1 = array
    (
        
    'a'                => '1',
        
    'd'                => array
        (
            
    'aa'            => '11',
        )
    );

    $array2 = array
    (
        
    'a'                => '',
        
    'b'                => '',
        
    'c'                => '',
        
    'd'                => array
        (
            
    'aa'            => '',
            
    'ab'            => '',
            
    'ac'            => '',
            
    'ad'            => ''
        
    )
    );

    array_merge($array2$array1); 
    Nach dem merge sieht der Array so aus:
    Code:
    Array
    (
        [a] => 1
        [b] => 
        [c] => 
        [d] => Array
            (
                [aa] => 11
            )
    
    )
    Sollte aber so aussehen:
    Code:
    Array
    (
        [a] => 1
        [b] => 
        [c] => 
        [d] => Array
            (
                [aa] => 11
                [ab] => 
                [ac] => 
                [ad] => 
            )
    
    )
    Gibt es da irgend einen Trick? Bin grad verwirrt weil ich mir das nicht erklären kann. ;(
    Hoffe ihr könnt mir da weiterhelfen.


    gruß deadshox


    //edit
    lo, ja lesen sollte man können. xD Wusste gar nicht mehr das ich ähnliches schon mal gepostet habe.
    Danke dir.

    //edit2
    Ah, die Lustige Sieben, kann jemand ein Fotomachen?

    Geändert von deadshox (25.02.2009 um 19:35 Uhr)

  4. #4
    Diese Frage wurde auf dieser Seite ganz oben von mir und drunkenMonkey schon mal beantwortet.

    Edit: okay, die Frage war nicht ganz die selbe, sry, das Prinzip ist aber das gleiche, ausserdem hat Xardas jetzt ja noch auf die in PHP integrierte Funktion verwiesen. (Thx @ Xardas, hab die Funktion noch nicht gekannt)

    Geändert von Drakes (26.02.2009 um 20:11 Uhr)

  5. #5

  6. #6
    soooo leute
    Ich habe eine HTML Seite,und im html wird eine css Datei included!
    DAS PROBLEM:
    Wenn ich mti Mozilla es betrachte,dann sieht es wudnerbar aus,ABER im Internet Explorer ist es einfach nur KATASTROPHAL!
    Gibt es ein Script,womit ich dann die jeweilige sagen wir mal cssforie.css lade,wenn ich den IE benutze und cssforMF.css lade,wenn ich MF benutze!
    Ist es möglich dann bestimtme css Dateien zu laden,welches vom Internet Browser abhängig ist?
    Ein kleiner Script reicht aus...weiß leider nicht wie es gehen kann
    Danke im Voraus!

  7. #7
    Zum Glück ist sich Microsoft bewusst genug, dass der IE kompletter Dreck ist, um eine einfache Methode dafür anzubieten, komplett ohne Javascript, was andere Browser null beeinträchtigt.

    Das Ganze nennt sich "Conditional Comments", google einfach für nähere Informationen.
    Hier noch ein Link, für mehr habe ich atm leider keine Zeit. ^^''

  8. #8
    Moin,

    ich hab Probleme mit folgendem Befehl:
    PHP-Code:
    echo $_SERVER['HTTP_REFERER']; 
    Und das Problem sieht so aus, dass nicht immer die richtige url ausgegeben wird. Wenn ich innerhalb der Seite auf einen Link klicke passiert es, dass die Url sich nicht verändert, erst wenn ich nochmal auf den Link klicke.
    Die Url verändert sich immer nur hinter index.php, z.B.: /index.php?section=news

  9. #9
    Zitat Zitat von rgb Beitrag anzeigen
    Moin,

    ich hab Probleme mit folgendem Befehl:
    PHP-Code:
    echo $_SERVER['HTTP_REFERER']; 
    Und das Problem sieht so aus, dass nicht immer die richtige url ausgegeben wird. Wenn ich innerhalb der Seite auf einen Link klicke passiert es, dass die Url sich nicht verändert, erst wenn ich nochmal auf den Link klicke.
    Die Url verändert sich immer nur hinter index.php, z.B.: /index.php?section=news
    Du willst wissen wo der User vorher war, oder?
    Der Wert kommt vom Browser und nicht von allen wird dieser Wert gesendet. Kann es sein, dass du die aktuelle Adresse erwartest statt der letzten? ^^"

  10. #10
    Ja genau, ich brauche die aktuelle Adresse, um diese im Template als link+erweiterung zu benutzen.

  11. #11
    Schau mal hier: http://ch.php.net/manual/en/reserved...les.server.php Aber das mit Scriptpath und so stimmt nicht immer mit dem überein, was du erwartest, eventuell einfach mal testweise alle ausgeben lassen in einem kleinen Skript.

  12. #12
    Danke, dass hat mir weitergeholfen.
    PHP-Code:
                     echo $_SERVER['HTTP_HOST']; //gibt die Adresse aus
                     
    echo $_SERVER['REQUEST_URI']; // gibt den kram dahinter z.B "section=news" aus 
    Habe nun aber ein neues Problem:
    Und zwar geht es um mein counterscript, bei dem gleichzeitig das Feld `headpic` fuer die Headgrafik ausgefüllt wird mit rand(1,20);.
    Ich habe festgestellt, dass bei verschiedenen Leuten unterschiedliche Ergebnisse rauskommen, bei mir wird immer nur "0" eingetragen wird, bei jemand anderem wird das script scheinbar Problemlos ausgeführt.
    Hier die function:
    PHP-Code:
             function counter($date$g_prefix) {
                 
    $ipcheck $_SERVER['REMOTE_ADDR'];
                     
    $checkip mysql_query("SELECT `last_ip` FROM `".$g_prefix."_mitglieder` WHERE `last_ip` = '".$ipcheck."'");
                     
    $checkip2 mysql_query("SELECT `ip` FROM `".$g_prefix."_visitors` WHERE `ip` = '".$ipcheck."'");
                     if(
    mysql_num_rows($checkip)) {
                             
    mysql_query("UPDATE `".$g_prefix."_mitglieder` SET `last_action` = '".$date."' WHERE `last_ip` = '".$_SERVER['REMOTE_ADDR']."'");
                     }
                     if(
    mysql_num_rows($checkip2)) {
                             
    mysql_query("UPDATE `".$g_prefix."_visitors` SET `last_action` = '".$date."' WHERE `ip` = '".$_SERVER['REMOTE_ADDR']."'");
                     }
                     else {
                         
    $headerpic rand(1,20);
                         
    mysql_query("INSERT INTO `".$g_prefix."_visitors` (`ip`, `hostmask`, `browser`, `headpic`, `first_visit`, `last_action`) VALUES ('".$_SERVER['REMOTE_ADDR']."', '".gethostbyaddr($_SERVER['REMOTE_ADDR'])."', '', '".$headerpic."', '".time()."', '".time()."')");
                     }
             } 

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •