php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.10.2005, 04:11  
Gast
 
Beiträge: n/a
Standard Problem mit Variable

Würde ganz gerne eine Variable mir der Bezeichnung $werbung1 erstellen, allerdings bekomm ich immer eine Fehlermeldung.

hier der Code

PHP-Code:
<?php
$werbung1 
"if (isset($_GET['news_id'])) {
         echo $werbung;
     }"
;
?>
Fehler:
Zitat:
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
Zeile 24 ist im obrigen code die 2. Zeile

Ist ja eigentlich nen ganz leichter Code, für die meisten von euch, aber als Anfänger hab ich selbst da Probleme.

Vielleicht kann mir ja jemand helfen
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.10.2005, 05:17  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Bei mir kommt zwar
Code:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\apachefriends\xampp\htdocs\scriptarchiv\forum.developers-guide.net\dummy.php on line 2
aber egal ..

PHP-Code:
<?php

   $werbung 
'dumdidum';

    
$werbung1 'if (isset($werbung)) {
             echo $werbung;
         }'
;
         
    eval(
$werbung1);
?>
klappt jedenfalls ..
imported_Ben ist offline  
Alt 23.10.2005, 05:37  
Gast
 
Beiträge: n/a
Standard

musste den code ein wenig umschreiben, da du die erste zeile der 2. variable irgendwie ziemlich verändert hast und meine gewünschte funktion nichtmehr ausgeführt wird

naja also hier der Code:

PHP-Code:
 <?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>' 

 
$werbung1 'if (isset($_GET['news_id'])) { 
            echo $werbung;
        }'
;
        
   eval(
$werbung1); 
?>
Leider kommt jetzt diese Meldung:

Zitat:
Parse error: parse error, unexpected T_VARIABLE in /home/www/web265/html/Boardsystem/show_functions/post_functions.php on line 22
zeile 22= 1. zeile der 2variable: $werbung1 =
 
Alt 23.10.2005, 10:17  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

probier mal $_GET['news_id'] zu escapen...
$_GET[\'news_id\']...

mfg
DER_Brain ist offline  
Alt 23.10.2005, 10:32  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

und wofür braucht man da eval?
Buhmann ist offline  
Alt 23.10.2005, 10:32  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Chance
Chance eine Nachricht über ICQ schicken
Standard

Manchmal verstehe ich die Profies hier nicht...
Ein Eval einzusetzten ist hier meinermeinung nach vollkommen unnötig, da der Code auch gleich danach ausgeführt wird.
Und $werbung1 ist deshalb auch unnötig.
Wenn ich mich irren, sollte, bitte sagen...

Wiso Einfach ?
Es geht doch auch herrlich Komliziert...

PHP-Code:
<?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>'
;

  if (isset(
$_GET['news_id'])) echo $werbung;
        
?>
Die letzte Fehlermeldung kam einfach vom fehlenden ; , der die Zuweisung abschliest. Die darrauffolgende Zuweisung wurde deshalb als weiterer Teil der ersten Zuweisung gewertet.
__________________
Web-Entwickler/-in bei der IAK GmbH
Chance ist offline  
Alt 23.10.2005, 13:25  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Chance
Manchmal verstehe ich die Profies hier nicht...
Die verstehe ich auch nicht. Was ist eigentlich ein Profie?

Das eval() ist nur ein Test, ob das auch alles funktioniert. Habe ich irgendwo geschrieben, dass man es so machen soll?
Nö, also einfach ma Klappe halten.

Selbstverständlich ist das, was der OP machen will totaler Bullshit .. sieht man doch schon am Inhalt der Variablen *gg*
imported_Ben ist offline  
Alt 23.10.2005, 13:25  
Gast
 
Beiträge: n/a
Standard

@ Chance
naja wenn ich den code so in mein artikelsystem anzeige, wird die werbung dort angezeigt, wo ich den code einfüge habe und nicht von der variable {ads}, die im template eingebaut ist angezeigt

$news = str_replace("{ads}", $werbung, $news);


also nur da wo ich im template schreibe {ads} soll die werbung angezeigt werden. Das template system unterstützt leider kein direktes php und so müssen zeit usw. über solche variablen wie {time} usw. eingebunden werden hätte ich vlt sagen sollen

woran liegt es jz, dass dieser code falsch ist ?

PHP-Code:
<?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>' 

 
$werbung1 'if (isset($_GET['news_id'])) { 
            echo $werbung;
        }'
;
        
   eval(
$werbung1); 
?>
?>
 
Alt 23.10.2005, 13:32  
Benutzer
 
Registriert seit: 10.09.2005
Beiträge: 67
N!cKY
N!cKY eine Nachricht über ICQ schicken
Standard

du musst ' escapen!
also $_GET[\'news_id\'] !
__________________

eagleScripts.de
N!cKY ist offline  
Alt 23.10.2005, 13:37  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

außerdem hat chance den fehler schon gesagt...:

Zitat:

Die letzte Fehlermeldung kam einfach vom fehlenden ; , der die Zuweisung abschliest. Die darrauffolgende Zuweisung wurde deshalb als weiterer Teil der ersten Zuweisung gewertet.
mfg
DER_Brain ist offline  
 


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
Problem bem übernehmen von einer Variable aus der Browserz.. PHP Tipps 2005-2 3 26.09.2005 20:59
Variable als Variable behandeln ohne den Wert zu verwenden Pain-maker PHP Tipps 2005-2 4 11.09.2005 17:28
syntax problem: fortlaufende textboxnummerierung in variable PHP Tipps 2005-2 4 06.09.2005 23:13
komme nicht weiter...problem mit variable PHP Tipps 2005-2 5 14.07.2005 21:27
Brauche hilfe bei komplexem problem mit PHP und MySQL Dragon26mFR PHP Tipps 2005 2 02.05.2005 13:58
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
Problem mit Variablen übergeben PHP Tipps 2004-2 8 10.12.2004 15:51
problem mit einer variable PHP Tipps 2004-2 13 08.12.2004 19:02
[Erledigt] Variable erst später definieren? PHP Tipps 2004-2 10 04.12.2004 20:23
Problem mit Session Variable PHP Tipps 2004-2 3 23.11.2004 11:11
Problem mit Globaler Variable: $_FILES PHP Tipps 2004 9 23.10.2004 12:48
Session wird falsch wieder aufgenommen - Problem mit Session PHP Tipps 2004 2 16.10.2004 14:30
Problem mit Variable bei Formular auf lokalem Rechner PHP Tipps 2004 3 07.10.2004 15:17
Locales PHP Problem Formular Daten PHP Tipps 2004 6 11.06.2004 15:44
variable Variablen requesten PHP Tipps 2004 5 08.06.2004 20:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dummy.php on line 25, show_ads.js fehler zeile 1, parse error: syntax error, unexpected t_encapsed_and_whitespace, expecting t_string in c:\\xampp\\htdocs\\rechner.php on line 13

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:45 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.