kostenloser Webspace werbefrei: lima-city


URL in Textfield eintragen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    t****3

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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

  4. Autor dieses Themas

    t****3

    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);
    }
  5. naja

    wenn, dann musst Du die 3 Zeilen, mit denen du die $textbox erstellst
    vor dem
    $geshi->set_footer_content()
    machen !!!!

    ...
    $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
  6. Autor dieses Themas

    t****3

    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
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!