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

Discussione: if, else e immagini

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    195

    if, else e immagini

    Codice PHP:
    <?PHP
    $settimana_corrente
    =date("W");
    $mese=date("m");
    $anno=date("Y");

    $res mysql_query("SELECT * FROM eventi_mese WHERE settimana='$settimana_corrente' ORDER BY RAND() LIMIT 0,1") or die (mysql_error());
    while (
    $elenco mysql_fetch_assoc($res)) {

    if (
    $res !=""){
    $immagine $elenco['immagine'];

                }else{ 
    $res mysql_query("SELECT * FROM eventi_settimana ORDER BY RAND() LIMIT 0,1") or die (mysql_error());
                        while (
    $elenco mysql_fetch_assoc($res)) { 
                        
    $immagine $elenco['immagine'];
                }
                
    ?>[img]<? print $immagine ?>[/img]<? ?>
    Questo codice è sbagliato. Qualcuno è così buono da dirmi dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Che errore ti da e cosa deve fare lo script?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    195
    non visualizza nulla, nemmeno il quadratino rosso. Lo script dovrebbe, se c'è un evento mensile in questa settimana, visualizzare l'immagine di quell'evento, altrimenti pescarne uno a caso dagli eventi settimanali e visualizzare quell'immagine.

  4. #4
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Non conoscendo i campi della tua tabella uso settimana, prova cosi'


    <?PHP
    $settimana_corrente=date("W");
    $mese=date("m");
    $anno=date("Y");

    $res = mysql_query("SELECT * FROM eventi_mese WHERE settimana='$settimana_corrente' ORDER BY RAND() LIMIT 0,1") or die (mysql_error());
    while ($elenco = mysql_fetch_assoc($res)) {

    if ($elenco['settimana']){
    $immagine = $elenco['immagine'];

    }else{ $res2 = mysql_query("SELECT * FROM eventi_settimana ORDER BY RAND() LIMIT 0,1") or die (mysql_error());
    while ($elenco2 = mysql_fetch_assoc($res2)) {
    $immagine = $elenco2['immagine'];
    }

    ?>[img]<? print $immagine ?>[/img]<? } }?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    195
    Grazie per l'aiuto, ma continua a restituire assolutamente nulla :master:

  6. #6
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    le immagini sono nella stessa cartella dello script?

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    195
    no, ma nel campo immagine della tabella c'è un url (comprensivo di http://)

  8. #8
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    riprova cosi :

    <?PHP
    $settimana_corrente=date("W");
    $mese=date("m");
    $anno=date("Y");

    $res = mysql_query("SELECT * FROM eventi_mese WHERE settimana='$settimana_corrente' ORDER BY RAND() LIMIT 0,1") or die (mysql_error());
    while ($elenco = mysql_fetch_assoc($res)) {

    if ($elenco['settimana']){
    $immagine = $elenco['immagine'];
    echo'[img]<? print $immagine ?>[/img]';
    }
    else{
    $res2 = mysql_query("SELECT * FROM eventi_settimana ORDER BY RAND() LIMIT 0,1") or die (mysql_error());
    while ($elenco2 = mysql_fetch_assoc($res2)) {
    $immagine = $elenco2['immagine'];
    echo'[img]<? print $immagine ?>[/img]';

    }
    }
    }
    ?>

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    195
    Ancora niente.

  10. #10
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Forse questo nn è tutto il codice ma nn vedo la connessione al db

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.