[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
php Datei in das Template einbinden - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
sabo
Beiträge: 16
Registriert: 23. Jan 2009, 10:54
Wohnort: HST

php Datei in das Template einbinden

7. Jan 2013, 19:31

Hallo Community, ich habe wie ich denke ein simples Problem das ich einfach nicht lösen kann. Ich möchte gerne eine externe Datei direkt im Template aufrufen. Die Redaxo Doku sagt

Code: Alles auswählen

<?php

include($REX['INCLUDE_PATH'].'/datei.inc.php');

?>
aber es funktioniert nicht, die zu includende Datei hat folgende Struktur ...

Code: Alles auswählen

<html>
<head>
<script>
function toggle_content(id)
{
	if(document.getElementById(id).style.display == 'block')
	{
		document.getElementById(id).style.display='none';
	}
	else
	{
		document.getElementById(id).style.display='block';
	}
}
<?
//============================================================>
// Datenbankeinstellungen
//============================================================>
$db_host 				= "1******06";
$user_nm 				= "*******";		
$password 				= "*******";		
$database				= "*******";
$tabelle				= "*********";
//============================================================>
function init() 
{
global $db_host, $user_nm, $password, $database;
$conn					= mysql_connect($db_host, $user_nm, $password) or die( "<br>Unable to connect to $db_host."); 
	if($database)
	{
	$db_conn			= mysql_select_db($database, $conn) or die( "<br>Unable to select $database.");
	}
}
//============================================================>
init();
?>

</script></head>
  <body>
    <table width="100%">
      <tr>
        <td>
          <h1>
            Mitgliederkatalog
          </h1>
        </td>
      </tr>
      <tr>
        <td>
          <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <table width="100%">
              
              <tr>
                <td width="60%">
                  Suche: 
                  <input type="text" name="suche" value="">
<?
// Suche Branchen
$branchen_query 	= 		"SELECT branche
									FROM  $tabelle 
									GROUP BY branche";
			
			$branchen_result 	= mysql_query($branchen_query);
			$branchen_count 	= mysql_num_rows($branchen_result);
			$branchen_error 	= MYSQL_ERROR();
			
			if (!$branchen_count)
			{
			echo "<select name=\"branche\">";
			echo "<option  value=\"Fehler\">Fehler</option>";
			echo "</select>";
			}
			else
			{
				echo "<select name=\"branche\">";
				echo "<option  value=\"Alle\">Alle Branchen</option>";
				while($branchen_row = mysql_fetch_array($branchen_result))
				{
				echo "<option  value=\"$branchen_row[branche]\">$branchen_row[branche]</option>";
				}
				echo "</select>";
			}
?>
                  
                <input name="save" type="submit" value="Los!"><?echo " (Ihre aktuelle Suche: Firma=<b>".$_POST['suche']."</b> und Branche=<b>".$_POST['branche']."</b>)"?></td>
              </tr>
              
              <tr>
                <td></td>
              </tr>
            </table>
          </form>

<!-- Kommentar: Anfang gesamte Mitglieder Tabelle mit Überschrift -->         
          <table style="width: 650px; border: 0px solid #003399; " border="0" frame="hsides" cellpadding="5" align="left">
            <tr>
              <td><strong>Firma</strong></td>
            </tr>
<?

if(isset($_POST['suche']))
{
$abfrage = "".$_POST['suche']."";
$branche = "".$_POST['branche']."";
	if ($branche == 'Alle')
	{
	$sql_branche = "branche Like '%'";
	}
	else
	{
	$sql_branche = "branche = '$branche'";
	}

$sql_suche 	= "WHERE firma Like '$abfrage%' AND $sql_branche";
}
	else
	{
	$sql_suche 	= "";
	}

$mitglieder__query 	= 	"
SELECT * 
FROM  $tabelle 
$sql_suche
ORDER BY firma ASC";
		
$mitglieder__result 	= mysql_query($mitglieder__query);
$mitglieder__count 	= mysql_num_rows($mitglieder__result);
$mitglieder__error 		= MYSQL_ERROR();

$id = 1;

//echo "$mitglieder__query";
while($mitglieder__row = mysql_fetch_array($mitglieder__result))
{
?>
            <tr>
              <td>
              <a href="#" onClick="toggle_content('<?echo "$id";?>')"><strong><?echo "$mitglieder__row[firma]";?></strong></a> <input id="button_1" type="button" value="Auf" onClick="toggle_content('<?echo "$id";?>')"></td>
            </tr>
            <tr>
              <td>
              <!-- Kommentar: Aufklappen der restlichen Mitgliedsinformationen -->
              <table id="<?echo "$id";?>" style="display:none;" width="100%"><tr>
                                <td width="60%"><img src="<?echo "$mitglieder__row[logo]";?>" alt="<?echo "$mitglieder__row[firma]";?>" title="<?echo "$mitglieder__row[firma]";?>" /></td>
								<td width="40%"></td>
                              </tr> 
                               <tr>
								<td style="height: 5px;" colspan="2">&nbsp;</td>
							  </tr>
                              <tr>
                                <td><strong>Ansprechpartner</strong></td>
                                <td><strong>Branche</strong></td>
                              </tr> <tr>
                                <td><?echo "$mitglieder__row[Anrede] $mitglieder__row[Vorname] $mitglieder__row[Nachname]";?></td>
                                <td><?echo "$mitglieder__row[branche]";?></td>
                              </tr> 
                              <tr>
								<td style="height: 5px;" colspan="2">&nbsp;</td>
							  </tr>
                              <tr>
                                <td><strong>Strasse</strong></td>
                                <td><strong>PLZ/Ort</strong></td>
                              </tr> <tr>
                                <td><?echo "$mitglieder__row[strasse]";?></td>
                                <td><?echo "$mitglieder__row[plz] $mitglieder__row[ort]";?></td>
                              </tr> 
                              <tr>
								<td style="height: 5px;" colspan="2">&nbsp;</td>
							  </tr>
                              <tr>
                                <td><strong>Telefon</strong></td>
                                <td><strong>Telefax</strong></td>
                              </tr> <tr>
                                <td><?echo "$mitglieder__row[vorwahl]/$mitglieder__row[telefon]";?></td>
                                <td><?echo "$mitglieder__row[vorwahl]/$mitglieder__row[telefax]";?></td>
                              </tr> 
                              <tr>
								<td style="height: 5px;" colspan="2">&nbsp;</td>
							  </tr>
                               <tr>
                                <td><strong>Homepage</strong></td>
                                <td><strong>Email</strong></td>
                              </tr> <tr>
                                <td><?echo "$mitglieder__row[homepage]";?></td>
                                <td><?echo "$mitglieder__row[email]";?></td>
                              </tr> 
                              <tr>
								<td style="height: 5px;" colspan="2">&nbsp;</td>
							  </tr>
                               <tr>
                                <td colspan="2"><strong>Beschreibung</strong></td>
                              </tr> <tr>
                                <td colspan="2"><?echo "$mitglieder__row[info]";?></td>
                                </tr> 
                              <tr>
								<td style="height: 5px;" colspan="2">&nbsp;</td>
							  </tr>
            	</table>
              <!-- Kommentar: Ende Aufklappen der restlichen Mitgliedsinformationen -->              </td>
            </tr>
<?
$id++;
}
?>
          </table>
<!-- Kommentar: Ende gesamte Mitglieder Tabelle --> 

        </td>
      </tr>
    </table>
  </body>
</html>
liegt das daran das dies gar nicht includbar ist? bzw. gibt es einen anderen Weg das irgendwie in die Seite zu bekommen? iFrame haut nicht hin da die Umlaute nicht gehen. Ich habe keine Ahnung hab alles mögliche ausprobiert, leider ohne Ergebnis. Vilen Dank

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

Re: php Datei in das Template einbinden

7. Jan 2013, 21:40

Hallo,

also das gezeigt ist eine eigenständige Seite, die nicht includieren kannst.
dies musst wohl extra packen und als neues Fenster öffnen, den dies einzubinden erfordert doch etwas mehr php wissen, da die jetzt richtig teilen musst, in redaxo template einfügen bzw. modul und anpassungen vornehmen.
also neues Fenster und fertig ( °◡°)

Cheffchen

Zurück zu „Allgemeines [R4]“