Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema con IF

  1. #1

    Problema con IF

    salve a tutti
    devo modificare questo codice in modo tale che se il campo prezzo del db
    è vuoto dovrebbe stamparmi a video un trattino. "-"

    <?php
    require ('admin/_db.php');
    $query = "SELECT * FROM pacchetti WHERE STR_TO_DATE(scadenza, '%d/%m/%Y') > CURDATE() ORDER BY STR_TO_DATE(scadenza, '%d/%m/%Y') asc";
    $ris = mysql_query($query) or die("Errore nella query: " . mysql_error());
    while($array = mysql_fetch_array($ris)){
    $nome[]="$array[nome]";
    $descrizione[]="$array[descrizione]";
    $prezzo[]="$array[prezzo]";
    $pdf[]="$array[pdf]";
    $immagine[]="$array[immagine]";
    $scadenza[]="$array[scadenza]";
    $codblast[]="$array[codblast]";
    }

    if (empty($nome)){$nome=NULL;}
    if (empty($prezzo)){ }
    ?>


    <?php
    printf("<div>
    <div>
    <div>");

    if (!empty($nome))
    for ($i=0; $i<count($nome); $i++) {

    $descrizione[$i]= nl2br($descrizione[$i]);

    echo ("
    <div style='float:left; width:465px; margin:10px; height:250px; padding:5px; background:url(images/template/grad1.png) repeat-x; border:1px solid #ccc;'>
    <div style='float:left; width:320px; margin-bottom:8px; margin-top:8px; text-align: center; background:#EFEFEF; -moz-border-radius:.3em; border-radius:.3em;'> <font color='#800000' size='4'>$nome[$i]</font></div>

    <div style='float:right; width:130px; margin-bottom:8px; margin-top:8px; text-align: center;background:#003153; -moz-border-radius:.6em; border-radius:.6em;'><font color='#fff' size='4'>da $prezzo[$i]</font></div>

    <div style='float:right; margin:0px 5px 0px 0px;'>[img]images/pacchetti/$immagine[$i][/img]</div>

    <div style='float:left; font-size: 12px; font-family:Palatino Linotype; width:300px; height:200px; margin:0px 0px 10px 10px;'>$descrizione[$i]</div>

    <div style='float:right; padding-right:20px; padding-top:10px;'>[img]images/template/pdf_download.png[/img]</div>

    <div style='float:left; padding-top:10px; padding-left: 50px;'>[img]images/template/prenotaora.png[/img]</div>
    </div>
    ");
    }// fine for


    printf (" </div>
    </div>
    </div>");?>

  2. #2
    allora l'ho modificato in questo modo,
    ma mi stampa il trattino solo nel primo record e non in tutti.
    sapete aiutarmi

    grazie anticipatamente!

    <?php
    require ('admin/_db.php');
    $query = "SELECT * FROM pacchetti WHERE STR_TO_DATE(scadenza, '%d/%m/%Y') > CURDATE() ORDER BY STR_TO_DATE(scadenza, '%d/%m/%Y') asc";
    $ris = mysql_query($query) or die("Errore nella query: " . mysql_error());

    while($array = mysql_fetch_array($ris)){
    $nome[]="$array[nome]";
    $descrizione[]="$array[descrizione]";
    $prezzo[]="$array[prezzo]";
    $pdf[]="$array[pdf]";
    $immagine[]="$array[immagine]";
    $scadenza[]="$array[scadenza]";
    $codblast[]="$array[codblast]";
    }

    if (empty($nome)){$nome=NULL;}
    if (empty($prezzo)){$prezzo="-";}

    ?>

  3. #3
    Utente di HTML.it L'avatar di mrseo88
    Registrato dal
    Jan 2012
    residenza
    Italia
    Messaggi
    75
    devi mettere if dentro il ciclo

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.