URL in Textfield eintragen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufruf
boxen
code
domain
feld
hit
http
info
input
klicken
kopieren
lang paste
machen
paste
sekunde
string
text
update
url
webseite
-
Moin habe ein Problem, ich habe folgenden Script der mir in die Textbox die URL einblenden sollte:
<?php $pasteString = "ABCDEFGHI"; $url = "http://domain.de/".$pasteString; $textbox = '<input type="text" onFocus="this.select()" value="'.$url.'" size="30" readonly /><span style="font-size:small; color:#CCC">(Klicken Sie in die Box und drücken CTRL+C um die URL zu kopieren)</span>'; echo $textbox; ?>
Wenn ich das hier mit einbaue, habe schon angefangen nach Seitenaufbau in <TIME> Sekunden kommt das input Feld jedoch trägt es mir die URL noch nicht ein wenn ich den $pasteString und den $url mit dransetzte funktioniert es ebenso noch nicht, was ist daran falsch?
if (!empty($p)) { $geshi = new GeSHi(html_entity_decode(htmlspecialchars_decode($p['paste'])), $p['lang']); $geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS); $geshi->set_header_type(GESHI_HEADER_DIV); $geshi->set_case_keywords(GESHI_CAPS_LOWER); $geshi->set_footer_content('Seitenaufbau in <TIME> Sekunden<br><input type="text" onFocus="this.select()" value="'.$url.'" size="30" readonly /><br><span style="font-size:small; color:#CCC">(Klicken Sie in die Box und drücken CTRL+C um die URL zu kopieren)</span>'); $smarty->assign("result",$geshi->parse_code()); $smarty->assign("getPaste",$p); // Update hits $startUp->updateHits($id); }
Beitrag zuletzt geändert: 2.1.2014 21:13:31 von tobi13 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
keine Ahnung was diese GeSHi für eine Klasse ist und was die macht
vielleicht kann man mit Deinem $geshi->set_footer_content() kein HTML übergeben ? ...
wenn du das hast
$pasteString = "ABCDEFGHI"; $url = "http://domain.de/".$pasteString; $textbox = '<input type="text" onFocus="this.select()" value="'.$url.'" size="30" readonly /><span style="font-size:small; color:#CCC">(Klicken Sie in die Box und drücken CTRL+C um die URL zu kopieren)</span>';
wenn Du den Inhalt der Variable $textbox (HTML-Code)
bei Aufruf der Klasse verwenden kannst dann sollte das auch so funktionieren
$footer_inhalt = 'Seitenaufbau in <TIME> Sekunden <br> '.$textbox.' <br>'; $geshi->set_footer_content($footer_inhalt);
... vorausgesetzt du hast bei Aufruf die Variable $textbox zur Verfügung
... und Dein $geshi->set_footer_content() kann HTML
Den String mit dem Input-Text-Feld hast Du ja,
du musst also nur diesen "String" Variable $textbox
den an der richtigen Stelle in Deinem Template-System ausgeben
-
Meinst das so?
if (!empty($p)) { $geshi = new GeSHi(html_entity_decode(htmlspecialchars_decode($p['paste'])), $p['lang']); $geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS); $geshi->set_header_type(GESHI_HEADER_DIV); $geshi->set_case_keywords(GESHI_CAPS_LOWER); $geshi->set_footer_content('Seitenaufbau in <TIME> Sekunden<br>'.$textbox.''); $pasteString = "ABCDEFGHI"; $url = "http://domain.de/".$pasteString; $textbox = '<input type="text" onFocus="this.select()" value="'.$url.'" size="30" readonly /><span style="font-size:small; color:#CCC">(Klicken Sie in die Box und drücken CTRL+C um die URL zu kopieren)</span>'; $smarty->assign("result",$geshi->parse_code()); $smarty->assign("getPaste",$p); // Update hits $startUp->updateHits($id); }
-
naja
wenn, dann musst Du die 3 Zeilen, mit denen du die $textbox erstellst
vor dem
machen !!!!$geshi->set_footer_content()
... $geshi->set_case_keywords(GESHI_CAPS_LOWER); $pasteString = "ABCDEFGHI"; $url = "http://domain.de/".$pasteString; $textbox = '<input type="text" onFocus="this.select()" value="'.$url.'" size="30" readonly /><span style="font-size:small; color:#CCC">(Klicken Sie in die Box und drücken CTRL+C um die URL zu kopieren)</span>'; $geshi->set_footer_content('Seitenaufbau in <TIME> Sekunden<br>'.$textbox.''); ...
aber keiner hier weiss was Deine geshi Klasse macht
am Ende ist es ja dann doch smarty ? .... egal
einfach den String mit Textbox HTML an Template übergeben,
... mehr ist es doch nicht ^^ :oO -
Einwandfrei, Danke jetzt funktionierts :))))))) Super
ich habe auf meiner Webseite einen Textbutton:
// Copy URL $pastebin_info .= '<li><span class="divider">/</span><li><i class="icon-tags"></i><a href=""><font color=green><b>'.$lang['paste-info-copyurl'].'</b></font></a></li>';
wie kann ich das machen wenn ich auf den Text...
.$lang['paste-info-copyurl']
...."Paste URL kopieren" klicke, das was in dem Textfeld steht (die URL) was wir eben eingebaut haben in die Zwischenablage kopiert?
Danke :)
Beitrag zuletzt geändert: 2.1.2014 23:13:34 von tobi13 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage