SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.04.2004, 11:13:34
Disaster2k4 Disaster2k4 ist offline
Anfänger
 
Registriert seit: Apr 2004
Beiträge: 6
PHP-Funktion in einer Externen Datei auslagern!

Hi!!

Ich habe folgendes Problem:
Ich möchte eine Internetseite gestalten, bei der sich verschiedene Benutzer einloggen können, um in einer Datenbank diverse Einträge zu machen... Momentan ist es so "gelöst":

<?php
$dbHost = "IP-Adresse"; //Bitte IP-Adresse des Serversangeben
$dbUser = "User"; //Bitte Namen des Superusers/Admins eintragen
$dbPass = "Passwort"; //Bitte Passwort des SA/Admin eintragen
$dbName = "Datenbank"; //Bitte den Namen der Datenbank angeben

$link = @mysql_connect($dbHost, $dbUser, $dbPass) or die("Konnte keine Verbindung zum Datenbankserver aufbauen!");
$db_select = @mysql_select_db($dbName, $link) or die("Konnte die Datenbank <b>$dbName</b> nicht ausw&auml;hlen!");
$idle=10;
?>

Wie kann ich es nun so ändern, das ich die Funktion von oben, in einer .csv-Datei abrufen kann?

Schon mal Danke

MfG
Disaster2k4
Mit Zitat antworten
  #2  
Alt 07.04.2004, 13:53:49
diver-network diver-network ist offline
Junior Member
 
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
Hi und willkommen bei SelfPHP.

Wenn ich Dich richtig verstanden habe suchst Du was in der Art von
include().

Sprich: Du schreibst den Code, der mehrfach in unterschiedlichen Dateien vorkommen soll in eine extra Datei, speichserst diese sinnvollerweise als *.inc.php (das .php am Ende ist wichtig, sonst kann jeder der den Pfad zur Datei kennt den Inhalt ansehen) und bindest diese Datei dann in den anderen Dateien über
include ("<pfad zur includedatei>/<name der includedatei>"); ein.

Noch ein Hinweis hierzu: Rufst Du z.B. Bilder innerhalb dieser Includedatei auf mußt Du auf die richtigen Pfade achten. Die Include Datei wird nämlich als Bestandteil der Originaldatei betrachtet, so daß sämtlliche Pfadangaben a la ./../ von deren "Standort" ausgehen und NICHT vom Speicherort der Include Datei.

Tipp hierzu:
definiere innerhalb der aufrufenden Datei eine Variable $bildpfad, der Du den Pfad zum Blderordner zuweist.
In der include- Datei rufst Du dann das Bild mit <img src="<? echo $bildpfad ?>/bild.jpg"> auf.

HTH,

Andy
__________________
Delphine, Wale, Orcas und mee(h)r:
tauchen in Alor/Indonesien
http://www.alor-dive.com
Mit Zitat antworten
  #3  
Alt 07.04.2004, 15:49:02
Disaster2k4 Disaster2k4 ist offline
Anfänger
 
Registriert seit: Apr 2004
Beiträge: 6
schon mal danke...

also wäre das so:
include ("C:Testtest.inc.php")

wenn ich das richtig verstanden habe...

mfg
disaster
Mit Zitat antworten
  #4  
Alt 08.04.2004, 09:47:26
diver-network diver-network ist offline
Junior Member
 
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
Hi,

Du hast mich nur teilweise richtig verstanden.

Bei Webseiten, egal ob mit PHP, ASP,... sollte man NIE NIE NIE Laufwerksbuchstaben in Pfadangaben hängen.
Was geht ist die URL, also z.B. include ("http://localhost/test/test.inc.php"), wobei Du in diesem Fall unbedingt den String http://localhost in eine Variable packen solltest, die wiederum in einer include-Datei gesetzt wird. Hierdurch mußt Du beim überspielen auf den Webserver nur noch einmal die URL ändern und Deine Skripte sollten laufen.

Außerdem sollten die Backslashes ("") zu normalen Slashes ("/") werden.

Kurz und Gut: include ("./test/test.inc.php"), wenn die aufrufende Datei im Root des Webverzeichnisses liegt, ist eigentlich die einfachste Lösung. Wo dieses ist (Partition oder Ordner) ist dann egal und Du kannst später das komplette Webverzeichnis mit allen Daten eins zu eins auf den Webserver spielen, ohne Pfade anpassen zu müssen.


HTH,

Andy
__________________
Delphine, Wale, Orcas und mee(h)r:
tauchen in Alor/Indonesien
http://www.alor-dive.com
Mit Zitat antworten
  #5  
Alt 08.04.2004, 18:18:55
Benutzerbild von NanoCyte
NanoCyte NanoCyte ist offline
Junior Member
 
Registriert seit: Nov 2003
Beiträge: 207
NanoCyte eine Nachricht über ICQ schicken
bedenke aber, wenn du ne datei über den http holst, kannst du dort die variablen nicht übernehmen aus dem aktuellen script, in das die include eingebunden ist
weil alles was du über den http holst wird automatisch vorm rausgehen geparst
Mit Zitat antworten
  #6  
Alt 13.04.2004, 10:34:38
diver-network diver-network ist offline
Junior Member
 
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
Hi NanoCyte,

wie meinst Du das mit "...die Variablen nicht übernehmen..."?
Wenn ich in der Datei "aussen.php" eine Variable $hallo deklariere und Ihr einen Wert zuweise habe ich diese sowie deren Wert doch auch noch in der Datei "innen.inc.php", wenn diese unterhalb der Wertzuweisung per include() eingebunden wird. Selbst Variablen, die ich erst in der include-Datei deklariere sind danach auch in der äusseren Datei vorhanden.

Oder habe ich Deinen Hinweis falsch verstanden??

Gruß,

Andy
__________________
Delphine, Wale, Orcas und mee(h)r:
tauchen in Alor/Indonesien
http://www.alor-dive.com
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:03:19 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt