Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [PHP] curiosità echo....

    E' possibile in un echo che stampa del testo definire anche il colore?
    invece di fare
    Codice PHP:
     <font color="#990000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo "$e";?></font>[/b]</u>
    definire il colore nel codice php direttamente


    il mio problema è che ho un pezzo di codice un link per l'esattezza che non riesco a colorare, o meglio, se lo coloro non diventa + clikkabile...

    per essere cairi il codice è il seguente
    Codice PHP:
    <?  if ("$row[hide]"=='on'){
          
    ?>
             <? echo "<a href=hide_watch.php?id=$row[id]&hide=$row[hide]>"  .  "on</a>"?>
             <? }
              else 
              echo 
    "<a href=hide_watch.php?id=$row[id]&hide=$row[hide]>"  .  "off</a>"  ;
              
              
    ?>
    dovrei far colorare gli on di verde e gli off di rosso, ma se cambio colore tramite html non posso + cliccarci, tramite stile non funziona.... come fare?

  2. #2
    Php non c'entra nulla, echo manda semplicemente in output del codice html, quale sarebbe il codice che non ti va?

  3. #3
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Quel codice è da strapparsi i capelli

    Qualche consiglio
    - evita di usare gli short tags (deprecato)
    - non aprire e chiudere di continuo i tag php se non serve... rallenta il parser e rende il codice meno leggibile
    - le chiavi degli array sono stringhe e pertanto vanno tra apici: $row['hide'] invece di $row[hide]
    - non inserire variabili tra virgolette se non è necessario.. anche qui rallentamento inutile e codice meno leggibile
    - infine, il tag <font> è deprecato, risolvi in maniera semplice, pulita e soprattutto standard usando una classe css

    Riassumendo:
    Codice PHP:
    <?php
    if ($row['hide'] == 'on') {
        echo 
    '[url="hide_watch.php?id=' $row['id'] . '&hide=' $row['hide'] . '"]on[/url]';
    }
    else {
        echo 
    '[url="hide_watch.php?id=' $row['id'] . '&hide=' $row['hide'] . '"]off[/url]';
    }
    ?>
    Poi nel css definisci le due classi
    codice:
    .link_on {
        color: green;
    }
    .link_off {
        color: red;
    }
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  4. #4
    Grazie mille per gli aiuti, sto imparando e i tuoi suggerimenti sono molto preziosi; so che il codice ha parecchie cose brutte, mi sono reso conto di stare imparando da guide scritte non benissimo.
    Purtroppo il codice che mi hai dato se aggiuno un minimo di altro codice non fa + il suo dovere (il colore) da cosa è dovuto l'errore? non riesco a capire

    Codice PHP:
    <?php
    include("config.inc.php");
    include(
    "menu2.php");


    menu();
    $value="$_GET[value]";
    $db mysql_connect('xxxxx''xxxxxxxx''xxxxxxxxx');
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db('xxxxxxx'$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query "SELECT id,categoria FROM categoria WHERE id=6";
    $result mysql_query($query$db);
    $row mysql_fetch_array($result);
    $idc $row[id];

    $catg $row[categoria];
    $query "SELECT id,ordine,nome,miniatura,hide FROM galleria WHERE categoria='$catg' ORDER BY ordine";
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result))
    {
    if (
    $row['hide'] == 'on') { 
        echo 
    '[url="hide_watch.php?id=' $row['id'] . '&hide=' $row['hide'] . '"]on[/url]'

    else { 
        echo 
    '[url="hide_watch.php?id=' $row['id'] . '&hide=' $row['hide'] . '"]off[/url]'
    }
    }
    ?>

  5. #5
    se elimino dal codice

    menu();

    poi funziona, xche questo? come posso risolvere?

  6. #6
    risolto,era il css del menu che scazzava -.-

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.