Avatar billede malte Nybegynder
24. juli 2004 - 11:51 Der er 19 kommentarer og
1 løsning

et script inde i et script?

Hvordan får jeg dette stykke kode lagt ind i denne linie?

Linien:
."<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=\"left\"><a href=\"index.php\"><img border=\"0\" src=\"themes/DeepBlue/images/logo.gif\" alt=\"Velkommen til $sitename!\" hspace=\"20\"></a></td><td align=\"left\">HERSKALKODENSÆTTESIND</td></tr></table></td></tr>\n"

koden:
<?php
    if (@include(getenv('DOCUMENT_ROOT').'/ads/phpadsnew.inc.php')) {
        if (!isset($phpAds_context)) $phpAds_context = array();
        $phpAds_raw = view_raw ('zone:1', 0, 'blank', '', '0', $phpAds_context);
        echo $phpAds_raw['html'];
    }
?>

den gamle kode i den gamle linie:
."<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=\"left\"><a href=\"index.php\"><img border=\"0\" src=\"themes/DeepBlue/images/logo.gif\" alt=\"Velkommen til $sitename!\" hspace=\"20\"></a></td><td align=\"left\"><a href='http://www.counselor.dk/ads/adclick.php?n=ac8db8f1' target='blank'><img src='http://www.counselor.dk/ads/adview.php?what=zone:1&amp;source=cleanbanner.gif&amp;n=ac8db8f1' border='0' alt=''></a></td></tr></table></td></tr>\n"

Håber i kan hjælpe
Avatar billede jakoba Nybegynder
24. juli 2004 - 12:23 #1
Det vigtige ved den linie du vil have noget indsat i er at det er en streng der er ved at blive skrevet med echo eller print.

en got måde at få noget gjort 'indeni' er at lave det du vil have gjort til en funktion:

Linien:
."<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=\"left\"><a href=\"index.php\"><img border=\"0\" src=\"themes/DeepBlue/images/logo.gif\" alt=\"Velkommen til $sitename!\" hspace=\"20\"></a></td><td align=\"left\">HERSKALKODENSÆTTESIND</td></tr></table></td></tr>\n"

koden:
<?php
function lavstreng() {
    if (@include(getenv('DOCUMENT_ROOT').'/ads/phpadsnew.inc.php')) {
        if (!isset($phpAds_context)) $phpAds_context = array();
        $phpAds_raw = view_raw ('zone:1', 0, 'blank', '', '0', $phpAds_context);
        return $phpAds_raw['html'];    // rettet: return streng istedet for at skrive
    }
    return "";      // tilføjet. der skal altid returneres en streng, denne er tom
?>

Linien:
."<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=\"left\"><a href=\"index.php\"><img border=\"0\" src=\"themes/DeepBlue/images/logo.gif\" alt=\"Velkommen til $sitename!\" hspace=\"20\"></a></td><td align=\"left\">"
  .lavstreng()
  ."</td></tr></table></td></tr>\n"

din streng bliver nu sat sammen af de 3 stumper, så alt ialt får du skrevet det du vil have.

mvh JakobA
Avatar billede malte Nybegynder
24. juli 2004 - 12:27 #2
Nu starter siden allerede med <?php og slutter med ?> Det er der i mellem linien ligger. Hvordan laver jeg så koden?
Avatar billede jakoba Nybegynder
24. juli 2004 - 12:41 #3
som i 'linien:' nederst den øverste er en cut&paste fejl, jeg burde have fjernet den.

Det er ligemeget im du skriver funktionen et sted med sine egne php-klammer '<?php' og '?>', eller om du skriver den indeni et sæt der allerede er på siden. men den skal stå *før* 'linie:' så funktionen er blevet defineret før du giver php besked på at udføre den.
Avatar billede malte Nybegynder
24. juli 2004 - 12:52 #4
det giver en fejl:
Parse error: parse error, unexpected $ in //counselor.dk/themes/DeepBlue/theme.php on line 188
Avatar billede malte Nybegynder
24. juli 2004 - 12:54 #5
/************************************************************/
/* Function themeheader()                                  */
/************************************************************/

function lavstreng() {
    if (@include(getenv('DOCUMENT_ROOT').'/ads/phpadsnew.inc.php')) {
        if (!isset($phpAds_context)) $phpAds_context = array();
        $phpAds_raw = view_raw ('zone:1', 0, 'blank', '', '0', $phpAds_context);
        return $phpAds_raw['html'];    // rettet: return streng istedet for at skrive
    }
    return "";      // tilføjet. der skal altid returneres en streng, denne er tom

function themeheader() {
    global $banners;
if($_GET['action'] == 'OpretTekst' or $_GET['action'] == 'RedigereTekst') {
        $init_e = 'onload="initEditor()"';
  }
  echo "<body bgcolor=\"#0E3259\" text=\"#000000\" link=\"0000ff\"".
    $init_e."><br>";
    if ($banners) {
    include("banners.php");
  echo "<br>";
    }

    echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"840\" align=\"center\">\n"
    ."<tr><td width=\"100%\">\n"
    ."<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"840\">\n"
    ."<tr><td width=\"100%\">\n"
    ."<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"840\">\n"
    ."<tr><td width=\"100%\" height=\"88\" bgcolor=\"#d3e2ea\">\n"
    //."<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=\"left\"><a href=\"index.php\"><img border=\"0\" src=\"themes/DeepBlue/images/logo.gif\" alt=\"Welcome to $sitename!\" hspace=\"20\"></a></td><td align=\"right\"><img border=\"0\" src=\"themes/DeepBlue/images/logo-graphic.gif\"></td></tr></table></td></tr>\n"
    //."<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=\"left\"><a href=\"index.php\"><img border=\"0\" src=\"themes/DeepBlue/images/logo.gif\" alt=\"Velkommen til $sitename!\" hspace=\"20\"></a></td><td align=\"left\"></td></tr></table></td></tr>\n"
    ."<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=\"left\"><a href=\"index.php\"><img border=\"0\" src=\"themes/DeepBlue/images/logo.gif\" alt=\"Velkommen til $sitename!\" hspace=\"20\"></a></td><td align=\"left\">"
    .lavstreng()
    ."</td></tr></table></td></tr>\n"
    //."<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=\"left\"><a href=\"index.php\"><img border=\"0\" src=\"themes/DeepBlue/images/logo.gif\" alt=\"Velkommen til $sitename!\" hspace=\"20\"></a></td><td align=\"left\"><a href='http://www.counselor.dk/ads/adclick.php?n=ac8db8f1' target='blank'><img src='http://www.counselor.dk/ads/adview.php?what=zone:1&amp;source=cleanbanner.gif&amp;n=ac8db8f1' border='0' alt=''></a></td></tr></table></td></tr>\n"

Linie 187 er dette ?>  Afslutningen på siden
Avatar billede jakoba Nybegynder
24. juli 2004 - 12:59 #6
min fejl. der manglede en '}' til at afslutte funktionen

/************************************************************/
/* Function themeheader()                                  */
/************************************************************/

function lavstreng() {
    if (@include(getenv('DOCUMENT_ROOT').'/ads/phpadsnew.inc.php')) {
        if (!isset($phpAds_context)) $phpAds_context = array();
        $phpAds_raw = view_raw ('zone:1', 0, 'blank', '', '0', $phpAds_context);
        return $phpAds_raw['html'];    // rettet: return streng istedet for at skrive
    }
    return "";      // tilføjet. der skal altid returneres en streng, denne er tom
}      // TILFØJET LINIE  afslutter funktionen.

function themeheader() {
    global $banners;
if($_GET['action'] == 'OpretTekst' or $_GET['action'] == 'RedigereTekst') {
        $init_e = 'onload="initEditor()"';
  }
  echo "<body bgcolor=\"#0E3259\" text=\"#000000\" link=\"0000ff\"".
    $init_e."><br>";
    if ($banners) {
    include("banners.php");
  echo "<br>";
    }

    echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"840\" align=\"center\">\n"
    ."<tr><td width=\"100%\">\n"
    ."<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"840\">\n"
    ."<tr><td width=\"100%\">\n"
    ."<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"840\">\n"
    ."<tr><td width=\"100%\" height=\"88\" bgcolor=\"#d3e2ea\">\n"
    //."<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=\"left\"><a href=\"index.php\"><img border=\"0\" src=\"themes/DeepBlue/images/logo.gif\" alt=\"Welcome to $sitename!\" hspace=\"20\"></a></td><td align=\"right\"><img border=\"0\" src=\"themes/DeepBlue/images/logo-graphic.gif\"></td></tr></table></td></tr>\n"
    //."<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=\"left\"><a href=\"index.php\"><img border=\"0\" src=\"themes/DeepBlue/images/logo.gif\" alt=\"Velkommen til $sitename!\" hspace=\"20\"></a></td><td align=\"left\"></td></tr></table></td></tr>\n"
    ."<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=\"left\"><a href=\"index.php\"><img border=\"0\" src=\"themes/DeepBlue/images/logo.gif\" alt=\"Velkommen til $sitename!\" hspace=\"20\"></a></td><td align=\"left\">"
    .lavstreng()
    ."</td></tr></table></td></tr>\n"
    //."<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=\"left\"><a href=\"index.php\"><img border=\"0\" src=\"themes/DeepBlue/images/logo.gif\" alt=\"Velkommen til $sitename!\" hspace=\"20\"></a></td><td align=\"left\"><a href='http://www.counselor.dk/ads/adclick.php?n=ac8db8f1' target='blank'><img src='http://www.counselor.dk/ads/adview.php?what=zone:1&amp;source=cleanbanner.gif&amp;n=ac8db8f1' border='0' alt=''></a></td></tr></table></td></tr>\n"

Linie 187 er dette ?>  Afslutningen på siden
Avatar billede jakoba Nybegynder
24. juli 2004 - 13:01 #7
Jeg ser ikke noget ';' tegn til at afslutte den lange echo kommando der skriver linien. er du sikker på der er en?
Avatar billede malte Nybegynder
24. juli 2004 - 13:02 #8
Prøv lige og se siden? www.counselor.dk
Avatar billede malte Nybegynder
24. juli 2004 - 13:07 #9
ok min fejl :-)

//."<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=\"left\"><a href=\"index.php\"><img border=\"0\" src=\"themes/DeepBlue/images/logo.gif\" alt=\"Welcome to $sitename!\" hspace=\"20\"></a></td><td align=\"right\"><img border=\"0\" src=\"themes/DeepBlue/images/logo-graphic.gif\"></td></tr></table></td></tr>\n"
    //."<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=\"left\"><a href=\"index.php\"><img border=\"0\" src=\"themes/DeepBlue/images/logo.gif\" alt=\"Velkommen til $sitename!\" hspace=\"20\"></a></td><td align=\"left\"></td></tr></table></td></tr>\n"
    ."<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=\"left\"><a href=\"index.php\"><img border=\"0\" src=\"themes/DeepBlue/images/logo.gif\" alt=\"Velkommen til $sitename!\" hspace=\"20\"></a></td><td align=\"left\">"
    .lavstreng()
    ."</td></tr></table></td></tr>\n"
    //."<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=\"left\"><a href=\"index.php\"><img border=\"0\" src=\"themes/DeepBlue/images/logo.gif\" alt=\"Velkommen til $sitename!\" hspace=\"20\"></a></td><td align=\"left\"><a href='http://www.counselor.dk/ads/adclick.php?n=ac8db8f1' target='blank'><img src='http://www.counselor.dk/ads/adview.php?what=zone:1&amp;source=cleanbanner.gif&amp;n=ac8db8f1' border='0' alt=''></a></td></tr></table></td></tr>\n"

Havde lige glemt at mærke disse ud.
Avatar billede malte Nybegynder
24. juli 2004 - 13:07 #10
Ja der er en ; i slutningen af echo
Avatar billede jakoba Nybegynder
24. juli 2004 - 13:07 #11
jeg gætter på det gale er det der 'councelor.dk' logo der står to gange i toppen ?
Avatar billede malte Nybegynder
24. juli 2004 - 13:08 #12
Giv mig et svar jeg tror det virker nu. Hvis du har lyst er der en masse andre småting med sitet der er ude over min forstand
Avatar billede malte Nybegynder
24. juli 2004 - 13:14 #13
Nu virker koden bare ikke som den skal. Den vil ikke skifte billedet der passer til banneret.
Avatar billede jakoba Nybegynder
24. juli 2004 - 13:16 #14
ok.
men nej. jeg vil ikke lave din webside (selvom den er en fin ide)

mvh JakobA
Avatar billede jakoba Nybegynder
24. juli 2004 - 13:21 #15
Ups.
kik på den sourcekode der bliver vist i din browser. check om det virkelig er den html og javascript kode det skal være. Bagerfter kan du så gå igennem dit php script og finde hvilket sted i skriptet der er noget der mangler eller er for meget.
Avatar billede jakoba Nybegynder
24. juli 2004 - 13:29 #16
en fejlmulighed er i funktionen hvor du inkluderer en fil:
    getenv('DOCUMENT_ROOT').'/ads/phpadsnew.inc.php'

hvis det includerede script indeholder echo eller print kommandoer skal der laves noget mere om.
Avatar billede malte Nybegynder
24. juli 2004 - 13:33 #17
Jeg har lige postet et nyt spørgsmål bare med java
Avatar billede jakoba Nybegynder
24. juli 2004 - 13:35 #18
ok, hvis du hellere vil det :)

mvh JakobA
Avatar billede malte Nybegynder
24. juli 2004 - 13:50 #19
Her er den

<?php // $Revision: 2.0.2.1 $

/************************************************************************/
/* phpAdsNew 2                                                          */
/* ===========                                                          */
/*                                                                      */
/* Copyright (c) 2000-2003 by the phpAdsNew developers                  */
/* For more information visit: http://www.phpadsnew.com                */
/*                                                                      */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License.      */
/************************************************************************/


if (!defined('PHPADSNEW_INCLUDED'))
{
    // Figure out our location
    if (strlen(__FILE__) > strlen(basename(__FILE__)))
        define ('phpAds_path', substr(__FILE__, 0, strlen(__FILE__) - strlen(basename(__FILE__)) - 1));
    else
        define ('phpAds_path', '.');
   
    // If this path doesn't work for you, customize it here like this
    // Note: no trailing backslash
    // define ('phpAds_path', "/home/myname/www/phpAdsNew");
   
   
    // Globalize settings and IO
    // (just in case phpadsnew.inc.php is called from a function)
    global $phpAds_config, $HTTP_SERVER_VARS;
   
   
    // Include required files
    require    (phpAds_path."/config.inc.php");
    require (phpAds_path."/libraries/lib-io.inc.php");
    require (phpAds_path."/libraries/lib-db.inc.php");
   
   
    if (($phpAds_config['log_adviews'] && !$phpAds_config['log_beacon']) || $phpAds_config['acl'])
    {
        require (phpAds_path."/libraries/lib-remotehost.inc.php");
       
        if ($phpAds_config['log_adviews'] && !$phpAds_config['log_beacon'])
            require (phpAds_path."/libraries/lib-log.inc.php");
       
        if ($phpAds_config['acl'])
            require (phpAds_path."/libraries/lib-limitations.inc.php");
    }
   
    require    (phpAds_path."/libraries/lib-view-main.inc.php");
   
   
    // Prevent duplicate includes
    define ('PHPADSNEW_INCLUDED', true);
}

?>
Avatar billede jakoba Nybegynder
24. juli 2004 - 14:05 #20
den er kompliceret for den includer jo igen flere filer.
Nå men vi kan sikre os med en output buffer:

function lavstreng() {
    ob_start();                        // TILFØJET linie
    echo "";
    if (@include(getenv('DOCUMENT_ROOT').'/ads/phpadsnew.inc.php')) {
        if (!isset($phpAds_context)) $phpAds_context = array();
        $phpAds_raw = view_raw ('zone:1', 0, 'blank', '', '0', $phpAds_context);
        echo $phpAds_raw['html'];    // rettet: return streng istedet for at skrive
    }
    $retur_tekst = ob_get_contents();  // TILFØJET linie
                                        //  tag alt der er blevet skrevet i denne buffer
    ob_end_clean();                    // smid bufferen væk
    return $retur_tekst;
}

//nu skulle det være ligegyldigt hvor mange lag af include filer der er.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester