Visualizzazione dei risultati da 1 a 5 su 5

Discussione: php e css

  1. #1

    php e css

    vorrei modificare questo scriipt in modo da eliminare le tabelle e usare un foglio di stile per la formattazione

    codice:
    <style TYPE="text/css"> 
    
    BODY 
    { 
    scrollbar-base-color: rgb(253,187,129); 
    scrollbar-arrow-color: rgb(200,50,51);
    }
    </style>
    <body bgcolor="#FDBB81" style="font-family: Verdana" text="#333333">
    <?php   
    include("top_foot.inc.php");   
    include("config.inc.php");
    include("connect.inc.php");
    top();
    $chiave = $_POST['chiave']; 
    $query   =   "SELECT   titolo,   regione, tipopiatto, persone,   ingredienti, ingredienteprincipale,  preparazione, note, difficolta   FROM   DBRicette WHERE   id=$id";
    $result   =   mysql_query($query,   $db);
    $row   =   mysql_fetch_array($result);
    $riga.="<table width=600 border=0 cellspacing=0 cellpadding=0 align=center>";
    $riga.="<td  bgcolor=#FDBB81 width=600 height=56 border=0 align=center>$row[titolo]</td>";
    $riga.="<td bgcolor=#FDBB81 border=0 valign=top>";
    $riga.="</table>";
    $riga.="<table width=600 border=1 cellspacing=1 cellpadding=0 bgcolor=#FDBB81 align=center>";
    //$riga.="</table>";
    $riga.="<tr border=1 bgcolor=#FDBB81 valign=top>";
    $riga.="<td  border=1 bgcolor=#FDBB81 width=600>"; 
    //$riga.="
    Nazione o Regione:
    $row[regione]
    ";
    $riga.="
    N.Persone:
    $row[persone]
    ";
    $riga.="
    Portata:
    $row[tipopiatto]
    ";
    $riga.="
    Difficoltà:
    ";
    $riga.="$row[difficolta]
    ";
    if ($row['difficolta'] == "facile")
      $riga.='<img src=1.jpg>';
    elseif($row['difficolta'] == "elaborata")
      $riga.='<img src=2.jpg>';
    elseif($row['difficolta'] == "impegnativa")
      $riga.='<img src=3.jpg>';
    $riga.="<td width=452>";
    $riga.="<div align=justify>Ingredienti:
    $row[ingredienti]</div>
    ";
    $riga.="<table width=300 border=0 cellspacing=0 cellpadding=0>";
    $riga.="</tr>";
    $riga.="<td height=10></td>";
    $riga.="  </tr>";
    $riga.="<div align=justify>Ingrediente Principale:
    $row[ingredienteprincipale]</div>
    ";
    $riga.="<table width=300 border=0 cellspacing=0 cellpadding=0>";
    $riga.="</tr>";
    $riga.="<td height=10></td>";
    $riga.="  </tr>";
    $riga.="<div  align=justify>Preparazione:
    $row[preparazione]</div></td></tr>";
    $riga.="</table>";
    $riga.="<div  align=justify>Note:
    $row[note]</div></td></tr>";
    $riga.="</table>";
    $riga.="<table width=600 border=0 cellspacing=0 cellpadding=0 align=center>";
    $riga.="<tr>";
    $riga.="<td height=10></td>";
    $riga.="</tr>";
    $riga.="</table>";
    $riga.="<table width=600 border=1 cellspacing=0 cellpadding=0 align=center>";
    $riga.="<td><a   href=index.php>Le ultime ricette inserite</a></td>";
    $riga.="<td><a href=\"print.php?id=$_GET[id]\" target=\"_blank\">Stampa la ricetta</a></td>";
    $riga.="<td><a   href=all.php>Visualizza   tutte   le ricette</a></td>";
    $riga.="<td><a   href=search.php>Cerca   nel database</a></td>";
    $riga.="<td><a   href=mailricetta.php?id=".$_GET["id"].">Invia la ricetta</a></td>";
    $riga.="</table>";
    echo $riga;
    mysql_close($db);
    ?>
    <font color="#C83232"></font>
    mi date qualche suggerimento?

  2. #2
    A prescindere dal PHP, sai usare i CSS???
    Beh... se sì al posto di mandare in echo le tabelle, mandi in echo i DIV (sempre di HTML si tratta).
    All'interno del tag HEAD importi il CSS ed il gioco è fatto.
    Per altre info sui CSS vai nel forum apposito.

    Ti do un consiglio però: non concatenare tutte quelle variabili $riga che è inutile.
    Guarda questo esempio.

    Codice PHP:
    <style TYPE="text/css"> 

    BODY 

    scrollbar-base-color: rgb(253,187,129); 
    scrollbar-arrow-color: rgb(200,50,51);
    }
    </style>
    <body bgcolor="#FDBB81" style="font-family: Verdana" text="#333333">
    <?php   
    include("top_foot.inc.php");   
    include(
    "config.inc.php");
    include(
    "connect.inc.php");
    top();
    $chiave $_POST['chiave']; 
    $query   =   "SELECT   titolo,   regione, tipopiatto, persone,   ingredienti, ingredienteprincipale,  preparazione, note, difficolta   FROM   DBRicette WHERE   id=$id";
    $result   =   mysql_query($query,   $db);
    $row   =   mysql_fetch_array($result);
    echo 
    "<table width=600 border=0 cellspacing=0 cellpadding=0 align=center>
    <td  bgcolor=#FDBB81 width=600 height=56 border=0 align=center>[b]"
    .$row[titolo]."[/b]</td>
    <td bgcolor=#FDBB81 border=0 valign=top>
    </table>
    <table width=600 border=1 cellspacing=1 cellpadding=0 bgcolor=#FDBB81 align=center>
    <tr border=1 bgcolor=#FDBB81 valign=top>
    <td  border=1 bgcolor=#FDBB81 width=600>

    [b]Nazione o Regione:[/b]

    "
    .$row[regione]."


    [b]N.Persone:[/b]

    "
    .$row[persone]."


    [b]Portata:[/b]

    "
    .$row[tipopiatto]."


    [b]Difficoltà:[/b]

    "
    .$row[difficolta]."
    "
    ;
    if (
    $row['difficolta'] == "facile") {
      echo 
    '<img src=1.jpg>';
    } elseif (
    $row['difficolta'] == "elaborata") {
      echo 
    '<img src=2.jpg>';
    } elseif(
    $row['difficolta'] == "impegnativa") {
      echo 
    '<img src=3.jpg>';

    echo 
    "<td width=452>
    <div align=justify>[b]Ingredienti:[/b]

    "
    .$row[ingredienti]."</div>

    <table width=300 border=0 cellspacing=0 cellpadding=0>
    </tr>
    <td height=10></td>
    </tr>
    <div align=justify>[b]Ingrediente Principale:[/b]

    "
    .$row[ingredienteprincipale]."</div>

    <table width=300 border=0 cellspacing=0 cellpadding=0>
    </tr>
    <td height=10></td>
    </tr>
    <div  align=justify>[b]Preparazione:[/b]

    "
    .$row[preparazione]."</div></td></tr>
    </table>
    <div  align=justify>[b]Note:[/b]

    "
    .$row[note]."</div></td></tr>
    </table>
    <table width=600 border=0 cellspacing=0 cellpadding=0 align=center>
    <tr>
    <td height=10></td>
    </tr>
    </table>
    <table width=600 border=1 cellspacing=0 cellpadding=0 align=center>
    <td><a  href=index.php>Le ultime ricette inserite</a></td>
    <td><a href=\"print.php?id="
    .$_GET[id]."\" target=\"_blank\">Stampa la ricetta</a></td>
    <td><a href=all.php>Visualizza   tutte   le ricette</a></td>
    <td><a href=search.php>Cerca   nel database</a></td>
    <td><a href=mailricetta.php?id="
    .$_GET["id"].">Invia la ricetta</a></td>
    </table>"
    ;

    mysql_close($db);
    ?>
    <font color="#C83232"></font>
    Sono diventato matto a togliere tutte le variabili: ODIO LE TABELLE! VVoVe:
    Non ho corretto una cosa nel tuo script: quando si accede agli elementi di un array, si usano SEMPRE gli apici singoli.
    Codice PHP:
    $nome_array['nome_elemento']; 
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Si conosco il css sono agli inizi ma me la cavo, solo che non sapevo come integrarlo col php. Anche perche' come puoi vedere lo script e' un po' grossolano...
    Ho visto lo script ed ho corretto quello che mi hai segnalato, tanto per curiosita come mai funzionava ugualmente senza apici?
    Grazie ancora

  4. #4
    Diciamo che funzionava tutto perché comunque PHP riconosceva quel parametro come un array, solo che ti consiglio caldamente di essere un po' più rigoroso nella sintassi quando programmi: quantomeno perché almeno ti saltano subito agli occhi eventuali errori di sintassi.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    lo faro' senz'altro, grazie ancora per la disponibilita'

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 © 2025 vBulletin Solutions, Inc. All rights reserved.