Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] includowanie a linki
Forum PHP.pl > Forum > Przedszkole
dr4g0n79
Witam

Mam małe pytanko

W pliku index.php includuję i wyświetlam plik test.php w odpowiedniej części pliku index.php
(w konkretnym miejscu w tabeli) w pliku test.php zawarte są linki do innych podstron czy jest
możliwość aby te podlinkowane podstrony wyświetlały się w pliku index.php dokładnie w tym samym miejscu
zamiast pliku test.php bo ciągle mi się otwierają w nowym oknie.
soulreaver1
Musisz włożyć te strony w ramkę <FRAMEST>...</FRAMEST>

http://www.kurshtml.boo.pl/html/znacznik_frameset,ramki.html

daj kawałek kodu to postaram się ci pomóc.
dr4g0n79
Jeżeli chodzi o ramki to wiem, że można tym się posłużyć ale to odpada.
Zastanawiam się nad opcją połączenia tych dwóch plików w jeden (czyli pliku test.php i linki.php).
A więc zaczne pokolei kawałek kodu z pliku index.php odpowiedzialnego za includowanie:

index.php
  1. <?php 
  2. if(empty($_GET['id']) or $_GET['id']=="test"){
  3. include("test.php");
  4. }
  5. if($_GET['id']=="inny"){
  6. include("inny.php");
  7. }
  8. ?>


plik test.php: - wyświetla kawałek newsa i link do czytaj więcej i tu właśnie problem po kliknięciu w link czytaj więcej otwiera się w nowym oknie
zamiast w tym docelowym. Może macie jakiś pomysł wpadło mi do głowy aby może połączyć te 2 pliki zachowując ich funkcjonalność
  1. <?php
  2. require "config.php";
  3. polaczenie();
  4. $query = mysql_query("select * from newsy order by data desc limit 0,10");
  5. while($rekord = mysql_fetch_array($query))
  6. {
  7. $wyswietl .= '<font size=2 color=black><img border=0 src=/images/newsik.jpg width=8 height=8>&nbsp<b>'.$rekord[1].'</b></font><br/><p align=justify>'.$rekord[2].'<br/><a href="linki.php?id='.$rekord[0].'">  czytaj więcej...</A><br/><br/></font><b>data dodania: </b>'.$rekord[5].'<b>&nbsp autor: </b>'.$rekord[6].'</p><HR color=green NOSHADE SIZE=1>';
  8. }
  9. echo $wyswietl;
  10. ?>


i plik linki.php wyświetlający całość newsa
  1. <?php
  2. require "config.php";
  3. polaczenie();
  4. $query = mysql_query("select * from newsy where id='$id'");
  5. $rekord = mysql_fetch_array($query);
  6. $wyswietl = '<b><h3>'.$rekord[1].'</h3></b>'.$rekord[3].'<br/><br/><b>data dodania: </b>'.$rekord[5].'<br/><b>autor: </b>'.$rekord[6];
  7. echo $wyswietl;
  8. ?>


I co myślicie, że da się to połączyć w jeden plik i wtedy by było OK. Bo jeden plik będzie includowany w index.php. Myślałem że z pomocą przyjdzie tu instrukcja IF (jeżeli chodzi o połączenie 2 tych plików w jeden) ale kombinowałem i nie wiele wyszło :-)

Proszę o pomoc!
i dzięki z góry
soulreaver1
w test.php

teraz w pliku test.php była by tylko ta pętla sterująca, która wybierała by odpowiedni tekst do wyswietlenia.

  1. <?php
  2. // to jest oczywiście schemat ;]
  3. if (&#092;"użytkownik kliknie więcej...\")
  4. {
  5. wyświetl całego newsa (linki.php);
  6. }
  7. else
  8. {
  9. wyświetl linki i kawałki newsów (dawny test.php);
  10. }
  11. ?>
dr4g0n79
to ten schemat znam właśnie próbowałem coś wykombinować ale nie wyszło szedłem w tą stronę

  1. <?php
  2. $zmienna_link = '';
  3. if (empty(zmienna_link)
  4. wyświetl całego newsa;
  5. else
  6. wyswietl kawalki i linki
  7. ?>


ty proponujesz to samo tylko if użytkownik kliknie więcej i tu właśnie pytanie jak to przypisać, sprawdzić że uzytkownik kliknal wiecej tylko nie wiem jaką drogą podejsć aby sprawdzić że link został klikniętu jaką funkcję tu zastosować



jak po kliknięciu w link zmienić wartość zmiennej
zmienna zadeklarowana:

  1. <?php
  2. $link = '';
  3.  
  4. //////i chce zeby po kliknieciu w link ponizszy zmienna $link przyjela inna wartosc np
    . 1
  5.  
  6. <a target=_self href=aktualnosci.php?id='.$rekord[0].'>  czytaj więcej...</A>
  7. ?>
soulreaver1
link "więcej" można by było zrobić jako "pola ukryte"

  1. <input type="hidden" name="id" value="jakaś wartość" />


i to wysłać np. metodą GET do twojej zmiennej

  1. <?php
  2. $zmienna_link = $_GET['id']
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.