PHP Frame Linking

Pagina: 1
Acties:
  • 62 views sinds 30-01-2008

  • RV
  • Registratie: Juli 2001
  • Laatst online: 14-08 09:55
Heyz,

Ik heb dus een script he, en daar moet ik dus links in toevoegen. Nu wil ik het zo doen dat ik, als ik zo'n link toevoeg en ik dan op die toegevoegde link klik, diezelfde link in een nieuw frame opent, met bovenaan mijn frame en onderaan de pagina van de link. Hoe doe ik dit ?

Alvast bedankt !

  • cdgrit
  • Registratie: Mei 2002
  • Laatst online: 15-08 14:58
Met target=_blank nieuw venster openen. In nieuwe venster een frame van jezelf laden. In bovenkant zet je een pagina van jezelf en in het onderste frame laadt je de pagina van de toegevoegde link. That's it.
We kunnen je natuurlijk niet precies vertellen hoe je dit moet uitwerken, maar dat kun je met phpfreakz.nl en www.php.net wel uitzoeken.


Originele startpagina - Stadindex.nl


  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 20-08 15:43
cdgrit: Waarom je een linkje geeft naar PHP-sites terwijl dit een JS-aangelegenheid is snap ik niet echt...

Is er al een frame in de window waar de link staat, of moet die frame nog aangemaakt worden? Als de frame er al is, is 't nog maar een kwestie van de juiste target aan te geven, maar als de frame nog gemaakt moet worden nadat je op 't linkje geklikt hebt kan ik je niet helpen, frames zijn niet mijn ding :p.

Wat wel kan, is als je op het linkje klikt hij een hidden frame zichtbaar maakt, zodat je eigenlijk hetzelfde effect krijgt, denk ik toch tenminste.

Dit moet trouwens in W&G, want het heeft niks met PHP te maken

[ Voor 7% gewijzigd door coubertin119 op 29-06-2003 11:34 ]

Skat! Skat! Skat!


  • RV
  • Registratie: Juli 2001
  • Laatst online: 14-08 09:55
Er is nog geen frame aanwezig ... en dit heeft met php te maken (volgens mij) omdat ik de links via een php-bestand toevoeg en de frame-code dus in een php-bestand moet staan

[ Voor 69% gewijzigd door RV op 29-06-2003 11:34 ]


  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 20-08 15:43
PHP is een serverside taal, het kan niks, maar dan ook niks zonder een refresh/submit veranderen aan de voorkomendheid van frames.
cdgrit schreef op 29 June 2003 @ 11:37:
In de titel staat PHP dus het zal wel om een PHP script gaan. Die toegevoegde link zal wel via een PHP script in een database worden geplaatst neem ik aan. Als je dan de onderste pagina van het frame deze URL weer laadt ophalen dan werkt alles.

Met Javascript kan natuurlijk ook. Als je eerste een nieuw venster opent met beide frames. Daarna de URL met TARGET=onderframe in het onderste frame plaatsen.
Dus als ik zeg dat ik in QBasic een database-design wil maken dat kan samenwerken met mijn printer, moet dat dan ook lukken, want ik vermeld dat 't om QBasic gaat :?

Enne, The_ReVenger, met [php][/php] kan je je code laten highlighten, leest wat makkelijker :).

[ Voor 79% gewijzigd door coubertin119 op 29-06-2003 11:43 ]

Skat! Skat! Skat!


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

The_ReVenger schreef op 29 juni 2003 @ 11:33:
Er is nog geen frame aanwezig
Je linkt gewoon naar een "paginametframes.php" en het probleem is dan opgelost? :?

[ Voor 52% gewijzigd door gorgi_19 op 29-06-2003 11:37 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • cdgrit
  • Registratie: Mei 2002
  • Laatst online: 15-08 14:58
In de titel staat PHP dus het zal wel om een PHP script gaan. Die toegevoegde link zal wel via een PHP script in een database worden geplaatst neem ik aan. Als je dan de onderste pagina van het frame deze URL weer laadt ophalen dan werkt alles.

Met Javascript kan natuurlijk ook. Als je eerste een nieuw venster opent met beide frames. Daarna de URL met TARGET=onderframe in het onderste frame plaatsen.


Originele startpagina - Stadindex.nl


  • RV
  • Registratie: Juli 2001
  • Laatst online: 14-08 09:55
Het gaat om deze code :

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<?

require("common.php");

######### CLICK COUNT #########
if ($QUERY_STRING && $LID && $URL) {
  mysql_query("UPDATE $link_table SET Clicks = Clicks+1 WHERE ID = $LID");  // add 1 to click count
  header("Location: $URL");  // send user to website
}

######### PRINT HEADER/MENU #########
require("$header_html");
if ($public_add == "yes" || $QUERY_STRING) {
  echo "\n<p align=$tbl_align>\n";
  echo "<table border=0 cellpadding=0 cellspacing=0 width=$tbl_width>\n";
  echo "  <tr>\n";
  echo "    <td>\n";
}
if ($public_add == "yes" && $action != "add_link") {
  echo "    <li><a href=$PHP_SELF?action=add_link>Add a link</a></li>\n";
}
if ($mode == "flat" && $action == "add_link") {
  echo "    <li><a href=$PHP_SELF>Back to links</a></li>\n";
}
if ($mode == "leveled" && $QUERY_STRING) {
  echo "    <li><a href=$PHP_SELF>Back to categories</a></li>\n";
}
if ($public_add == "yes" || $QUERY_STRING) {
  echo "    </td>\n";
  echo "  </tr>\n";
  echo "</table>\n";
  echo "</p>\n";
}

######### FLAT MODE #########
if ($mode == "flat" && !$QUERY_STRING) {
  $query = "SELECT $link_table.ID AS LID, Clicks, Website, URL, $link_table.Description AS LDescription, $cat_table.ID AS CID, Category, $cat_table.Description AS CDescription FROM $cat_table, $link_table WHERE $cat_table.ID = $link_table.Cat_ID ORDER BY $cat_order, $links_order";
  print_table ($query, $PHP_SELF, $tbl_border, $tbl_cellpadding, $tbl_cellspacing, $tbl_width, $tbl_align, $row1_color, $row2_color, $row3_color, $Category, $CDescription, $LID, $URL, $Website, $LDescription, $Clicks, $show_clicks, $show_credit, $credit_html, $new_window, $cat_table, $link_table);
}

######### LEVELED MODE #########
if ($mode == "leveled" && !$LID && !$URL) {
  // print categories
  if (!$QUERY_STRING) {
    $query = "SELECT * FROM $cat_table ORDER BY $cat_order";
    $result = mysql_query($query) or die("<p><b>Error:</b> No data exists.</p>\n</body>\n</html>\n\n");
    echo "<p align='$tbl_align'>\n";
    echo "<table border='$tbl_border' cellpadding='$tbl_cellpadding' cellspacing='$tbl_cellspacing' width='$tbl_width'>\n";
    echo "  <tr>\n";
    echo "    <td colspan=2 bgcolor='$row1_color'><div id=linkster-title-large>Categories</div></td>\n";
    echo "  </tr>\n";
    echo "  <tr>\n";
    echo "    <td align=center id=linkster-title-small bgcolor='$row2_color'>Category/Description</td>\n";
    echo "    <td align=center id=linkster-title-small bgcolor='$row2_color'>&nbsp;&nbsp;Links&nbsp;&nbsp;</td>\n";
    echo "  </tr>\n";
    while (list($CID, $Count, $Category, $Description) = mysql_fetch_array($result)) {
      if ($Count > 0) {
        $Category = "<a href=$PHP_SELF?CID=$CID>$Category</a>";
      }
      if ($Description) {
        $Description = "- $Description";
      }
      echo "  <tr>\n";
      echo "    <td bgcolor='$row3_color' id=linkster-list>$Category $Description</td>\n";
      echo "    <td bgcolor='$row3_color' align=center id=linkster-count>$Count</td>\n";
      echo "  </tr>\n";
    }
    if ($show_credit == "yes") {
      echo "  <tr>\n";
      echo "    <td colspan=2><br>$credit_html</td>\n";
      echo "  </tr>\n";
    }
    echo "</table>\n";
    echo "</p>\n";
  }
  // print links for specific category
  if ($CID) {
  $query = "SELECT $link_table.ID AS LID, Clicks, Website, URL, $link_table.Description AS LDescription, $cat_table.ID AS CID, Category, $cat_table.Description AS CDescription";
  $query .= " FROM $cat_table, $link_table";
  $query .= " WHERE $cat_table.ID = $link_table.Cat_ID AND $cat_table.ID = $CID";
  $query .= " ORDER BY $links_order";
  print_table ($query, $PHP_SELF, $tbl_border, $tbl_cellpadding, $tbl_cellspacing, $tbl_width, $tbl_align, $row1_color, $row2_color, $row3_color, $Category, $CDescription, $LID, $URL, $Website, $LDescription, $Clicks, $show_clicks, $show_credit, $credit_html, $new_window, $cat_table, $link_table);
  }
}

######### ADD LINK (PUBLIC) #########
if ($action == "add_link" && $public_add == "yes") {
  // process form
  if ($submit) {
    // check for errors
    if (!$Website) {
      $error = "<li>Website Name cannot be left blank</li>\n";
    }
    if (!$URL) {
      $error .= "<li>Website URL cannot be left blank</li>\n";
    }
    if (eregi("http://", $URL) && eregi("\.", $URL)) {  // URL must contain http:// and . to be valid
      $validURL = 1;
    }
    if ($URL && !$validURL) { 
      $error .= "<li>Website URL is invalid</li>\n";
    }
    if (strlen($Description) > 250) {
      $error .= "<li>Description cannot exceed 250 characters (length: " . strlen($Description) . ")</li>\n";
    }
    // add link to database
    if (!$error) {
      $Website = escape_quotes($Website);
      $URL = escape_quotes($URL);
      $Description = escape_quotes($Description);
      mysql_query("INSERT INTO $link_table (Cat_ID, Website, URL, Description) VALUES ('$CID','$Website','$URL','$Description')");
      UpdateCatCounts();
    }
    else {
      $Website = strip_quotes($Website);
      $URL = strip_quotes($URL);
      $Description = strip_quotes($Description);
    }
  }
  // print title and message
  $title = "Add a Link";
  $message = "Fill out the form below to add a link.";
  if ($error) { 
    $title = "Error Adding Link";
    $message = "The following error(s) occured:\n <ul>$error</ul>Please correct any errors and try again.";
  }
  if ($submit && !$error) {
    $title = "Link Added";
    $message = "Your link has been added.";
  } 
  print_title_message($title, $message);
  // print form
  if (!$submit) {  // sets URL before user touches it
    $URL = "http://";
  }
  if (!$submit || $error) {
    echo "<form method=post action=$PHP_SELF?$QUERY_STRING>\n";
    link_form($db, $Cat_ID, $CID, $Website, $URL, $Description, $cat_table);
    echo "<input type=submit name=submit value=' Add Link '>\n";
    echo "</form>\n";
  }
}

########### FOOTER/CLOSE DB ###########
require("$footer_html");
mysql_close($db);  // close db connection

?>

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Zou je misschien de relevante HTML-output kunnen geven? Ik heb PHP namelijk nog nooit een link zien verzorgen waar ik op kan klikken. Deze staat imho nog steeds in de HTML.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • RV
  • Registratie: Juli 2001
  • Laatst online: 14-08 09:55
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// print table function
function print_table($query, $PHP_SELF, $tbl_border, $tbl_cellpadding, $tbl_cellspacing, $tbl_width, $tbl_align, $row1_color, $row2_color, $row3_color, $Category, $CDescription, $LID, $URL, $Website, $LDescription, $Clicks, $show_clicks, $show_credit, $credit_html, $new_window, $cat_table, $link_table) {
  $result = mysql_query($query) or die("<p><b>Error:</b> No data exists.</p>\n</body>\n</html>\n\n");
  $link_count = mysql_num_rows($result);
  if ($link_count > 0) {
    echo "<p align=$tbl_align>\n";
    echo "<table border='$tbl_border' cellpadding='$tbl_cellpadding' cellspacing='$tbl_cellspacing' width='$tbl_width'>\n";
    while (list($LID, $Clicks, $Website, $URL, $LDescription, $CID, $Category, $CDescription) = mysql_fetch_array($result)) {
      // print category
      if ($last_CID != $CID) {
        // span cols across two if click col exists
        $colspan = "1";
        if ($show_clicks == "yes") {
          $colspan = "2";
        }
        // print blank cell unless it's above first category
        if ($last_CID) {
          echo "  <tr>\n";
          echo "    <td colspan=$colspan align='center'><br></td>\n";
          echo "  </tr>\n";
       }
        echo "  <tr align='center'>\n";
        if ($CDescription) {
          $CDescription = "<span id=linkster-cat-desc>$CDescription</span>";
        }
        echo "    <td colspan=$colspan bgcolor='$row1_color'><div id=linkster-title-large>$Category</div>$CDescription</td>\n";
        echo "  </tr>\n";
        
      }
      // print link
      if ($LDescription) {
        $LDescription = " - $LDescription";
      }
      echo "  <tr>\n";
      echo "    <td bgcolor='$row3_color' id=linkster-list align='center'><a href="$URL".$new_window.">$Website</a>$LDescription</td>\n";
      if ($show_clicks == "yes") {
        echo "    <td bgcolor='$row3_color' id=linkster-count>$Clicks</td>\n";
      }
      echo "  </tr>\n";
      $last_CID = $CID;
    }
    if ($show_credit == "yes") {
      echo "  <tr>\n";
      echo "    <td colspan=$colspan><br>$credit_html</td>\n";
      echo "  </tr>\n";
    }
    echo "</table>\n";
    echo "</p>\n";
  }
}


Kijk bij // print link

[ Voor 18% gewijzigd door RV op 29-06-2003 11:47 ]


  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Je opent gewoon bla.php?link=http://www.tweakers.net en dan zorg je ervoor dat bla.php een <frameset>..</frameset> ding genereert met in het bovenste frame jouw advertentie of whatever en in het onderste ding http://www.tweakers.net. Ik heb sterk het idee dat als je dit script zelf had gemaakt je ook wel zo'n frame-geval kon maken?

edit:

aha.
Probeer op het devshed forum zelf 's support te vragen anders? Daar zitten de makers....

[ Voor 24% gewijzigd door chris op 29-06-2003 11:49 ]


  • RV
  • Registratie: Juli 2001
  • Laatst online: 14-08 09:55
Ah ik wist helemaal niet dat er support-forums voor waren :|, thnx zal es kijken :)

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

En sowieso doen we hier niet aan 'heej hoe doe ik dit'-vragen, debuggen we geen blokken van 300 regels code voor je zonder verdere uitleg en verwachten we wat meer eigen input en research vooraf. :)

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.