php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.12.2004, 00:15  
Gast
 
Beiträge: n/a
Standard Php Code als Variable definieren und in Template darstellen

Hallo,

ich bin noch neu hier und bin noch was Php angeht ein ziemlicher Anfänger. Ich habe folgenden Php-Code weitgehend aus einem Php-Buch und möchte ihn nun in ein bestehendes Skript integrieren. Das Problem ist nur, dass dieses Skript ein Template System verwendet (wie z.B im WBB, Phpbb, usw.) und der Code in der Php-Datei als eine Variable definiert wird und dann im Template an einer gewünschten Stelle erscheint, wenn man dort die Variable hinsetzt. Ich weiß leider nur nicht wie ich dieses Skript so umschreibe, dass ich das Ergebnis dieses Codes im Template anzeigen lassen kann. Vielen Dank im vorraus für eure Mühe und jetzt der Quellcode:

PHP-Code:
<?php
    $image_id 
$HTTP_GET_VARS['action'];
    
$sql "SELECT bild, name, ord, url FROM database WHERE kat LIKE '$image_id' ORDER BY name ASC ";        
                
    
$result mysql_query($sql) OR die(mysql_error());
    
$i=0;
    while(
$row mysql_fetch_array($result)) {
        
        
$arraybild[$i] = $row['bild'];
        
$arrayname[$i] = $row['name'];
        
$arrayurl[$i] = $row['url'];
        
$i++;
    }
    if (isset(
$arraybild)) { 
        
$result count ($arraybild);
        
$paging=1;
        echo 
"<table border='0' cellspacing='0' cellpadding='0'>";
        for(
$x=0;$x<$result;$x++){
             if(
$paging==1){
                 echo 
"<tr>";
                 }
                 
                 
$paging++;
            echo 
"<td><table cellspacing='0' cellpadding='0' border='0' height='110' width='100'><tr><td class='row1' align='center'>[url='categories.php?cat_id=".$arrayurl[$x]."'][img]bilder/".$arraybild[$x].".gif[/img][/url]</td></tr><tr><td align='center' class='maincat'>[url='categories.php?cat_id=".$arrayurl[$x]."']" .$arrayname[$x]. "[/url]</td></tr></table></td>";
        
             if(
$paging==5) {
                     echo 
"</tr>";
                    
$paging=1;
                 }
            }
        
        
        
        echo 
"</table>";
    }
    else {
        echo 
"Keine Bilder vorhanden";
    }
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.12.2004, 09:09  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

dazu brauchtm an wohl ein paar mehr infos, wenn du nicht weist wie das templatesystem funktioniert, wird dir keiner helfen könne.

im allgemeinen hat man im templatesystem irgendwelche platzhalter im template z.b.

%title%

%feld1%

oder sowas wenn sowas vorliegt, kannst du ganz einfach mittels str_replace %title% durch die variable ersetzen lassen die du willst.

allerdings wirst du deine quellcode oben umarbeiten mpüsssen, die echos weg und alles in eine variable schreiben, wenn das, als 1 block im template erscheinen soll.

mfg
robo47
robo47 ist offline  
Alt 31.12.2004, 11:50  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von robo47
im allgemeinen hat man im templatesystem irgendwelche platzhalter im template z.b.

%title%
bei diesem Skript werden die variablen durch z.B {title} im Template angezeigt.

Zitat:
Zitat von robo47
allerdings wirst du deine quellcode oben umarbeiten mpüsssen, die echos weg und alles in eine variable schreiben, wenn das, als 1 block im template erscheinen soll.
genau das ist mein Problem, ich weiß nicht wie ich den Php-Code umschreiben muss, damit der Inhalt als eine Variable definiert ist. Hast du oder irgendjemand eine Idee wie man das realisieren könnte?

Gruß

phpnoobi
 
Alt 31.12.2004, 11:59  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

also du musst wissen wie die variable heißt, in der das template ist, wenn dein script läuft dann arbeitest du dein script z.b. so um:

PHP-Code:
<?php

   $ausgabe 
'';
   
$image_id $HTTP_GET_VARS['action'];
   
$sql "SELECT bild, name, ord, url FROM database WHERE kat LIKE '$image_id' ORDER BY name ASC ";      
            
   
$result mysql_query($sql) OR die(mysql_error());
   
$i=0;
   while(
$row mysql_fetch_array($result)) {
      
      
$arraybild[$i] = $row['bild'];
      
$arrayname[$i] = $row['name'];
      
$arrayurl[$i] = $row['url'];
      
$i++;
   }
   if (isset(
$arraybild)) {
      
$result count ($arraybild);
      
$paging=1;
      
$ausgabe .= "<table border='0' cellspacing='0' cellpadding='0'>";
      for(
$x=0;$x<$result;$x++){
          if(
$paging==1){
             
$ausgabe .= "<tr>";
             }
            
             
$paging++;
         
$ausgabe .= "<td><table cellspacing='0' cellpadding='0' border='0' height='110' width='100'><tr><td class='row1' align='center'>[url='categories.php?cat_id=".$arrayurl[$x]."'][img]bilder/".$arraybild[$x].".gif[/img][/url]</td></tr><tr><td align='center' class='maincat'>[url='categories.php?cat_id=".$arrayurl[$x]."']" .$arrayname[$x]. "[/url]</td></tr></table></td>";
      
          if(
$paging==5) {
                
$ausgabe .= "</tr>";
               
$paging=1;
             }
         }
      
      
      
      
$ausgabe .= "</table>";
   }
   else {
      
$ausgabe .= "Keine Bilder vorhanden";
   }

   
str_replace('{ausgabe}',$ausgabe,$Code);
?>
hierbei bin ich davon ausgegangen dass im template {ausgabe} vorkommt und das template selbst in $Code steht.

allerdings musst du erstmal bissel mehr an infos über das templatesystem rausrücken, weil ich sonst nicht weis, ob z.b. für das ganze ersetzen schon spezielle funktionen vorhanden sind. etc
oder vieleicht das tempalte auch erst ganz am ende des scripts initialisiert wird.
poste halt vieleihct mal was für ein templatesystem du einsetztz und was du darüber weist bzw. vieleicht kannst du irgendwo in den vorhandenen quelltexten ja etwas finden, was eben diese umsetzung macht und wenn du es nicht verstehst, kannst du es ja hier posten,

mfg
robo47
robo47 ist offline  
Alt 31.12.2004, 16:22  
Gast
 
Beiträge: n/a
Standard

Vielen Dank! Funktioniert prima! Das Skript ist übrigens die Gallerie 4images. Ich hab das jetzt so gemacht:

PHP-Code:
<?php

   $ausgabe 
'';
   
$image_id $HTTP_GET_VARS['action'];
   
$sql "SELECT bild, name, ord, url FROM database WHERE kat LIKE '$image_id' ORDER BY name ASC ";     
           
   
$result mysql_query($sql) OR die(mysql_error());
   
$i=0;
   while(
$row mysql_fetch_array($result)) {
     
      
$arraybild[$i] = $row['bild'];
      
$arrayname[$i] = $row['name'];
      
$arrayurl[$i] = $row['url'];
      
$i++;
   }
   if (isset(
$arraybild)) {
      
$result count ($arraybild);
      
$paging=1;
      
$ausgabe .= "<table border='0' cellspacing='0' cellpadding='0'>";
      for(
$x=0;$x<$result;$x++){
          if(
$paging==1){
             
$ausgabe .= "<tr>";
             }
           
             
$paging++;
         
$ausgabe .= "<td><table cellspacing='0' cellpadding='0' border='0' height='110' width='100'><tr><td class='row1' align='center'>[url='categories.php?cat_id=".$arrayurl[$x]."'][img]bilder/".$arraybild[$x].".gif[/img][/url]</td></tr><tr><td align='center' class='maincat'>[url='categories.php?cat_id=".$arrayurl[$x]."']" .$arrayname[$x]. "[/url]</td></tr></table></td>";
     
          if(
$paging==5) {
                
$ausgabe .= "</tr>";
               
$paging=1;
             }
         }
     
     
     
      
$ausgabe .= "</table>";
   }
   else {
      
$ausgabe .= "Keine Bilder vorhanden";
   }

$site_template->register_vars(array(
  
"ausgabe" => $ausgabe
?>
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CSS Code auf PHP Variable übergeben Kerberos PHP Tipps 2008 5 22.06.2008 21:52
Design und Code Trennen TeazY PHP Tipps 2008 29 21.05.2008 12:08
Variable als {xyz} definieren? Nightuser PHP Tipps 2008 11 21.08.2007 13:54
eine Variable für alle Funktionen definieren Wing PHP Tipps 2007 16 24.06.2007 21:02
Variable in eine andere PHP-Datei übertragen mark_gebert PHP Tipps 2006 7 23.09.2006 19:33
Eckige Klammern in Template nutshell PHP Tipps 2006 9 05.06.2006 19:12
[Erledigt] Code im Code ? PHP Tipps 2005-2 2 17.10.2005 17:11
[Erledigt] Lesbarkeit von Code Off-Topic Diskussionen 6 14.07.2005 14:48
code darstellen ohne dass er ausgefürt wird PHP Tipps 2005 6 21.04.2005 15:21
php_templates - Dynamisch Code einfügen Malfunction PHP Tipps 2005 13 06.04.2005 21:06
HTML code in variable einlesen JanM PHP Tipps 2005 8 21.01.2005 23:08
HTML Code in Variable - GEFAHR? Beatbox PHP Tipps 2004-2 4 18.12.2004 14:02
PHP Code farblich darstellen... PHP Tipps 2004-2 12 02.12.2004 11:52
[Erledigt] JS Variable im HTML Code verwenden HTML, Usability und Barrierefreiheit 1 05.10.2004 08:52
Variable weitergeben (über einen php code hinaus) Paulo PHP Tipps 2004 11 06.09.2004 12:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variable definieren, http://www.php.de/php-tipps-2004-2/15074-php-code-als-variable-definieren-und-template-darstellen.html, variable definieren php, burning board variablen template, php code als variable, php variablen definieren, php code in variable, template \php\, postest die variablen, php variable an template, variable im template definieren, variablen definieren php, php script in variable schreiben, php code darstellen, register_vars php, burning board variable im template, php platzhalter definieren, asc-datei in eine variable php, php variablen deklarieren, php codes align

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:25 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.