<b>REGISTER</b>

GFX-Sector - HTML, CSS


 
GFX-Sector » Coding Area » Webentwicklung » HTML, CSS » Parts im HTML Code (Background) » Hello Guest [Login|Register]
Last Post | First Unread Post Print Page | Recommend to a Friend | Add Thread to Favorites

HTML, CSS

Einfache Scriptsprachen und deren Layout mit HTML und CSS
Post New Thread Post Reply

Parts im HTML Code (Background)

     Deutsche Version  English version
Author
Post « Previous Thread | Next Thread »

christz christz is a male
Buntstiftmaler

Spender


Avatar von christz

Registration Date: 05.10.2008
Posts: 76
Location: Nürnberg
Program: Photoshop CS3

Spacer
Parts im HTML Code (Background)

Parts im HTML Code (Background)

      

Hallo ihr all,
ich habe eine Newssystem und mit der kann ich sogar eigenem Design bauen, deswegen gibt auch solche Parts, z.B.: "{news}, {avatar}, {category}, usw...

So,... ich wollte diese Parts im Background Code schreiben, doch die Ergebnis schägt fehl, obwohl das Part richtig geschrieben ist und besitzt richtige Bildurladresse. Die Zeile sieht so aus:
code:
1:
<table border="0" background="{avatar}">


Und im Vorschau bzw. im Browser sieht es so aus:
code:
1:
">


Warum erscheint dann kein Bild? Wieso dann diese "">"? Gibt das eine Möglichkeit, das man die Parts im Code nicht entfernen muss und es wieder funktionieren könnte?

Vielen Dank im Voraus <3


Parts im HTML Code (Background) 06.11.2009 00:08 christz is offline Search for Posts by christz

Chillkröte Chillkröte is a male
Scharfzeichner


Avatar von Chillkröte

Registration Date: 07.06.2009
Posts: 136
Location: BW

Spacer
      

also, ehrlich gesagt ist es schwer, deinen Beitrag zu lesen und zu verstehen verwirrt

Ich gehe mal davon aus, dass du eine Template Engine benutzt, vermutlich Smarty. Diese geschweiften Klammern bilden deine Variablen, folgendermaßen müsste deine Variable für das Beispiel mit dem Hintergrund so aussehen:

php:
1:
$avatar "pfad/dein_bild.jpg";


Ich vermute, du hast da etwas anderes in die Variable eingespeichert, denn deine Ausgabe sieht nach einem Parsing-Fehler aus!




:guckstduhier: mein Portfolio

Mit freundlichen Grüßen Chillkröte
Support via PN, ich nehme keine ICQ-Anfragen an!
Parts im HTML Code (Background) 06.11.2009 12:47 Chillkröte is offline Search for Posts by Chillkröte

-cb- -cb- is a male
Fingerwischer


-cb- hat kein Avatar

Registration Date: 16.10.2009
Posts: 27

Spacer
      

Kann mich da der Meinung von Chillkröte nur anschließen.

Überprüf nochmal ob die Variable den richtigen Wert hat. Hast Du vielleicht Anführungszeichen vergessen oder ausversehen zu viele gesetzt?



Webdesign-Galerie - Inspiration für jeden GFX'er
Parts im HTML Code (Background) 06.11.2009 16:14 -cb- is offline Homepage of -cb- Search for Posts by -cb-

christz christz is a male
Buntstiftmaler

Spender


Avatar von christz

Registration Date: 05.10.2008
Posts: 76
Location: Nürnberg
Program: Photoshop CS3

Thread Starter Thread Started by christz
Spacer
      

Mh, ich habs gewusst, das ihr mich noch net verstanden habt, aber nur fast. Sorry, das ich schlecht im Deutsch geschrieben habe. Also ich versuchs nochmal.

Also im Newssystem gibt 'ne Adminseite, wo man die Template mit dem HTML-Code für der Artikel-Seite schreiben und anpassen kann. Und es gibt auch noch paare Parts, die zum Beispiel "{title}" für Überschrift von der Artikel, "{avatar}" für Avatarbild-Anzeige oder "{datum}" für Datumerscheinung. So, wenn ich in der Textfeld von der Template-Adminseite zB so einschreibe:

php:
1:
[b]{date}[/b]


Dann sieht Datumerscheinung fettgeschrieben auf der Artikel-Seite aus (es wird automatisch umgewandelt):

07.11.2009

So und jetzt wollte ich {avatar} im HTML-Code einfügen, wo Background ist:
php:
1:
<table border="0" background="{avatar}">


Dann schlägt das Fehler fehl, das Avatarbild zeigt auf der Artikel-Seite nicht an, sondern es zeigt nur auf der Artikel-Seite an: ?> statt Avatarbild, obwohl Bildurladresse richtig eingegeben ist. Auf der Adminseite ist ja spezielle Textfelder ausgestattet, wo man die Bildurladresse für Avatarbilder eingeben kann und die Bildurladressen werden dann automatisch gespeichert und {avatar} besorgt die Bildurladresse alles automatisch her und zeigt normalweise das Avatarbild auf der Artikel-Seite an.

Aber ich vermute halt nur, das diese Klammern { und } die Probleme auftreten, deswegen suche ich die andere Lösung, damit {avatar} im Template-Code einwandfrei funktionieren werden soll.

Ich hatte ja Idee gehabt und versucht, doch klappt es auch nicht:

php:
1:
2:
3:
4:
<?php
$thisisavatar "{avatar}";
echo = "<table border=\"0\" background=\"$thisisavatar\">";
?>


Ich hoffe, ihr habts kapiert und könnt mir helfen, auch gerne in Bezahlung. <3



This post has been edited 1 time(s), it was last edited by christz: 07.11.2009 00:47.

Parts im HTML Code (Background) 07.11.2009 00:43 christz is offline Search for Posts by christz

Chillkröte Chillkröte is a male
Scharfzeichner


Avatar von Chillkröte

Registration Date: 07.06.2009
Posts: 136
Location: BW

Spacer
      

quote:
Original von christz
Ich hoffe, ihr habts kapiert und könnt mir helfen, auch gerne in Bezahlung. <3

du bist hier in nem Forum, man hilft sich gerne und meistens auch umsonst großes Grinsen
Aber ich muss zugeben, dass ich dein Problem noch nicht ganz verstanden habe, was aber mehr an der Komplexität liegt, als an deinem Deutsch smile

Womöglich liegt das an deinem bbCode! Denn wenn du sagst, dass
code:
1:
[b]Text[/b]

richtig umgewandelt wird, müsstest du ja auch einen bbCode für deine Tabelle haben!

Sprich:
Du darfst vermutlich in deinem Template nicht so einfach Double-Quotes benutzen, denn diese beenden wahrscheinlich deinen String, beginnen ihn erneut und deswegen bekommst du ein ?> oder ">

Beispiel:
php:
1:
echo "Das ist ein Text mit " innerhalb des Strings";

wird auf jeden Fall eine Fehlermeldung produzieren!

Lösung:
entweder du ersetzt deinen {avatar} komplett durch die Tabelle, sprich
code:
1:
{avatar} = <table border="0" ...>

oder du musst hier ebenfalls mit bbCode arbeiten
code:
1:
[table]Text[/table]

Parser:
php:
1:
$text preg_replace("/\[table\](.*)\[\/table\]/iUms","<table border=\0\" background=\"bild.jpg\"><tr><td>\\1</td></tr></table>"$text);


Ich hoffe, du hast verstanden, was ich meine verwirrt




:guckstduhier: mein Portfolio

Mit freundlichen Grüßen Chillkröte
Support via PN, ich nehme keine ICQ-Anfragen an!
Parts im HTML Code (Background) 07.11.2009 13:21 Chillkröte is offline Search for Posts by Chillkröte

quantum quantum is a male
Pfadfinder

Spender


Avatar von quantum

Registration Date: 29.12.2008
Posts: 721
Deviantart: xcracx

Spacer
      

php:
1:
2:
3:
4:
<?php
$thisisavatar ="{avatar}";
echo '<table border="0" background="'."$thisisavatar".'" >';
?>


Alles eine frage der Quotes Wink

Alles was innerhalb von "+" steht, wird vom PHP interpreter geparsed, und alles was in '+' steht, wird nicht geparsed.



Parts im HTML Code (Background) 09.11.2009 18:46 quantum is offline Homepage of quantum Search for Posts by quantum

Chillkröte Chillkröte is a male
Scharfzeichner


Avatar von Chillkröte

Registration Date: 07.06.2009
Posts: 136
Location: BW

Spacer
      

quote:
Original von CrAc
php:
1:
2:
3:
4:
<?
$thisisavatar ="{avatar}";
echo '<table border="0" background="'."$thisisavatar".'" >';
?>


falsch, wenn dann muss es heißen:

php:
1:
2:
3:
4:
<?
$thisisavatar ="{avatar}";
echo '<table border="0" background=" '.$thisisavatar.' ">';
?>


vermutlich ein Tippfehler von dir, aber nach den Doppelquotes des HTML-Attributes background müssen Singel-Quotes kommen, um den String zu beenden! Variablen können aber in Doppelquote-Strings auch normal geschrieben werden und werden trotzdem geparsed. (Leerzeichen zur Übersichtlichkeit eingefügt!)

php:
1:
2:
3:
4:
<?
$thisisavatar ="{avatar}";
echo "<table border=\"0\" background=\"$thisisavatar\">';
?>


Doppelquotes müssen dann aber escaped werden.
Allerdings versteh ich den Sinn von deinem Code-Schnippsel nicht, das Output ist nämlich

<table border="0" background="{avatar}">

Das bringt ihm so nichts, er kann nicht innerhalb eines PHP-Dokumentes die Variable {avatar} definieren, so ne Variable gibts nicht

wenn, dann so
php:
1:
2:
3:
4:
5:
<?
define(AVATAR$thisisavatar);

echo '<table border="0" background=" '.AVATAR.' " >';
?>




:guckstduhier: mein Portfolio

Mit freundlichen Grüßen Chillkröte
Support via PN, ich nehme keine ICQ-Anfragen an!
Parts im HTML Code (Background) 11.11.2009 17:45 Chillkröte is offline Search for Posts by Chillkröte

quantum quantum is a male
Pfadfinder

Spender


Avatar von quantum

Registration Date: 29.12.2008
Posts: 721
Deviantart: xcracx

Spacer
      

Das mit den " ist echt nen Tippfehler Wink

Und das {Avatar} sollte er ja dann halt ersetzen, keine Ahnung was er da hinhaben wollte Wink



Parts im HTML Code (Background) 06.12.2009 22:54 quantum is offline Homepage of quantum Search for Posts by quantum
 
Spacer
   
GFX-Sector
unregistered


 hat kein Avatar


Spacer

Have you enjoyed this topic?


If you were enjoying this post and if you keen on reading more interesting stuff then do not hesitate to complete the free sign up.

After the free registration you will gain access to all areas and you will be able to communicate with other artists from all over the world.

In addition you will benefit from our Photoshop and coding section as well as from our huge (hundreds of gigabytes) free resource section where you can find everything you will need to be a successful (web) designer/artist.

Sign up now and enjoy the advantages as a registered member.

(This website will be ad-free after a complete free sign up.)

New Post 06.12.2009 22:54  
Tree Structure | Board Structure
Post New Thread Post Reply
GFX-Sector » Coding Area » Webentwicklung » HTML, CSS » Parts im HTML Code (Background)

Similar topics to Parts im HTML Code (Background)
Thread
Suche Design und (Fertiger) Code (Forum: Angebote und sonstige Anfragen)
Important: Survey: Codet ihr? (Forum: Andere Programmiersprachen)
[Suche] Coder (Forum: Entgeltliche Grafikanfragen)
[S] XHTML & CSS-Anpassung! (Forum: Archiv)
[Dienstleistung] [S] Background - 15€ (Forum: Archiv)