Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

syntax sorgen





Frage

Hi, ich (Anfaenger) will eine Zeile zusammenbasteln, in der sich die links durch variable aendern lassen sollen, sowohl das sichbtare als auch das href=" " Attribut. Du bist hier: <?php echo "<a href="index.php?topic=$topic&page=start.php" "class="path-link"> #187" $topic ; ?> </a> <?php echo "<a href="index.php?topic=$topic&page=$page" class="path-link"> #187" $page ; ?> </a> Ich glaube der Coder erklaert mehr als vile Worte. ( $topic und $page werden sowiso in der url uebermittelt, da wollte ich die gleich noch dafuer nutzen.) Nun aber scheitere ich daran meine Idee umzusetzen da ich mit der syntax nicht mehr klar komme. Waehre auch fuer einen gan anderen Ansatz sowas zu realiseren offen. Danke Salzi

Antwort 1 von disco

moin

ich versthe leider dein problem nicht so richtig.
gehts dir darum strings miteinander zu verknüpfen?
das geht mit nem punkt "."

vielleicht kannste es ja mal anders formulieren?!

g,
disco

Antwort 2 von Rhamdini

Du mußt die Stringkonstanten, die von echo ausgegeben werden sollen, auch wieder mit einem Anführungszeichen schließen. Außerdem mußt Du die Anführungszeichen im String, die später im HTML-Dokument stehen sollen, maskieren, indem Du ein "\" davorstellst. Sonst meint PHP bei jedem Anführungszeichen, daß eine PHP-Stringkonstante aufhört bzw. anfängt. Wenn ein Backslash vor dem Anführungszeichen steht, weiß PHP, daß es nur ein Anführungszeichen und kein Stringkonstantenbegrenzungszeichen sein soll.

Gruß,
Rhamdini

Antwort 3 von salzi

well, ich weis nicht wie ich das noch anders erklaeren kann, evt hast du ja recht, dass ich strings verknuepfen moechte, aber das weiss ich auch nicht. (weis ich ueberhaupt was?)

Also ich habe die besagren 2 Vaiablen.
Nun will ich aus denen einmal den Inhalt fuer das href Attribut zusammenstellen
Das sollte als html so aussehen: href="index.php?topic=pflanzen&page=blumen.php"
um diese Zeile zu erstellen muss ich fuer "pflanzen" die variable $topic einsetzen da sie im moment den Wert "planzen" enthalt.
Das gleiche passiert mit $page und "blumen"
Damit man dann noch was fuers Auge hat soll $topic und $page jeweils nochmal im <a>element ausgegeben werden, quasi so <a href.........> $topic</a>

Mir ist schon klar, dass ich zum ausgeben irgendwo mal "echo" verwenden sollte. Aber ich weiss nicht wo, und wo ich anfuehrungszeichen und semicolons setzen muss.
jetzt besser versteandlich?
ansonsten schau mal auf http://www.salzinet.com/php/index.php
da sihst du was ich mal will.
Vielen Dank
Salzi

Antwort 4 von salzi

antwort 3 war fuer disco, hatte zu lang getippt
salzi

Antwort 5 von salzi

@Rhamdini:
Danke, das geht wohl schon in die richtige Richtung.

code sieht jetzt so aus:

Du bist hier:
<?php echo "<a href=\"index.php?topic=$topic&page=start.php\" class=\"path-link\"> #187 " $topic ; ?> </a>
<?php echo "<a href=\"index.php?topic=$topic&page=$page\" class=\"path-link\"> #187 " $page ;?> </a>

Aber es gibt folgendes Problem:
Parse error: parse error, unexpected T_VARIABLE, expecting ´,´ or ´;´ in /mnt/kw2/02/586/00000001/htdocs/php/templets/header.php on line 88

??? (Das kann doch nicht so schwer sein, verdammt!)
Salzi

Antwort 6 von Nessus

Hi,

<?php echo "<a href=\"index.php?topic=$topic&page=start.php\" class=\"path-link\"> #187 $topic "; ?> </a>
<?php echo "<a href=\"index.php?topic=$topic&page=$page\" class=\"path-link\"> #187  $page ";?> </a> 


HTH

Nessus

Antwort 7 von salzi

Hi,
@Nessus: Danke, super du hast mich verstanden.

Jetzt habe ich nur noch eine ganz kleine sorge: wie man oben sieht habe ich mich natuerlich gestern abend verschrieben. die #187 soll natuerlich ein html Sonderzeichen sein, also dieses:
 #187; 
. Doch es erscheint immer die Zahl. Habe mit backslash rumprobiert, erfolglos. Laesst sich das auch noch loesen?
Danke Salzi

Antwort 8 von Hergy

Hi salzi,

Du hast das "und-Zeichen" vergessen:

#187

gruß, hergy

Antwort 9 von Hergy

...nochmal:

& #187;

Antwort 10 von Hergy

... oder das semicolon am Ende !!!

hergy

Antwort 11 von salzi

anyway, irgendwie war es vermehr, jetzt gehts.
Danke euch allen!