Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Schleifen Variblen

Diskussion: Schleifen Variblen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hi, folgendes Änfängerproblem, hoffe ich PHP: PHP-Code: function  test_func ()  {      while( $bedingung ) {             $glm  =  $variable_aus_der_db ...

Antwort
Alt 02.08.04, 17:44   #1 (permalink)
 
Registriert seit: 02.08.04
dracius_m Leistung: Facit NTK
Likes: 0
Standard Schleifen Variblen

Anzeige

Hi,

folgendes Änfängerproblem, hoffe ich

PHP:

PHP-Code:
function test_func()
 {
     while(
$bedingung) {
     
     
$glm $variable_aus_der_db
                     
     
}
        
    return 
$glm;
 } 
Kannso nicht funktionieren, da ja $glm nur in der while schleife existiert, also, gibt es eine möglichkeit die Variable länger als nur in der while schleife bestehen zu lassen ?

PS: google: erfolglos & global $glm funzt auch net ...

danke, dracius_m
dracius_m ist offline   Mit Zitat antworten
Alt 02.08.04, 17:50   #2 (permalink)
Moderator
 
Registriert seit: 17.10.01
soox Leistung: Facit NTK
Likes: 0
Standard

du meinst etwa so?
PHP-Code:
function test_func()
 {
     
$glm '';
     while(
$bedingung) {
 
     
$glm $variable_aus_der_db
                     
     
}
        
    return 
$glm;
 } 
soox ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 02.08.04, 18:48   #3 (permalink)
Themenstarter
 
Registriert seit: 02.08.04
dracius_m Leistung: Facit NTK
Likes: 0
Standard

ja, das funktioniert nicht, da der inhalt mit beenden der while schleife verloren geht ...
dracius_m ist offline   Mit Zitat antworten
Alt 02.08.04, 20:28   #4 (permalink)
Member of Honour
 
Benutzerbild von Brabax
 
Registriert seit: 04.10.01
Brabax Leistung: 8086Brabax Leistung: 8086
Brabax eine Nachricht über ICQ schicken
Likes: 42
Standard

Die Variable überlebt in beiden Fällen.
Es kann maximal sein, dass es beim Funktionsaufruf zum Verlust kommt. Ich arbeite selber nicht mit Funktionen, weshalb ich da nichts Genauses sagen kann, aber dass die Variable in der Funktion nicht "vergessen" wird, kann ich mit Sicherheit bestätigen .

Ich verwende fats ständig Schleifen in denen Variablen definiert werden (auch neu definiert, nicht nur umdefiniert) - es kam noch nie vor, dass eine Var nicht mehr vorhanden war.
__________________

<< Wir leben bereits im morgigen Gestern, doch vom gestrigen Morgen sind wir noch weit entfernt. >>

<< Träume sind Schäume. Es liegt an dir ob du sie lebst oder ein Schaumschläger bist! >>

<< Erst wenn man beginnt zu implizieren, wird man merken, dass einem sowieso keiner richtig zuhört. >>
Brabax ist offline   Mit Zitat antworten
Alt 02.08.04, 20:29   #5 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
das ist komplett falsch, eine Variablen Inhalt geht nicht nach einer Schleife verloren.

Versuch mal folgendes:
PHP-Code:
<?php
$var 
"";

while(
true)
{
$var "In der Schleife";
break;
}

echo 
$var;
?>
Wie du siehst steht beim Auruf der Seite der Inhalt aus der Schleife.

Dein Problem ist, du musst alle Variablen in die Funktion übertragen, sprich die Funktiion ist so nicht richtig:

PHP-Code:
<?php
function test_func($bedingung$variable_aus_der_db)
 {
     
$glm '';
     while(
$bedingung) {
 
     
$glm $variable_aus_der_db;
                     
     }
        
    return 
$glm;
 } 

$funktion_aufruf test_func(5123);
echo 
$funktion_aufruf;

?>

5 ist die Bedingung und 123 ist die Variable aus deiner Datenbank.

P.S. Beim Funktionsaufruf kann man auch Variablen benutzen also anstatt 123 einfach $var_aus_db schreiben
Elderan ist offline   Mit Zitat antworten
Alt 03.08.04, 12:08   #6 (permalink)
Themenstarter
 
Registriert seit: 02.08.04
dracius_m Leistung: Facit NTK
Likes: 0
Standard

Hi, Problem gelöst, danke für die Hilfe, lag aber an mir

PHP-Code:
function test_func()
 {
     while(
$bedingung) {
     
     
$glm $variable_aus_der_db
                     
     
}
        
    return 
$glm;
 } 
Es funktioniert jetzt so in der Rohfassung:

PHP-Code:
function test_func()
 {
     
$glm[][];
     while(
$bedingung) {
     
$glm[][];
     
// DB connect mit globalen DB Variablen
     
$glm $mehrdimensionales Array aus der db
                     
     
}
        
    return 
$glm;
 } 

//und dann kann ichs tasächlich mit:

$glm_global_clone test_func();

// holen 
meine Fehler waren:
fehlende in der Initialisierung und ein Datenbankfehler ...
dracius_m ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Schleifen Variblen
Themen-Optionen
Ansicht

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

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



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