2012-03-26 14 views
1

Ich versuche mit php zu spielen, ich bin nicht sehr gut. Aber ich dachte, seine Zeit, dass ich begann mit ihm spielenvar dem Bildnamen zuweisen (php)

Was ich habe, ist zu sagen, eine Seite namens ASCR

Sein Dateiname wird acsr.php

ich eine globale PHP erstellt haben, gehören, so kann ich spielen mit verschiedenen vars und sie dynamisch einbeziehen.

Also habe ich eine var namens $ shorttag = "acsr" gemacht;

Auf meiner Seite würde Ich mag, dass SHORTTAG verwenden, um Bilder und Klassen Feuer usw.

Also für ein Bild I

img src="/img/<?php $shorttag; ?>.jpg" 

und in anderen Orten vielleicht angezeigt werden soll,

div class="<?php $shorttag; ?>" 

Ist das die richtige Art, so etwas zu tun?

//////////////////////////////////////

Beispiel.

sagen, dass ich Ordner mit Bild in er habe acsr.jpg

Auf meiner dynamischen Seite rief ich das Bild Echo will, sondern stattdessen Dateinamen zu verwenden, möchte ich es in meiner php var basierte ziehen, in dieser Fall seines benanntes $ SHORTTAG so im wesentlichen, $ SHORTTAG = acsr, und deshalb kann ich ausspucken so etwas wie:

<?php $shorttag; ?>.jpg 

(Code über mehr als wahrscheinlich falsch)

Aber das Ergebnis gibt mir ascr.jpg

+0

Ihre Frage ist nicht klar. Versuchen Sie in den Beispielen –

+0

wirklich zu erklären? also sag ich möchte ein Bild mit dem Namen acsr.jpg anzeigen Wie kann ich den acsr durch php ersetzen – 422

Antwort

2

Sie müssen echo es so tatsächlich ausgegeben wird.

div class="<?php echo $shorttag; ?>" 

img src="/img/<?php echo $shorttag; ?>.jpg" 

Wenn PHP use short_open_tag konfiguriert ist (die seit der Regel nicht empfohlen, es auf einigen Servern ausgeschaltet werden kann)

img src="/img/<?= $shorttag ?>.jpg" 

Die Regeln ändern für PHP 5.4 und später, wo Sie <?= ?> verwenden ohne auf short_open_tag drehen:

Diese Richtlinie auch die Kurz betroffen <?= vor PHP 5.4.0, dieidentisch ist. Die Verwendung dieser Verknüpfung erforderte die Aktivierung von short_open_tag. Seit PHP 5.4.0 ist <?= immer verfügbar.

+0

Ahh du Retter, ja wir hatten Shorttags (php shorttags) das ist aus. Falscher Dateiname in diesem Fall, der zu Verwirrung führt. Wird das Echo hinzufügen, MEIN BAD! – 422

1

In Ihren Beispielen fehlt eine Möglichkeit, den Wert wiederzugeben. Sie können entweder echo wie von Michael vorgeschlagen verwenden oder die Syntax <?= $shorttag ?> verwenden.

Zusätzlich erstellen Sie in Ihren Beispielen ein Bild unter /img/acsr.jpg und fügen eine Klasse namens acsr diesem div hinzu.Wenn Sie das wollen, dann sind Sie auf dem richtigen Weg. Ansonsten müssen Sie mehr erklären, was Sie erreichen möchten.

+0

danke, ich hatte vergessen, wir hatten den shorttag (in php) ausgeschaltet! Habe jetzt Echo hinzugefügt und alles gut. – 422

1

Sie machen im Grunde, was ich mit "pid" und "sid" gemacht habe (d. H. http://mysite.com/?pid=main_page&sid=sub_context) oder?

Sie müssen sicherstellen, dass Ihre Seiten vor Manipulationen geschützt sind, indem Sie sicherstellen, dass Ihre Parameterwerte einem Standard entsprechen (z. B. Regex ersetzen alle außer a-zA-Z_- durch ""). Was Klassen betrifft, sollten Sie besser vermeiden, dass sie sich beim Formatieren auf eine Seiten-ID verlassen. Machen Sie Ihre Stile global.

+0

hmm, ich hatte es nicht einmal aus diesem Blickwinkel betrachtet. Goodonya. Ich bin viel zu unerfahren, um mit dem Regex-Teil zu spielen, aber werde durcheinander kommen, da die Ergebnisse so süß sind. Dann werde ich deinen Aspekt betrachten – 422