Einbinden von PHP in PHP

DaveThuet

Erfahrenes Mitglied
Hey Folks,

es tönt einfach aber ich bringe es einfach nicht hin und mit iFrame möchte ich natürlich nicht Arbeiten!
Obwohl es im Moment leider das einzige ist das Funtkioniert. Hier ersichtlich in der mitte des Inhalts unterhalb von Mai 2009 die Anzahl an Wallpapers.

Also ich habe es per include, file_get_contents und andere PHP-Lösungen ausprobiert und es wird mir komischerweise nie angezeigt in der Homepage an der gewünschten Stelle? :(

Nun zu meinem Problem... ;)

Ich möchte eine PHP-Seite in eine PHP-Seite includen die wiederum auch als footer.php includet wird, komischerweise wird mir trotz dem Code:
PHP:
<?php include("monatsuploadszahlen.php?&monat=05&jahr=2009"); ?>
nicht das Angezeigt was man hier abrufen kann, sondern einfach rein gar nichts. [LINK]

Hier der gesamte Code der zu includierende Seite:
PHP:
<?php
//Connection statement
require_once('Connections/wallpaper.php');

//Aditional Functions
require_once('includes/functions.inc.php');

// Load the common classes
require_once('includes/common/KT_common.php');

// Load the tNG classes
require_once('includes/tng/tNG.inc.php');
$monat = $_GET['monat'];
$jahr = $_GET['jahr'];
// begin Recordset
$maxRows_uploader = 200;
$pageNum_uploader = 0;
if (isset($_GET['pageNum_uploader'])) {
  $pageNum_uploader = $_GET['pageNum_uploader'];
}
$startRow_uploader = $pageNum_uploader * $maxRows_uploader;
$query_uploader = "SELECT tbl_user.username, tbl_user.id_user, COUNT(tbl_uploads.id_uploads) AS zaehler, tbl_uploads.timestamp FROM (tbl_uploads LEFT JOIN tbl_user ON tbl_user.id_user=tbl_uploads.id_user) WHERE tbl_uploads.aktiv=1 AND DATE_FORMAT(tbl_uploads.timestamp,'%m')='$monat' AND DATE_FORMAT(tbl_uploads.timestamp,'%Y')='$jahr' GROUP BY tbl_user.username ORDER BY zaehler DESC";
$uploader = $wallpaper->SelectLimit($query_uploader, $maxRows_uploader, $startRow_uploader) or die($wallpaper->ErrorMsg());
if (isset($_GET['totalRows_uploader'])) {
  $totalRows_uploader = $_GET['totalRows_uploader'];
} else {
  $all_uploader = $wallpaper->SelectLimit($query_uploader) or die($wallpaper->ErrorMsg());
  $totalRows_uploader = $all_uploader->RecordCount();
}
$totalPages_uploader = (int)(($totalRows_uploader-1)/$maxRows_uploader);
// end Recordset
switch($_GET['monat']) {
case "01":
$monattext = "Januar"; 
break;
case "02":
$monattext = "Februar"; 
break;
case "03":
$monattext = "März"; 
break;
case "04":
$monattext = "April"; 
break;
case "05":
$monattext = "Mai"; 
break;
case "06":
$monattext = "Juni"; 
break;
case "07":
$monattext = "Juli"; 
break;
case "08":
$monattext = "August"; 
break;
case "09":
$monattext = "September"; 
break;
case "10":
$monattext = "Oktober"; 
break;
case "11":
$monattext = "November"; 
break;
case "12":
$monattext = "Dezember"; 
break;
}

// begin Recordset
$maxRows_neuste = 20;
$pageNum_neuste = 0;
if (isset($_GET['pageNum_neuste'])) {
  $pageNum_neuste = $_GET['pageNum_neuste'];
}
$startRow_neuste = $pageNum_neuste * $maxRows_neuste;
$query_neuste = "SELECT tbl_unterkategorie.kategorie AS kategorie_1, tbl_user.id_user, tbl_kategorie.id_kategorie, tbl_user.username, tbl_uploads.bewertung_nr AS bewertung_nr_1, tbl_user.bewertung, tbl_user.website, tbl_uploads.bewertung AS bewertung_1, tbl_kategorie.kategorie, tbl_user.bewertung_nr, tbl_unterkategorie.id_unterkategorie, tbl_uploads.id_user AS id_user_1, tbl_uploads.id_kategorie AS id_kategorie_1, tbl_uploads.id_uploads, tbl_uploads.bildpfad, tbl_uploads.keywords, tbl_uploads.timestamp, tbl_uploads.bewertung, tbl_uploads.name, tbl_uploads.aktiv, tbl_uploads.klicks FROM (((tbl_uploads LEFT JOIN tbl_unterkategorie ON tbl_unterkategorie.id_unterkategorie=tbl_uploads.id_unterkategorie) LEFT JOIN tbl_kategorie ON tbl_kategorie.id_kategorie=tbl_uploads.id_kategorie)
LEFT JOIN tbl_user ON tbl_user.id_user=tbl_uploads.id_user) WHERE tbl_uploads.aktiv=1 AND DATE_FORMAT(tbl_uploads.timestamp,'%m')='$monat' AND DATE_FORMAT(tbl_uploads.timestamp,'%Y')='$jahr' ORDER BY tbl_uploads.timestamp DESC";
$neuste = $wallpaper->SelectLimit($query_neuste, $maxRows_neuste, $startRow_neuste) or die($wallpaper->ErrorMsg());
if (isset($_GET['totalRows_neuste'])) {
  $totalRows_neuste = $_GET['totalRows_neuste'];
} else {
  $all_neuste = $wallpaper->SelectLimit($query_neuste) or die($wallpaper->ErrorMsg());
  $totalRows_neuste = $all_neuste->RecordCount();
}
$totalPages_neuste = (int)(($totalRows_neuste-1)/$maxRows_neuste);
// end Recordset

// Show Dynamic Thumbnail
$objDynamicThumb1 = new tNG_DynamicThumbnail("", "KT_thumbnail1");
$objDynamicThumb1->setFolder("wallpaper/");
$objDynamicThumb1->setRenameRule("{neuste.bildpfad}");
$objDynamicThumb1->setResize(100, 0, true);
$objDynamicThumb1->setWatermark(false);

//PHP ADODB document - made with PHAkt 3.7.1
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style>
.grau {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#CCCCCC;
}
</style>
</head>
<body bgcolor="#909090">
<div class="grau"><?php echo $totalRows_neuste ?> Sexy Wallpapers</div>

</body>
</html>
<?php
$neuste->Close();

$uploader->Close();
?>


Was mache ich Falsch?
Muss ich es anders Einbauen?
Wäre sehr dankbar für jegliche Lösungsvorschläge...
 
Zuletzt bearbeitet:
[phpf]include[/phpf] ist kein HTTP Request, sondern ein Zugriff über das Dateisystem, deshalb kann es auch keine Variablen übergeben.

Die Superglobalen ($_GET, $_POST, etc.) stehen aber auch in der inkludierten Datei zur Verfügung.
 
Euuuuhhh:confused:
Erstmals danke Felix...
Was Bedeutet das nun...?
Sorry aber damit werde ich nicht Gescheiter... :(
Lösungsvorschlag wäre dann...
 
Du kannst per include keine Variablen übermitten. Entweder bekommt sie das Hauptskript über die URL oder du definierst sie vorher einfach und das Skript kann sie nutzen, da es sich im selben Namensraum bewegt.

hauptskript.php
PHP:
<?php
$var = 'abc';
include 'kind.php';
?>

kind.php
PHP:
<?php
echo $var;
?>
 
Kannst du mir da weiterhelfen, ich verstehe nun nur noch Bahnhof. :(
Was müsste ich nun genau machen damit es Klappt ohne iFrame mit den oben angegebenen Codes.
Danke dir vielmals...
Natürlich verstehe ich es aber wenn du mir anratten würdest ein paar PHP-Bücher zu lesen anstatt eine fertige Lösung zu bekommen.
 
Er meint damit, dass du per Include keine GET-Variablen übermitteln kannst.

PHP:
<?php include("monatsuploadszahlen.php?&monat=05&jahr=2009"); ?>
hier musst du also alles hinter dem ".php" weg lassen:
PHP:
<?php include("monatsuploadszahlen.php"); ?>

um jedoch dennoch die Variablen "monat" und "jahr" benutzen zu können, kannst du sie vor dem Include definieren:

PHP:
<?php 
$monat = 05;
$jahr = 2009; 
include("monatsuploadszahlen.php"); 
?>

Grüße
 
OK... :)
Nun wird tatsächlich was Angezeigt aber leider mit einer 0 (null) und nicht die Anzahl Uploads des angegebenen Monats?
 
Habe es entfernt in der Seite "monatsuploadszahlen.php" hat sich aber nichts geändert es bleibt eine 0... :(
Danke dir vielmals für weitere Hilfe...

PHP:
<?php
//Connection statement
require_once('Connections/wallpaper.php');

//Aditional Functions
require_once('includes/functions.inc.php');

// Load the common classes
require_once('includes/common/KT_common.php');

// Load the tNG classes
require_once('includes/tng/tNG.inc.php');

// begin Recordset
$maxRows_uploader = 200;
$pageNum_uploader = 0;
if (isset($_GET['pageNum_uploader'])) {
  $pageNum_uploader = $_GET['pageNum_uploader'];
}
$startRow_uploader = $pageNum_uploader * $maxRows_uploader;
$query_uploader = "SELECT tbl_user.username, tbl_user.id_user, COUNT(tbl_uploads.id_uploads) AS zaehler, tbl_uploads.timestamp FROM (tbl_uploads LEFT JOIN tbl_user ON tbl_user.id_user=tbl_uploads.id_user) WHERE tbl_uploads.aktiv=1 AND DATE_FORMAT(tbl_uploads.timestamp,'%m')='$monat' AND DATE_FORMAT(tbl_uploads.timestamp,'%Y')='$jahr' GROUP BY tbl_user.username ORDER BY zaehler DESC";
$uploader = $wallpaper->SelectLimit($query_uploader, $maxRows_uploader, $startRow_uploader) or die($wallpaper->ErrorMsg());
if (isset($_GET['totalRows_uploader'])) {
  $totalRows_uploader = $_GET['totalRows_uploader'];
} else {
  $all_uploader = $wallpaper->SelectLimit($query_uploader) or die($wallpaper->ErrorMsg());
  $totalRows_uploader = $all_uploader->RecordCount();
}
$totalPages_uploader = (int)(($totalRows_uploader-1)/$maxRows_uploader);
// end Recordset
switch($_GET['monat']) {
case "01":
$monattext = "Januar"; 
break;
case "02":
$monattext = "Februar"; 
break;
case "03":
$monattext = "März"; 
break;
case "04":
$monattext = "April"; 
break;
case "05":
$monattext = "Mai"; 
break;
case "06":
$monattext = "Juni"; 
break;
case "07":
$monattext = "Juli"; 
break;
case "08":
$monattext = "August"; 
break;
case "09":
$monattext = "September"; 
break;
case "10":
$monattext = "Oktober"; 
break;
case "11":
$monattext = "November"; 
break;
case "12":
$monattext = "Dezember"; 
break;
}

// begin Recordset
$maxRows_neuste = 20;
$pageNum_neuste = 0;
if (isset($_GET['pageNum_neuste'])) {
  $pageNum_neuste = $_GET['pageNum_neuste'];
}
$startRow_neuste = $pageNum_neuste * $maxRows_neuste;
$query_neuste = "SELECT tbl_unterkategorie.kategorie AS kategorie_1, tbl_user.id_user, tbl_kategorie.id_kategorie, tbl_user.username, tbl_uploads.bewertung_nr AS bewertung_nr_1, tbl_user.bewertung, tbl_user.website, tbl_uploads.bewertung AS bewertung_1, tbl_kategorie.kategorie, tbl_user.bewertung_nr, tbl_unterkategorie.id_unterkategorie, tbl_uploads.id_user AS id_user_1, tbl_uploads.id_kategorie AS id_kategorie_1, tbl_uploads.id_uploads, tbl_uploads.bildpfad, tbl_uploads.keywords, tbl_uploads.timestamp, tbl_uploads.bewertung, tbl_uploads.name, tbl_uploads.aktiv, tbl_uploads.klicks FROM (((tbl_uploads LEFT JOIN tbl_unterkategorie ON tbl_unterkategorie.id_unterkategorie=tbl_uploads.id_unterkategorie) LEFT JOIN tbl_kategorie ON tbl_kategorie.id_kategorie=tbl_uploads.id_kategorie)
LEFT JOIN tbl_user ON tbl_user.id_user=tbl_uploads.id_user) WHERE tbl_uploads.aktiv=1 AND DATE_FORMAT(tbl_uploads.timestamp,'%m')='$monat' AND DATE_FORMAT(tbl_uploads.timestamp,'%Y')='$jahr' ORDER BY tbl_uploads.timestamp DESC";
$neuste = $wallpaper->SelectLimit($query_neuste, $maxRows_neuste, $startRow_neuste) or die($wallpaper->ErrorMsg());
if (isset($_GET['totalRows_neuste'])) {
  $totalRows_neuste = $_GET['totalRows_neuste'];
} else {
  $all_neuste = $wallpaper->SelectLimit($query_neuste) or die($wallpaper->ErrorMsg());
  $totalRows_neuste = $all_neuste->RecordCount();
}
$totalPages_neuste = (int)(($totalRows_neuste-1)/$maxRows_neuste);
// end Recordset

// Show Dynamic Thumbnail
$objDynamicThumb1 = new tNG_DynamicThumbnail("", "KT_thumbnail1");
$objDynamicThumb1->setFolder("wallpaper/");
$objDynamicThumb1->setRenameRule("{neuste.bildpfad}");
$objDynamicThumb1->setResize(100, 0, true);
$objDynamicThumb1->setWatermark(false);

//PHP ADODB document - made with PHAkt 3.7.1
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style>
.grau {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#CCCCCC;
}
</style>
</head>
<body bgcolor="#909090">
<div class="grau"><?php echo $totalRows_neuste ?> Sexy Wallpapers</div>

</body>
</html>
<?php
$neuste->Close();

$uploader->Close();
?>
 
ich steig bei deinem Scribt noch nicht so ganz durch.. allerdings fällt mir auf, dass du hier imme rnoch GET drin hast:
PHP:
switch($_GET['monat']) {
 
Zurück