php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.06.2007, 11:56  
Benutzer
 
Registriert seit: 15.05.2007
Beiträge: 35
Wing ist zur Zeit noch ein unbeschriebenes Blatt
Wing eine Nachricht über ICQ schicken
Standard eine Variable für alle Funktionen definieren

Guten Morgen,

ich habe einen ziemlich verschachtelten Code mit 4-5 Funktionen, die sich im Wechsel immer gegenseitig aufrufen.

Jetzt ist es so, dass ich in eine der Funktionen einen Wert überprüfen will, der _immer gleich_ ist. Jetzt wäre es doch dumm, wenn ich den Wert von Funktion zu Funktion immer weitergebe. Ich dachte da eher an eine globale Variable, die ich am Anfang der Datei festlege und die dann in allen Funktionen vorhanden ist. Aber wie mach ich sowas?

mfg Wing
Wing ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.06.2007, 12:06  
Benutzer
 
Registriert seit: 18.08.2006
Beiträge: 61
Jogibär
Standard

Session, Cookie, global in den Funktionen definieren.
Jogibär ist offline  
Alt 24.06.2007, 12:20  
Benutzer
 
Registriert seit: 15.05.2007
Beiträge: 35
Wing ist zur Zeit noch ein unbeschriebenes Blatt
Wing eine Nachricht über ICQ schicken
Standard

hm ja stimmt, Session würde gehen.

Danke dir

mfg
Wing ist offline  
Alt 24.06.2007, 12:30  
Benutzer
 
Registriert seit: 15.05.2007
Beiträge: 35
Wing ist zur Zeit noch ein unbeschriebenes Blatt
Wing eine Nachricht über ICQ schicken
Standard

ich hab da noch ein Problem..

wenn ich z.B. "C:\Kamera\Bilder+Videos" über einen AJAX-Link zum Server schicken will

Code:
function ajaxlink ( link ) {
	linkrel = encodeURI(link);
	document.getElementById("antwort").innerHTML = sendReq("kamerainhalt.php","dir=" + linkrel);
}

PHP-Code:
<?php
    
if (isset($_GET['dir']) AND $_GET['dir'] != "") {
        
$dir rawurldecode($_GET['dir']);
        echo 
$dir;
    }
?>
wird das + gelöscht... Wie kann ich das mit übergeben?
Wing ist offline  
Alt 24.06.2007, 12:35  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Die Löschung des "+" hängt damit zusammen, dass "+" im URL-Encoding (raw) als Leerzeichen decodiert wirde.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 24.06.2007, 12:40  
Benutzer
 
Registriert seit: 15.05.2007
Beiträge: 35
Wing ist zur Zeit noch ein unbeschriebenes Blatt
Wing eine Nachricht über ICQ schicken
Standard

hmm das ist schlecht.. wie kann ich das denn umgehen? Für einen Ordnerpfad braucht ich ja zwingend Leerzeichen und in diesem Fall auch das +
Wing ist offline  
Alt 24.06.2007, 12:46  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Re: eine Variable für alle Funktionen definieren

Zitat:
Zitat von Wing
ich habe einen ziemlich verschachtelten Code mit 4-5 Funktionen, die sich im Wechsel immer gegenseitig aufrufen.

Jetzt ist es so, dass ich in eine der Funktionen einen Wert überprüfen will, der _immer gleich_ ist. Jetzt wäre es doch dumm, wenn ich den Wert von Funktion zu Funktion immer weitergebe. Ich dachte da eher an eine globale Variable, die ich am Anfang der Datei festlege und die dann in allen Funktionen vorhanden ist. Aber wie mach ich sowas?
Das schreit nach einer Klasse mit 4-5 Methoden.
Zergling-new ist offline  
Alt 24.06.2007, 12:54  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Wing,

Zitat:
Für einen Ordnerpfad braucht ich ja zwingend Leerzeichen und in diesem Fall auch das +
Das halte ich für einen Design-Fehler, den du schnellstens bereinigen solltest.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 24.06.2007, 13:24  
Benutzer
 
Registriert seit: 15.05.2007
Beiträge: 35
Wing ist zur Zeit noch ein unbeschriebenes Blatt
Wing eine Nachricht über ICQ schicken
Standard

@dr.e.

Hm also ratest du mir zu anderen Ordnernamen?

@Zergling

Ja hab ich mir auch schon überlegt. Allerdings bin ich mit Klassen nicht so geübt. Wie wäre denn dann der Aufbau der Klasse?

Eine Übergeordnete Klasse (ähnlich wie eine Datenbank) oder für jeden Ordner eine eigene Klasse und die Dateien dann als Objekte? Aber dann hat man ganz schön viele Klassen, wenn man viele Ordner und Unterordner hat...

Ich kann mir das gerade nicht ganz vorstellen.. vielleicht hat ja jemand Ahnung mit dem Analysieren von Dateisystemen und weiß was für ein Layout man machen könnte.

mfg
Wing ist offline  
Alt 24.06.2007, 13:29  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von Wing
Wie wäre denn dann der Aufbau der Klasse?
http://tut.php-q.net/klassen.html
Ganz kurz:
PHP-Code:
<?php
class Klasse
{
  private 
$wert;
  public function 
setzeWert($wert)
  {
    
$this->wert $wert;
  }
  public function 
holeWert()
  {
    return 
$this->wert;
  }
}
//
$klasse = new Klasse();
$klasse->setzeWert(10);
echo 
$klasse->holeWert();
$klasse->setzeWert(8);
echo 
"
"
$klasse->holeWert();
?>

Zitat:
Eine Übergeordnete Klasse (ähnlich wie eine Datenbank) oder für jeden Ordner eine eigene Klasse und die Dateien dann als Objekte? Aber dann hat man ganz schön viele Klassen, wenn man viele Ordner und Unterordner hat...
Nein das ist nicht nötig, ich dachte eher um deinen Code und diese "globale" Variable zu vereinen.
Zergling-new 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
Variable als {xyz} definieren? Nightuser PHP Tipps 2008 11 21.08.2007 13:54
Variable in einer Klasse definieren Simon9990 PHP Tipps 2006 5 01.02.2006 23:25
undefined variable: ... -> wie definieren? PHP Tipps 2006 19 25.01.2006 14:49
Variable in 2 Funktionen anno PHP Tipps 2006 4 14.01.2006 13:13
Das weiss jeder ausser mir: Mit if eine Variable definieren Mike55 PHP Tipps 2007 6 22.11.2005 13:11
[Erledigt] Variable aus Ergebnis definieren! PHP Tipps 2005 7 24.05.2005 13:23
variable in url definieren - wie? djma PHP Tipps 2005 5 18.05.2005 15:27
[Erledigt] In URL Variable definieren PHP Tipps 2005 4 09.05.2005 19:08
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
Php Code als Variable definieren und in Template darstellen PHP Tipps 2004-2 4 31.12.2004 16:22
[Erledigt] Variable erst später definieren? PHP Tipps 2004-2 10 04.12.2004 20:23
Funktionen selbst definieren ?? nsane PHP Tipps 2004-2 3 03.12.2004 07:41
[Erledigt] Variable definieren PHP-Fortgeschrittene 3 04.11.2004 20:02
Funktionen Definieren PHP Tipps 2004 8 13.09.2004 17:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
variablen definieren für alle funktionen, variable in php definieren, variablen definieren f, wert für übergeordnete klasse php, php variable in allen funktionen, funktionen variablen definieren, php variable definieren für alle seiten, php variable aus übergeordneter klasse, php ordnerpfad als variable, http://www.php.de/php-tipps-2007/44248-eine-variable-fuer-alle-funktionen-definieren.html, definieren ordnerpfad php

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:18 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.