- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 17-07-2005, 21:39
allstaR05
 Newbie
Links : Onlinestatus : allstaR05 ist offline
Registriert seit: Jun 2005
Beiträge: 9
allstaR05 ist zur Zeit noch ein unbeschriebenes Blatt
allstaR05 eine Nachricht über ICQ schicken
Standard Template Parser - PHP einfügen?

Hi,

wie kann ich in dem Tutorial "Template Parser (Anfänger)"
http://www.tutorials.de/tutorials23173.html

einen PHP Code einfügen?
Diesen hier möchte ich gerne einbauen, was ja nicht in dem HTML Temlate geht:

Zitat:
$conn = mysql_connect("localhost", "xxxxxx", "xxxxxx");
mysql_select_db("xxxxxx",$conn);

$q = mysql_query("SELECT pic_id, pic_username FROM phpbb_album ORDER BY RAND()");
$data = mysql_fetch_array($q);
$id = $data['pic_id'];
$username = $data['pic_username'];
Zitat:
<?php echo $id; ?>
<?php echo $username; ?>
Also das ich die echo Ausgaben mit Platzhaltern im Template einfügen kann.
Mit Zitat antworten
  #2 (permalink)  
Alt 17-07-2005, 22:25
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
wie kann ich in dem Tutorial "Template Parser (Anfänger)" http://www.tutorials.de/tutorials23173.html einen PHP Code einfügen?
Ich denke, das geht gar nicht. Ansonsten hätten die werten Kollegen ein derbes Sicherheitsproblem mit ihrem Server!
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #3 (permalink)  
Alt 17-07-2005, 22:39
Shurakai
 Master
Links : Onlinestatus : Shurakai ist offline
Registriert seit: May 2004
Ort: Bergisch Gladbach
Beiträge: 3.090
Shurakai ist zur Zeit noch ein unbeschriebenes Blatt
Standard

du musst die werte in das array speichern und das dann an die klasse übergeben. steht ja im tutorial. beispiele angucken.


@TobiaZ: Jo, wenn man es wörtlich nimmt, hast du vollkommen recht
Mit Zitat antworten
  #4 (permalink)  
Alt 17-07-2005, 23:08
allstaR05
 Newbie
Links : Onlinestatus : allstaR05 ist offline
Registriert seit: Jun 2005
Beiträge: 9
allstaR05 ist zur Zeit noch ein unbeschriebenes Blatt
allstaR05 eine Nachricht über ICQ schicken
Standard

@Shurakai

kannst du mir mal ein Beispiel posten wie ich meinen code hier einfüge?
Bin schon den ganzen Tag am hin und herprobieren:

PHP-Code:
<?php
 
//Script zum zeilenweisen Parsen von HTML Templates
 //20.03.2003 Nils 'Jonathan' Adomeit LV1.2

 //Einbinden der Template Klasse
 
include("tpl_parser.inc.php");

 
//Uservariablen f&uuml;r den Datenbankzugang
 
$mysql["host"] = "localhost";
 
$mysql["user"] = "xxxxxxxxx";
 
$mysql["password"] = "xxxxxxxx";
 
$mysql["database"] = "xxxxxxxx";

//Definition der KATEGORIE, Wenn keine KAT uebergeben wurde 
//nimmt das System die Standard KAT 
if(!isset($_GET["kat"])){ $kat home; } 
if(!isset(
$kat)){ $kat $_GET["kat"];} 

//Datenbankverbindung aufbauen und Datenbank auswaehlen 
mysql_connect($mysql["host"],$mysql["user"],$mysql["password"]); 
mysql_select_db($mysql["database"]); 

//Datenbankabfrage zusammenstellen 
$sql "SELECT * FROM doc_desc, doc_text " 
      
"WHERE doc_desc.kat = doc_text.kat AND doc_text.kat = '".$kat."'"

//Datenbank wird abgefragt 
$_result mysql_query($sql) or die("Fehler: ".mysql_error()."<br>SQL-QUERY: ".$sql); 
//Das Ergebniss wird in dem Feld ($_array) gespeichert
if(mysql_num_rows($_result) != 1

    
$sql "SELECT * FROM doc_desc, doc_text " 
      
"WHERE doc_desc.kat = doc_text.kat AND doc_text.kat = 'home'"
    
$_result mysql_query($sql); 
}
$_array mysql_fetch_assoc($_result); 

//Definition der Variablen durch die die Platzhalter ersetzt werden. 
$title    $_array["title"]; 
$css      $_array["css"]; 
$template $_array["template"]; 
$text     $_array["text"]; 

//Array mit den Platzhaltern (Keys) und den Inhalten. 
$var_array = array("TITLE" => $title
                    
"CSS" => $css
                    
"TEXT" => $text); 

//Initialisierung der Klasse und Parsen des Templates 
$tpl = new parser($template$var_array);

?>
Mit Zitat antworten
  #5 (permalink)  
Alt 18-07-2005, 10:45
Shurakai
 Master
Links : Onlinestatus : Shurakai ist offline
Registriert seit: May 2004
Ort: Bergisch Gladbach
Beiträge: 3.090
Shurakai ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Du musst $var_array erweitern mit den Platzhaltern + deren Daten.

Weißt du was ein Array ist? Dann weißt du auch wie man es erweitert, dürfte also kein Problem für dich sein
Mit Zitat antworten
  #6 (permalink)  
Alt 18-07-2005, 11:29
allstaR05
 Newbie
Links : Onlinestatus : allstaR05 ist offline
Registriert seit: Jun 2005
Beiträge: 9
allstaR05 ist zur Zeit noch ein unbeschriebenes Blatt
allstaR05 eine Nachricht über ICQ schicken
Standard

Das Script nutzt eine andere Datenbank, wohin damit?

PHP-Code:
$conn mysql_connect("localhost""xxxxxx""xxxxxx");
mysql_select_db("xxxxxx",$conn);

$q mysql_query("SELECT pic_id, pic_username FROM phpbb_album ORDER BY RAND()");
$data mysql_fetch_array($q); 
Ich hatte das so eingefügt, und die arrays gesetzt, dann habe ich den
Platzhalter im Template angegeben, aber dann wurde nichts ausgegeben,
noch nichtmal der Platzhalter.
Mit Zitat antworten
  #7 (permalink)  
Alt 18-07-2005, 12:05
allstaR05
 Newbie
Links : Onlinestatus : allstaR05 ist offline
Registriert seit: Jun 2005
Beiträge: 9
allstaR05 ist zur Zeit noch ein unbeschriebenes Blatt
allstaR05 eine Nachricht über ICQ schicken
Standard

Soo, habe jetzt alles gemacht was ich kann, aber der Inhalt(PICUSERNAME) und (PICID) wird nicht ausgegeben. Noch nichtmal die beiden Platzhalter werden ausgegeben. Das Template System läuft weiter wunderbar.

Was habe ich falsch gemacht?:
PHP-Code:
<?php
 
//Script zum zeilenweisen Parsen von HTML Templates
 //20.03.2003 Nils 'Jonathan' Adomeit LV1.2

 //Einbinden der Template Klasse
 
include("tpl_parser.inc.php");

 
//Andere Datenbank
 
$conn mysql_connect("localhost""DB2""xxxxxx");
 
mysql_select_db("xxxxxx",$conn);

 
//Auswahl andere Datenbank
 
$q mysql_query("SELECT pic_id, pic_username FROM phpbb_album ORDER BY RAND()");
 
$data mysql_fetch_array($q);

 
//Uservariablen für den Datenbankzugang
 
$mysql["host"] = "localhost";
 
$mysql["user"] = "DB1";
 
$mysql["password"] = "xxxxxx";
 
$mysql["database"] = "xxxxxx";

//Definition der KATEGORIE, Wenn keine KAT uebergeben wurde 
//nimmt das System die Standard KAT 
if(!isset($_GET["kat"])){ $kat home; } 
if(!isset(
$kat)){ $kat $_GET["kat"];} 

//Datenbankverbindung aufbauen und Datenbank auswaehlen 
mysql_connect($mysql["host"],$mysql["user"],$mysql["password"]); 
mysql_select_db($mysql["database"]); 

//Datenbankabfrage zusammenstellen 
$sql "SELECT * FROM doc_desc, doc_text " 
      
"WHERE doc_desc.kat = doc_text.kat AND doc_text.kat = '".$kat."'"

//Datenbank wird abgefragt 
$_result mysql_query($sql) or die("Fehler: ".mysql_error()."<br>SQL-QUERY: ".$sql); 
//Das Ergebniss wird in dem Feld ($_array) gespeichert
if(mysql_num_rows($_result) != 1

    
$sql "SELECT * FROM doc_desc, doc_text " 
      
"WHERE doc_desc.kat = doc_text.kat AND doc_text.kat = 'home'"
    
$_result mysql_query($sql); 
}
$_array mysql_fetch_assoc($_result); 

//Definition der Variablen durch die die Platzhalter ersetzt werden. 
$title         $_array["title"]; 
$css           $_array["css"]; 
$template      $_array["template"]; 
$text          $_array["text"];
$pic_id        $_array["pic_id"]; 
$pic_username  $_array["pic_username"]; 

//Array mit den Platzhaltern (Keys) und den Inhalten. 
$var_array = array("TITLE" => $title
                    
"CSS" => $css
                    
"TEXT" => $text,
                    
"PICID" => $pic_id,
                    
"PICUSERNAME" => $pic_username);

//Initialisierung der Klasse und Parsen des Templates 
$tpl = new parser($template$var_array);

?>
Mit Zitat antworten
  #8 (permalink)  
Alt 18-07-2005, 12:14
Shurakai
 Master
Links : Onlinestatus : Shurakai ist offline
Registriert seit: May 2004
Ort: Bergisch Gladbach
Beiträge: 3.090
Shurakai ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Woher soll denn pic_id kommen? RICHTIG! Aus deinem SELECT. Und wo werden die Daten von deinem SELECT verarbeitet? Na? Na?

Und was für Daten verarbeitest du mit $_array? Na? Dämmerts?
Mit Zitat antworten
  #9 (permalink)  
Alt 18-07-2005, 16:23
allstaR05
 Newbie
Links : Onlinestatus : allstaR05 ist offline
Registriert seit: Jun 2005
Beiträge: 9
allstaR05 ist zur Zeit noch ein unbeschriebenes Blatt
allstaR05 eine Nachricht über ICQ schicken
Standard

Jaaa es klappt

BIG THX
Mit Zitat antworten
  #10 (permalink)  
Alt 18-07-2005, 17:35
allstaR05
 Newbie
Links : Onlinestatus : allstaR05 ist offline
Registriert seit: Jun 2005
Beiträge: 9
allstaR05 ist zur Zeit noch ein unbeschriebenes Blatt
allstaR05 eine Nachricht über ICQ schicken
Standard

Aber jetzt mal was anderes, ich möchte eine externe php datei miteinfügen.
Dort sind meine Partner gespeichert:

partner.php
Zitat:
<?php
$link[]='<a href="http://www.partner1.de" target="_blank">Partner1.de</a>';
$link[]='<a href="http://www.partner2.com" target="_blank">Partner2.com</a>';
$link[]='<a href="http://www.partner3.de" target="_blank">Partner3.de</a>';

// Diese Linkreihe kann man nach Belieben weiterführen


$anzahllinks=count($link); // Zählt die Anzahl der Werte im Array

srand((double)microtime()*1000000); // Startwert
shuffle($link);

for($i=0; $i<5; $i++) {
echo $link[$i]; // Gibt aus
}
?>
Ich denke mal ich muss die dann includen, also in die index.php:
Zitat:
include("partner.php");
Aber jetzt wird es wieder schwer für mich:

Zitat:
//Definition der Variablen durch die die Platzhalter
$title = $_array["title"];
$css = $_array["css"];
$template = $_array["template"];
.......
Wie würde das mit dem Partnerscript aussehen, also wie genau kommt das

Zitat:
echo $link[$i];
dort rein?
Mit Zitat antworten
  #11 (permalink)  
Alt 18-07-2005, 19:26
Shurakai
 Master
Links : Onlinestatus : Shurakai ist offline
Registriert seit: May 2004
Ort: Bergisch Gladbach
Beiträge: 3.090
Shurakai ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Genau so wie die anderen, du musst es einer Variablen zuweisen und diese dem Template bekannt machen.
Mit Zitat antworten
  #12 (permalink)  
Alt 18-07-2005, 21:58
allstaR05
 Newbie
Links : Onlinestatus : allstaR05 ist offline
Registriert seit: Jun 2005
Beiträge: 9
allstaR05 ist zur Zeit noch ein unbeschriebenes Blatt
allstaR05 eine Nachricht über ICQ schicken
Standard

Was ist denn eine Variablen ?
Mit Zitat antworten
  #13 (permalink)  
Alt 18-07-2005, 22:38
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

Hopala... Grundlagen @ schattenbaum.net
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #14 (permalink)  
Alt 18-07-2005, 22:56
Shurakai
 Master
Links : Onlinestatus : Shurakai ist offline
Registriert seit: May 2004
Ort: Bergisch Gladbach
Beiträge: 3.090
Shurakai ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von TobiaZ
Hopala... Grundlagen @ schattenbaum.net
OffTopic:
Mathe 5. Klasse


Ne, lies dir am besten mal Schattenbaum durch.
Mit Zitat antworten
  #15 (permalink)  
Alt 19-07-2005, 01:39
allstaR05
 Newbie
Links : Onlinestatus : allstaR05 ist offline
Registriert seit: Jun 2005
Beiträge: 9
allstaR05 ist zur Zeit noch ein unbeschriebenes Blatt
allstaR05 eine Nachricht über ICQ schicken
Standard

Kriegt man denn hier nur dumme Antworten oder Links zu anderen Seiten?

Kann mir denn keiner erklären wie ich "genau" den code da einfüge?
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
belbit LiveSupport Script ansehen belbit LiveSupport Script

Schnellen und unkomplizierten Support im LiveSupport-Chat anbieten. Ohne Datenbank und in wenigen Sekunden installiert.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Chat
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:02 Uhr.