Visualizzazione risultati 1 fino 13 di 13

Discussione: target! non riesco a fare i collegamenti?!

  1. #1
    Guest

    Predefinito target! non riesco a fare i collegamenti?!

    ciao a tutti.....
    sto faccendo (sto cercando) di fare un sito con l'utilizo del <div>.
    Nella pagina index.php ho creato questa sezione:
    <div id="sezione_centrale"><?php include("sezione_principale.php"); ?></div>
    oviamente ho creato anche la pag. sezione_principale.php.
    il problema è: Se io dal menù voglio aprire la pagina "4 chiachere.php" e farla aprire nella sezione principale come faccio?
    per quel poco che so di html bastava usare target="sezione_principale.php" e il gioco era fatto ma con i <div> e i include le cose molto probabilmente cambiano! e non riesco trovre una soluzione!

  2. #2
    Guest

    Predefinito

    Stai facendo una grandissima confusione!
    Hai mischiato impaginazione html (div), include di php e target dei link!

    Tutte queste cose non sono correlate tra loro.

    Intuisco, da ciò che scrivi, che hai una singola pagina che richiama dinamicamente (php) le varie sezioni del sito, però devi far capire (sempre dinamicamente) alla pagina che include, cosa includere!
    Questo puoi farlo semplicemente usando delle variabili GET, esempio:

    <a ref="pagina.php?sezione=chiacchiere">4 chiacchiere</a>

    questo link punterà sempre alla pagina attuale, ma quest'ultima, contenendo uno scriptino che intercetta la variabile $_GET['sezione'], saprà includere la sezione richiesta.

    Esempio:
    if($_GET['sezione']=="chiacchiere"){
    include 'chiacchiere.php';
    }

    Ovviamente è un esempio banale e soggetto a enormi problemi di sicurezza.

    Ti consiglio di fare qualche ricerca sull'argomento.


    Ciao!

  3. #3
    Guest

    Predefinito

    non credo di aver capito!
    come fa ad aprirmi la pagina che richiamo al posto di un'altra?

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,234

    Predefinito

    Praticamente la pagina index, a seconda della pagina scelta e impostata da un giusto codice diventa la pagina scelta prendendone il codice.
    Forse non sono stato chiaro dimmelo così cerco di essere più chiaro e magari ti faccio un esempio.
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Praticamente la pagina index, a seconda della pagina scelta e impostata da un giusto codice diventa la pagina scelta prendendone il codice.
    Forse non sono stato chiaro dimmelo così cerco di essere più chiaro e magari ti faccio un esempio.
    decisamente poco chiaro.
    il problema non e l' index, ma una pagina caricata con include, su cui far aprire le pagine richiamate dal menù
    appunto come si farebbe con una pagina creata con gli frame...

    per fare un ulteriore esempio.......
    menù:
    Codice HTML:
    <a href="prova.php">clicca e vai aprova</a>
    pagina pre caricata :
    Codice HTML:
    <div id="principale"><?php include("principale.php");?></div>
    quio dovrei far aprire prova.php

    altra pagina creata:
    Codice PHP:
    principale.php
    qui dovrei caricare tutti i colegamenti cliccati dal menù

  6. #6
    Guest

  7. #7
    Guest

    Predefinito

    Ciao ancora a tutti;
    Come mi è stato consigliato ho consultato le guide e sono riuscito ha ricavarne un qualcosa.
    Ho scelto di usare il metodo _POST e i form, in modo che nel URL non si vedessero le sezioni.
    In questo modo:
    Codice HTML:
    <div id="menu">
    <form name="menu" action="prova_menu.php" method="post">
    <ul>
      <li class="home_page"><input type="image" img
     style="width: 194px; height: 39px;" alt="vai a home page"
     src="loghi_menu/home_page.png"
     onmouseover="this.src='loghi_menu/home_page_MouseOver.png';"
     onmouseout="this.src='loghi_menu/home_page.png';" name="home_page">
    </li>
    </ul>
    </div>
    Credo che non sia il modo più corretto, ma ci sono arrivato da solo. E più importante di tutto mi sono avvicinato ad' un risultato.
    Adesso pero, non riesco andare oltre, continuo ad' avere errori di sintassi con PHP.
    Una volta che carico la pagina prova_menu.php non riesco a capire come richiamare la pag. che mi interessa.
    Mi potreste spiegare in parole “per nubbio”come faccio a sfruttare la variabile _POST per rinderizzare o includere la pag. che mi interessa.

  8. #8
    Guest

    Predefinito

    No no, non usare un form per dei semplici link.
    Usa link normali, non ci sono problemi di sessioni (non mi pare nemmeno che tu ne faccia uso).

    In quel topic che ti ho linkato c'è descritto precisamente lo stesso argomento che hai proposto tu, basta seguire passo passo le soluzioni che si sono scritte.

    La logica è tutta lì: nella pagina di destinazione usi $_GET['variabile'], dove variabile è il nome, appunto, della variabili che passi attraverso il link:

    <a href="pagina.php?variabile=pippo">Link alla pagina pippo</a>


    ciao!

  9. #9
    Guest

    Predefinito

    Della serie:come complicarssi la vita...........
    sii buono.
    Se io uso questi link (lo uso in pagina index.php):
    Codice HTML:
    <a href="vai_a_pag.php?id=news">vai news</a>
    <a href="vai_a_pag.php?id=guide">vai guide</a>
    .......il resto del menù
    adesso creo una pagina che mi rileva i link (creo vai_a_pag.php)
    al suo interno metterò:
    Codice PHP:
    <?php
    switch('$id'){
    case
    0:
    include (
    "news.php");
    break;
    case
    1:
    include(
    "guide.php");
    }
    ?>
    ok? adesso mi chiedo:
    come faccio a far apparire la pagina richiamata all' interno di una sezione della pagina index?
    In questo modo non si crea il collegamento in un'altra pagina

    Altro problema con il script sopra:
    mi apre solo la pag. news, anche se cliko su guide.
    Ultima modifica di PCenthusiast : 20-05-2008 alle ore 19.55.28

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da PCenthusiast Visualizza messaggio
    Della serie:come complicarssi la vita...........
    sii buono.
    Se io uso questi link (lo uso in pagina index.php):
    Codice HTML:
    <a href="vai_a_pag.php?id=news">vai news</a>
    <a href="vai_a_pag.php?id=guide">vai guide</a>
    .......il resto del menù
    adesso creo una pagina che mi rileva i link (creo vai_a_pag.php)
    al suo interno metterò:
    Codice PHP:
    <?php
    switch('$id'){
    case
    0:
    include (
    "news.php");
    break;
    case
    1:
    include(
    "guide.php");
    }
    ?>
    ok? adesso mi chiedo:
    come faccio a far apparire la pagina richiamata all' interno di una sezione della pagina index?
    In questo modo non si crea il collegamento in un'altra pagina

    Altro problema con il script sopra:
    mi apre solo la pag. news, anche se cliko su guide.
    prima cosa di tutto lo switch lo devi gestire con variabili di tipo intere precisamente partendo da 0 fino a n pagine + 1 per quella di default.


    esempio se fai:
    Codice:
    <a href="index.php?pagina=0">news</a>
    <a href="index.php?pagina=1">foto</a>
    <a href="index.php?pagina=2">libri</a>
    
    $a = GET_['pagina'];
    switch($a){
    case 0: include("news.php");
    break;
    case 1: include("foto.php");
    break;
    case 2: include("libri.php");
    break;
    default: include("inclusionepaginaprincipale"):
    }

  11. #11
    Guest

    Predefinito

    Vi ringrazio per le risposte, ma onestamente non ci arrivo...........
    io ho fatto questo scripit:
    Codice PHP:
    <HTML>
    <HEAD>
    <TITLE>prova</TITLE>
    </HEAD>
    <BODY>
    <a href="vai_a_pag.php?id=0">vai news</a>
    <a href="vai_a_pag.php?id=1">vai guide</a>
    <div>
    <table border="2"><tr><td>
    <? php
    $a
    = _GET ['id'];
    switch (
    $a) {
    case
    0: include ("news.php");
    break;
    case
    1: include ("guide.php");
    break;
    default: include (
    "pag_principale.php");
    }
    ?>
    </td></tr></table>
    </div>
    </BODY>
    </HTML>
    ma il problema persiste: mi apre il collegamento in un'altra pagina........

    Altra cosa che ho notato e se comincio le istruzioni del php in questo modo:
    Codice PHP:
    <?php //tutto attaccato.
    mi da errore.
    Mentre se inizio cosi tutto funziona bene:
    Codice PHP:
    <? php //<? distaccato da php.

    EDIT:
    scusate l'up
    ma mi sembrava doveroso, visto che ho trovato la soluzione da solo.......quasi........
    Ho modificato il script in questo modo:
    Codice PHP:
    <HTML>
    <HEAD>
    <TITLE>prova</TITLE>
    </HEAD>
    <BODY>
    <a href="index.php?id=news">vai news</a>
    <a href="index.php?id=guide">vai guide</a>
    <div>
    <?php
    $a
    =$_GET ['id'];
    if (empty(
    $_GET))
    include(
    "pag_principale.php");
    else{
    switch (
    $a) {
    case (
    news): include ("news.php");
    break;
    case (
    guide): include ("guide.php");
    break;
    }}
    ?>
    </div>
    </BODY>
    </HTML>
    adesso la cosa sembra funzionare........
    unico neo, rimane quello che in locale mi da errore.
    Codice PHP:
    Notice: Use of undefined constant news - assumed 'news' in C:\Programmi\EasyPHP 2.0b1\www\index.php on line 15

    Notice
    : Use of undefined constant guide - assumed 'guide' in C:\Programmi\EasyPHP 2.0b1\www\index.php on line 17
    Tutto funziona correttamente, solo che mi da un worning tra il menù e dove mi compaiono i contenuti....... cosa può essere la causa?

    Anche se trovi la soluzione, è molto bello da parte che la condividi; ad ogni modo non è consentito lo scrivere messaggi consecutivi: chi è interessato legge comunque tutto, soluzione compresa
    Ultima modifica di seneca : 22-05-2008 alle ore 00.04.21

  12. #12
    Ospite Guest

    Predefinito

    Mancano gli apostrofi.....

    Codice PHP:
    <HTML>
    <HEAD>
    <TITLE>prova</TITLE>
    </HEAD>
    <BODY>
    <a href="index.php?id=news">vai news</a>
    <a href="index.php?id=guide">vai guide</a>
    <div>
    <?php
    $a
    =$_GET ['id'];
    if (empty(
    $_GET))
    include(
    "pag_principale.php");
    else{
    switch (
    $a) {
    case (
    'news'): include ("news.php");
    break;
    case (
    'guide'): include ("guide.php");
    break;
    }}
    ?>
    </div>
    </BODY>
    </HTML>

  13. #13
    Guest

    Predefinito

    ok adesso l'errore e in riga 10?
    sorry per l'up
    Ultima modifica di PCenthusiast : 22-05-2008 alle ore 22.50.36

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •