Replace Variable

PC Freak

Erfahrenes Mitglied
Hallo,
ich benutze ein newsscript auf meiner Seite, bei dem man im template bestimmte variablen wie {time} verwenden kann um z.b. irgendwo im template die zeit anzuzeigen. Nun würde ich dort ganz gerne eine eigene variable {ads} einbauen, so das an diesere Stelle des Templates Werbung angezeigt wird.

der code zur variable {ads} im template:

PHP:
<?php
 $werbung = '<script type="text/javascript"><!--
 google_ad_client = "pub-8328626668946266";
 google_ad_width = 120;
 google_ad_height = 600;
 google_ad_format = "120x600_as";
 google_ad_type = "text";
 google_ad_channel ="";
 google_color_border = "F1F3F3";
 google_color_bg = "F1F3F3";
 google_color_link = "0000FF";
 google_color_url = "008000";
 google_color_text = "000000";
 //--></script>
 <script type="text/javascript"
   src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
 </script> <p></p>'   ?>
  
 <?php
 	if (isset($_GET['news_id'])) {
 		echo $werbung;
 	}
 ?>

durch den code wird also nur werbung in den news (bsp. news_id=1) selber angezeigt und nicht in den Kategorien Übersichten (bsp. cat=1).

Nun hab ich das Problem das ich es nicht hinbekomme, dass die variable {ads} durch den obigen code in den artikeln ersetzt wird

das müsste die entsprechende stelle im code sein, die die variablen umwandelt:

PHP:
 $news = str_replace("{user}", $userdata['username'], $news);
 		$news = str_replace("{time}", date($options['date_format'], $result['time']), $news);
 		$news = str_replace("{comments}", $comment, $news);
 		$news = str_replace("{links}", $link, $news);

ich müsste jetzt also eine neue str_replace funktion einbauen, aber da ich anfänger bin krieg ich das nicht hin ... ich würds so machen, aber das geht nicht:

PHP:
 $news = str_replace("{ads}", <?php
  $werbung = '<script type="text/javascript"><!--
  google_ad_client = "pub-8328626668946266";
  google_ad_width = 120;
  google_ad_height = 600;
  google_ad_format = "120x600_as";
  google_ad_type = "text";
  google_ad_channel ="";
  google_color_border = "F1F3F3";
  google_color_bg = "F1F3F3";
  google_color_link = "0000FF";
  google_color_url = "008000";
  google_color_text = "000000";
  //--></script>
  <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  </script> <p></p>'   ?>
   
  <?php
      if (isset($_GET['news_id'])) {
          echo $werbung;
      }
  ?> , $news);

Kann mir den code vlt einer richtig programmieren ? bekomme so die nur diese meldung:

Parse error: parse error, unexpected T_FUNCTION in /home/www/web265/html/Boardsystem/show_functions/post_functions.php on line 25
 
Du setzt doch vorher die Variable $werbung.
Dann mach es doch einfach so:
PHP:
$news=str_replace("{$ads}",$werbung,$news);

Und halte Dich bitte etwas durchgaengiger an Gross- und Kleinschreibung.
 
Okay die variable $werbung hab ich ersteltt, allerdings brauch ich ja noch die variable $werbung1 aber ich bekomm immer nen fehler, wenn ich die variable so in die php datei schreibe:

PHP:
<?php
 $werbung1 = "if (isset($_GET['news_id'])) {
		  echo $werbung;
	  }";
  ?>

Fehler:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/www/web265/html/Boardsystem/show_functions/post_functions.php on line 27
 
Zurück