Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Layout pagina php

  1. #1

    Layout pagina php

    Ciao a tutti, ho un problema che non riesco a risolvere.

    Ho inserito nell'head di una pagina un cotrollo php che viene passato mediante sessioni. Purtroppo dopo che ho inserito questo controllo php il layout della pagina si è scomposto, ossia tutto il corpo del testo si è abbassato lasciando una fascia bianca in alto. :master: Se tolgo il tag php torna normale. Preciso che tutto il corpo della pagina (testo e immagini) è inserito in una tabella, può essere questo il problema?

    Se qualcuno riesce ad aiutarmi, grazie molte!!!

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    difficile aiutarti se non posti nulla del codice...

  3. #3
    Codice PHP:

    <html>
    <head>
    <?php
    include_once("../include/config.php");
    include_once(
    "../include/auth.lib.php");
    list(
    $status$user) = auth_get_status();

    if(
    $status == AUTH_LOGGED auth_get_option("TRANSICTION METHOD") == AUTH_USE_LINK){
        
    $link "?uid=".$_GET['uid'];
    }else    
    $link '';
    ?>

      <title>up</title>
      <script language="JavaScript"></script>
      <style type="text/css">
    ......//codice java per il layout colori link e formato
      </style>
    </head>
    <body>
    <table style="width: 100%; height: 139px;" border="0" cellpadding="0" cellspacing="0">
      <tbody>
        <tr>
          <td></td>
          <td style="width: 153px;"></td>
          <td></td>
          <td style="width: 264px;"></td>
          <td></td>
        </tr>
        <tr>
          <td></td>
          <td style="height: 80px; width: 153px;">[img]./template/top_1.jpg[/img]</td>
          <td style="width: 233px;">[img]./template/top_4.jpg[/img]</td>
          <td style="width: 264px;" align="left" valign="top">
          <table style="width: 266px;" border="0" cellpadding="0" cellspacing="0" width="276">
            <tbody>
             <tr>
                <td style="width: 264px;">[url="./home.html"][img]./template/menus_1.jpg[/img][/url]</td>
                <td style="width: 97px;">[url="./contact.html"][img]./template/menus_2.jpg[/img][/url]</td>
                <td style="width: 89px;">[img]./template/menus_3.jpg[/img]</td>
              </tr>
              <tr>
                <td style="width: 264px;" colspan="3"><?php
        
    switch($status){
                case 
    AUTH_LOGGED:
                
    ?>
            [b]Ciao <?=$user["name"];?> [url="logout.php<?=$link?>"]Logout[/url][/b]
                <?php
                
    break;
                case 
    AUTH_NOT_LOGGED:
                
    ?>[url="./memberssecure.html"][img]template/members.jpg[/img][/url]</td>

              </tr>

            </tbody>
          </table>

  4. #4
    Originariamente inviato da kodode
    difficile aiutarti se non posti nulla del codice...
    Ora che ho postato il codice (gli unici punti dove è presente il php), riesci a dirmi il problema? Ripeto, mi si crea un vuoto sopra alla "tabella", se tolgo il php il layout è perfetto. :master:

  5. #5
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    lo spazio molto probabilmente è genererato da due include... hai già provato a metterli mipra di tutto? prima di <html> ?

  6. #6
    Gli " .include/... .php sono due file che richiamano funzioni costanti

    Il codice php ho provato ad inserirlo sia prima dell'apertura dell'html sia all'interno dell'head ma non cambia niente.

    Tu mi suggerisci di spostare solo il richiamo ai due file o l'intero codice?

  7. #7
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    cosi hai già provato?

    <?php
    include_once("../include/config.php");
    include_once("../include/auth.lib.php");
    list($status, $user) = auth_get_status();

    if($status == AUTH_LOGGED & auth_get_option("TRANSICTION METHOD") == AUTH_USE_LINK){
    $link = "?uid=".$_GET['uid'];
    }else $link = '';
    ?>
    <html>
    <head>
    <title>up</title>
    <script language="JavaScript"></script>
    <style type="text/css">
    ......

    anche se quello che dici è molto strano... hai verificato anche il risultato prodotto da questa pagina( l'HTML prodotto) se ci sono degli spazi generati?

  8. #8
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Prova a "selezionare" la riga bianca? Magari c'è scritto un warning o qualcosaltro inerente all'invocazione della funzione auth_get_option(...). Può sembrare strano, ma a volte può succedere, in virtù del fatto che magari si usano colori per il testo o per lo sfondo...oppure prova a spostare tutto prima del tag di apertura <html>

  9. #9
    Ho fatto una prova! Ho creato il bordo alla tabella per vedere se lo spazio si creava all'interno del <table> o all'inizio del <body>. Con mia sorpresa lo spazio si è creato all'interno della tabella.Ho lasciato il php presente nell'intestazione:
    Codice PHP:

    <html>
    <head>
    <?php
    include_once("../include/config.php");
    include_once(
    "../include/auth.lib.php");
    list(
    $status$user) = auth_get_status();

    if(
    $status == AUTH_LOGGED auth_get_option("TRANSICTION METHOD") == AUTH_USE_LINK){
        
    $link "?uid=".$_GET['uid'];
    }else    
    $link '';
    ?>

      <title>up</title>
      <script language="JavaScript"></script>
      <style type="text/css">
    ......//codice java per il layout colori link e formato
      </style>
    </head>

    e ho tolto il "controllo" all'interno della <table>

    Codice PHP:
          <table style="width: 266px;" border="0" cellpadding="0" cellspacing="0" width="276">
            <tbody>
             ........//immagini
              <tr>
                <td style="width: 264px;" colspan="3"><?php
        
    switch($status){
                case 
    AUTH_LOGGED:
                
    ?>
            [b]Ciao <?=$user["name"];?> [url="logout.php<?=$link?>"]Logout[/url][/b]
                <?php
                
    break;
                case 
    AUTH_NOT_LOGGED:
                
    ?>[url="./memberssecure.html"][img]template/members.jpg[/img][/url]</td>

              </tr>

            </tbody>
          </table>
    In questo modo scompare lo spazio, deduco che chi lo crea è appunto questo controllo!
    Ma il codice php interno ad una tabella, che voi sappiate, crea questi scompensi di layout??

    Qualcuno è in grado di darmi una soluzione?

  10. #10
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Originariamente inviato da kodode
    <?php
    include_once("../include/config.php");
    include_once("../include/auth.lib.php");
    list($status, $user) = auth_get_status();

    if($status == AUTH_LOGGED & auth_get_option("TRANSICTION METHOD") == AUTH_USE_LINK){
    $link = "?uid=".$_GET['uid'];
    }else $link = '';
    ?>
    <html>
    Perfettamente anticipato da kadode

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.