EKKi: include für Anfänger

Beitrag lesen

Mahlzeit,

Diese Abfrage :
mysql_select_db($database_sammeln, $sammeln);
$query_abfrage1 = "SELECT id, was, org FROM sammeln";
$abfrage1 = mysql_query($query_abfrage1, $sammeln) or die(mysql_error());
$row_abfrage1 = mysql_fetch_assoc($abfrage1);
$totalRows_abfrage1 = mysql_num_rows($abfrage1);

möchte ich auslagern in eine include.php Datei
ich möchte diese Datei dann includieren, wie muss ich das machen.

include.php:

  
mysql_select_db($database_sammeln, $sammeln);  
$query_abfrage1 = "SELECT id, was, org FROM sammeln";  
$abfrage1 = mysql_query($query_abfrage1, $sammeln) or die(mysql_error());  
$row_abfrage1 = mysql_fetch_assoc($abfrage1);  
$totalRows_abfrage1 = mysql_num_rows($abfrage1);  

aufgerufene_datei.php:

  
include("include.php");  

Persönlich möchte ich Dir allerdings DRINGEND davon abraten, irgendwelche Includes zu bauen, die allein beim Aufrufen schon diverse Aktionen starten - insbesonders Sachen in Datenbanken schreiben usw.

Bastele dir am Besten eine Art "Bibliothek", in der Du häufig benötigte Code-Schnipsel in Funktionen oder Klassen auslagerst und die Du dann beliebig includieren und aufrufen kannst:

include.php:

  
function foobar_auslesen($query)  
{  
mysql_select_db($database_sammeln, $sammeln);  
$query_abfrage1 = "SELECT id, was, org FROM sammeln";  
$abfrage1 = mysql_query($query, $sammeln) or die(mysql_error());  
$row_abfrage1 = mysql_fetch_assoc($abfrage1);  
return mysql_num_rows($abfrage1);  
}  

aufgerufene_datei.php:

  
include("include.php");  
  
$totalRows_abfrage1 = foobar_auslesen($query_abfrage1);  

Der nächste Schritt wäre dann, die Bibliotheken in ein Verzeichnis außerhalb Deines $DOCUMENT_ROOT zu verlagern, damit Sie nicht direkt aufgerufen werden können:

/var/www/includes/include.php:

  
...  

/var/www/htdocs/aufgerufene_datei.php:

  
include("../includes/include.php");  
  
$totalRows_abfrage1 = foobar_auslesen($query_abfrage1);  

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|