art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 13.02.2007, 14:30   #1
TP-Specialist
 
Benutzerbild von Stefan
 
Registriert seit: May 2005
Ort: Bad Saulgau
Stefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine User

Globale Variable geht nicht ...


Hey .. hab' mal wieder ein Problem, komme jedoch irgendwie nicht dahinter.

Und zwar befinde ich mich in einer Funktion ...


PHP-Code:
 function showNavigation $picture ) {
 (
gekürzt)              
              
$url1 "$val[RollID]";
              
$url2$val[FrameID]+1;
                      
          
$url3 "photos.php?RollID=$url1&FrameID=$url2";
echo 
$url3
Ausgabe ist korrekt, es wird eine Stringkette ausgegeben. Nun möchte ich diese Variable auf in einer zweiten Funktion nutzen:

PHP-Code:
function showPicture$picture ) {
(
gekürzt)
echo 
$url3
Klar, geht nicht. Bräuchte ich ja so ne globale Variable. Also kann ja nicht so schwer sein, dachte ich mir also oben in der ersten Funktion mal schnell

PHP-Code:
          global $url;
          
$url3 "photos.php?RollID=$url1&FrameID=$url2"
ergänzt. Ging jedoch nicht, immer noch keine ausgabe. Selbige Deklaratin habe ich auch mal testweise in der 2. Funktion eingebaut, ohne Wirkung ...

Über jeden Denkanstoß bin ich dankbar, komm' grad net weiter ...
Gruß Stefan
__________________
hätte hätte Fahrradkette - wäre wäre Heckenschere - müsste müsste Nordseeküste - würde würde Sprunglaufhürde - sollte sollte Nick Nolte
Stefan ist offline   Mit Zitat antworten


Alt 13.02.2007, 14:39   #2
TP-Member
 
Benutzerbild von JoSsiF
 
Registriert seit: Dec 2006
Ort: Sachsen
JoSsiF ist auf einem guten Weg
Hallo |

Und wenn du in beiden Funktionen
Code:
global $url3;
einbaust?
__________________
// jsfnet.de
JoSsiF ist offline   Mit Zitat antworten
Alt 13.02.2007, 14:43   #3
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKE
Versuch es mal so:

PHP-Code:
function showNavigation $picture ) {
 (
gekürzt)              
              
$url1 "$val[RollID]";
              
$url2$val[FrameID]+1;
                      
          
$url3 "photos.php?RollID=$url1&FrameID=$url2";
return 
$url3;  }

function 
showPicture$picture$url ) {
(
gekürzt)
echo 
$url;  
}

$url_3 showNavigation $pic);
echo 
$url_3;

function 
showPicture$pic$url_3 ); 
besser gehts nicht, da durch die Kürzung doch eniges fehlt, um es vernünftig zu machen. Aber vieleicht wird dir das Prinzip klar..
__________________
Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
-Dieter Nuhr
Adromir ist offline   Mit Zitat antworten
Alt 13.02.2007, 14:52   #4
TP-Specialist
 
Benutzerbild von Stefan
 
Registriert seit: May 2005
Ort: Bad Saulgau
Stefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine User
@ Jossif: Bringt auch nix

Hab' deine Lösung grad kurz getestet, also das Return ergänzt und in die Klammer der ersten Zeile der 2. Funktion noch "$url3" ergänzt ... kam aber ne Fehlermeldung ... hat jetz auch nichts mit global zu tun? War ich da ganz falsch?

Hier Ungekürzt:
PHP-Code:
 /* private: show a navigation bar with hyperlinks for First | Prev | Next | Last */
  
function showNavigation $picture ) {
    
$pictures $this->ct->getPicturesInTopic($picture['ParentTopicID']);
    
$currentPictureIndex = -1;
    
/* spin through pictures in topic and get our index */
    
while (list ($key$val) = each ($pictures)) {
      
// PHP4 if ($val == $picture) $currentPictureIndex = $key;
      
if (($val['RollID'] == $picture['RollID']) && ($val['FrameID'] == $picture['FrameID'])) {
        
$currentPictureIndex $key;
        

              
              
             [
b$url1 "$val[RollID]";
              
$url2$val[FrameID]+1;
     
          
$url3 "photos.php?RollID=$url1&FrameID=$url2";[/b]


              
      }
    }
    
$firstPictureIndex 0;
    
$lastPictureIndex sizeof($pictures) - 1;
    
$prevPictureIndex $currentPictureIndex 1;
    
$nextPictureIndex $currentPictureIndex 1;
    
$separator " " SLZ_STR_NAV_TEXT_SEPARATOR " ";

    
/* navBar is an HTML string with navigation links */

    
$navBar $navBar $this->getNavigationLink(SLZ_STR_NAV_PREVIOUS,
      (
$prevPictureIndex >= 0) ? $pictures[$prevPictureIndex] : NULL);
      

        
    
$navBar $navBar $separator;
    
$navBar $navBar $this->getNavigationLink(SLZ_STR_NAV_NEXT,
      (
$nextPictureIndex <= $lastPictureIndex) ? $pictures[$nextPictureIndex] : NULL);

     


    
$navBar $navBar $separator;
 
    
$this->show($navBar);
  }

  
/* private: show a single full-size picture */

  
function showPicture$picture ) {
    if (
is_array($picture) && count($picture) > 0) {
      
/* make img tag with size and caption */
[b]echo $url3;[/b]

      
$fileName $picture['RollID'] . "/" $picture['FrameID'] . $this->picture_suffix;
      if (
$this->allPathsLower)
        
$fileName strtolower$fileName );
      
$size GetImageSize$this->basePath $fileName );
      
$this->show("<p><br><a href=\"[b]$url3[/b]\"><img src=\"" $this->baseURL $fileName "\" " $size[3] .
         
" title=\"" $description "\"" .
         
" alt=\"" $picture['Description'] . "\"></a></p><br>");
    }
  } 
__________________
hätte hätte Fahrradkette - wäre wäre Heckenschere - müsste müsste Nordseeküste - würde würde Sprunglaufhürde - sollte sollte Nick Nolte
Stefan ist offline   Mit Zitat antworten
Alt 13.02.2007, 15:00   #5
TP-Member
 
Benutzerbild von JoSsiF
 
Registriert seit: Dec 2006
Ort: Sachsen
JoSsiF ist auf einem guten Weg
Zitat:
Zitat von Stefan
@ Jossif: Bringt auch nix
Schade - sollte es eigentlich

Sag mal ist das 'ne Klasse (weil da was von 'private' in den Kommentaren steht)? Dann könntest du doch $url3 als Attribut deklarieren.

JoSsiF
__________________
// jsfnet.de
JoSsiF ist offline   Mit Zitat antworten
Alt 13.02.2007, 15:08   #6
TP-Specialist
 
Benutzerbild von Stefan
 
Registriert seit: May 2005
Ort: Bad Saulgau
Stefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine User
Jep ist alles in einer großen Klasse drin ...
__________________
hätte hätte Fahrradkette - wäre wäre Heckenschere - müsste müsste Nordseeküste - würde würde Sprunglaufhürde - sollte sollte Nick Nolte
Stefan ist offline   Mit Zitat antworten
Alt 13.02.2007, 15:11   #7
TP-Member
 
Benutzerbild von JoSsiF
 
Registriert seit: Dec 2006
Ort: Sachsen
JoSsiF ist auf einem guten Weg
Na denn...
__________________
// jsfnet.de
JoSsiF ist offline   Mit Zitat antworten
Alt 13.02.2007, 18:14   #8
TP-Specialist
 
Benutzerbild von Stefan
 
Registriert seit: May 2005
Ort: Bad Saulgau
Stefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine User
Hat noch jemand ne Idee? Kurz zusammengefasst will ich ja nur die Variable $a aus Funktion a() in der Funktion b() nutzen.

Mit dieser Übergabe in der Klammer des Funktionsnamen hab' ich es auch probiert, jedoch kommt 'ne Fehlermeldung: "Missing argument 2 ..."

Gruß Stefan
__________________
hätte hätte Fahrradkette - wäre wäre Heckenschere - müsste müsste Nordseeküste - würde würde Sprunglaufhürde - sollte sollte Nick Nolte
Stefan ist offline   Mit Zitat antworten
Alt 13.02.2007, 18:59   #9
TP-Specialist
 
Benutzerbild von Stefan
 
Registriert seit: May 2005
Ort: Bad Saulgau
Stefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine User
Ist erledigt ... hab's hinbekommen, zwar net 100%ig sauber, aber es funktioniert ...
__________________
hätte hätte Fahrradkette - wäre wäre Heckenschere - müsste müsste Nordseeküste - würde würde Sprunglaufhürde - sollte sollte Nick Nolte
Stefan ist offline   Mit Zitat antworten
Alt 13.02.2007, 19:05   #10
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Zitat:
Zitat von Stefan
Ist erledigt ... hab's hinbekommen, zwar net 100%ig sauber, aber es funktioniert ...
Was hast Du gemacht, das so unsauber ist?
Ansonsten kannst Du wohl auch innerhalb der Funktion a() eine globale Variable setzen mit $GLOBALS['a'] - anschliessend ist $a überall gültig.
PHP-Code:
function auto$a ) {
    echo 
'Das Auto ist ' .$a'<br>';
    
$GLOBALS['b'] = 'blau';
}

function 
haus$b ) {
    echo 
'Das Haus ist ' .$b;
}

$a 'rot';
auto$a ); // Das Auto ist rot
haus $b ); // Das Haus ist blau 
Rizzo ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Globale Variable geht nicht ... Globale Variable geht nicht ...
« mail() geht nicht? | Problem mit preg_match() »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:32 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57