bei klick auf ein bild selbst definierten link anziegen

Nocard

Grünschnabel
Hallo alle,

ich suche eine Möglichkeit, die mir bei einem klick auf ein Bild, ein selbst definierten Link
als BBCODE anzeigt um dann das Bild extern verlinken zu können. Um es verständlich
zu machen:
Ich habe Bilder im Ordner "pics" welcher sich im Root befindet. Die Bilder sollen angezeigt
werden und beim klick drauf soll in einem input feld der Link als
pic1.gif

angeziegt werden um diesen dann makieren zu können und extern verlinkbar sein.

Habe danach gegoogelt, aber nicht das passende gefunden.
Wäre nett wenn ihr mir helfen könntet

Auf Bald, bis dann Nocard
 
Die Adresse des Bildes ermittelst du über seine Eigenschaft "src".
Den Inhalt eines Inputs bestimmst du über dessen Eigenschaft "value"
 
Hi,

danke, soweit bin ich schon.
Hab das nunmal auf nem Testserver hochgeladen. Link
Bilder werden angezeigt, aber bekomme ich den Code nicht ins inputfeld.

Auf Bald, bis dann Nocard
 
In jedem der Bilder noch das einfügen:

HTML:
 <img onclick="document.getElementById('code').value = '[ IMG]'+this.src+'[ /IMG]'">

dann wird der src wert oben ins feld geschrieben.
 
In jedem der Bilder noch das einfügen:

HTML:
 <img onclick="document.getElementById('code').value = '[ IMG]'+this.src+'[ /IMG]'">

dann wird der src wert oben ins feld geschrieben.

Das Funktioniert irgendwie nicht:
Parse error: syntax error, unexpected '[', expecting ',' or ';' in /usr/export/www/vhosts/funnetwork/hosting/picsmile/smilies/footer.php on line 3
Kann es daran liegen, das die Bilder aus der DB gelesen werden?
Hier mal die footer.php:
PHP:
<?
for($i=0; $i<count($bilder); $i++){
echo '<img src="tux/Normal/'.$bilder[$i].'" border="1">&nbsp;&nbsp;&nbsp;';
$a = $i+1;
if($a%6==0){ echo '<br>'; }
}
echo '</body></html>';?>

Auf Bald, bis dann Nocard
 
Das dürfte eher daran liegen, dass du die Bilder per echo() ausgibst, und in PHP den String in Singlequotes eingebettet hast...dann musst du die Singelquotes darinnen escapen.
 
Hi,

hab das nochmal anders versucht und alles in einer *.html datei gespeichert. Link
Ich kann es drehen und wenden wie ich will, der Code wird nicht angezeigt.

Auf Bald, bis dann Nocard
 
Der PHP Error sagt die das er die ' in
Code:
<img onclick="document.getElementById('code').value = '[ IMG]'+this.src+'[ /IMG]'">
nicht mag, du musst sie escapen mit einem \
Code:
<img onclick="document.getElementById(\'code\').value = \'[ IMG]\'+this.src+\'[ /IMG]\'">
 
Hi,

hab nun alle mögliche Varianten versucht, glaub ich...
Bekomme dennoch immer ein rotes Kreuz, oder garnix angezeigt :rolleyes:

Wie soll ich hier:
PHP:
<?
include ("head.php");
for($i=0; $i<count($bilder); $i++){
echo '<img src="pics/'.$bilder[$i].'">&nbsp;&nbsp;&nbsp;';
}
include ("footer.php");
?>
den Code einfügen :confused:

Auf Bald, bis dann Nocard

EDIT: hat sich erledigt, habs hinbekommen.

Danke allen beteiligten :kiss:
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück