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

Discussione: fissare query

  1. #1
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507

    fissare query

    questo è il mio codice.

    Codice PHP:
    $colorchatmsg mysql_fetch_array(mysql_query("SELECT colorchatmsg FROM ibwf_users WHERE id='".$chat[0]."'"));
    echo 
    "<span class=\"time\">[$ds]</span><a href=\"chat.php?action=say2&amp;sid=$sid&amp;who=$chat[0]&amp;rid=$rid&amp;rpw=$rpw\"><span class=\"nickname\">$optlink</span></a> - ";
    echo 
    "<span style=\"color:#$colorchatmsg[0]\">".strtolower($tosay)."</span>
    "

    ho aggiunto questo:
    Codice PHP:
    $onoff mysql_fetch_array(mysql_query("SELECT onoff FROM ibwf_users WHERE id='".$uid."'"));

    e di conseguenza:

    if(
    $onoff=="1"){echo "<img src=\"$photo[0]\" width=\"50\" height=\"50\" alt=\"$photo[0]\"/>";} 
    però ho anche questo codice:
    Codice PHP:
    $piccount mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM ibwf_gallery WHERE uid='".$chat[0]."'"));
    if (
    $piccount[0]>0){
    $photo mysql_fetch_array(mysql_query("SELECT imageurl FROM ibwf_gallery WHERE uid='".$chat[0]."' ORDER BY RAND() "));}else{
    $photo[0] = "defaultpic.jpg";

    praticamente vorrei fare:
    se onoff=1 e piccount[0]>0 stampa l'immagine altrimenti no.

    potete aiutarmi a fissare questo codice??
    grazie

  2. #2
    Una query di questo tipo potrebbe essere:

    "SELECT imageurl FROM ibwf_gallery WHERE id = $uid AND onoff = 1 AND (SELECT COUNT(*) FROM ibwf_gallery WHERE uid = $chat[0]) > 0) ORDER BY RAND()"

    Non sono sicuro della sintassi, ma dovrebbe essere giusta (mi spiace se non la provo, ma non ho un'istanza MySQL sotto mano)

  3. #3
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    quindi verrebbe???

    non mi importa un codice elaboratissimo basta che faccia il suo compito...

  4. #4
    beh, ti tornerebbe i valori di imageurl delle righe della tabella ibwf_gallery dove il campo id = al valore in $uid, il campo onoff è = a 1 ed il numero di righe con uid = $chat[0] p maggiore di 0

  5. #5
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    non so come fissare un codice cosi


    $colorchatmsg = mysql_fetch_array(mysql_query("SELECT colorchatmsg FROM ibwf_users WHERE id='".$chat[0]."'"));
    $onoff = mysql_fetch_array(mysql_query("SELECT onoff FROM ibwf_users WHERE id='".$uid."'"));
    if($onoff=="1")
    {
    echo "<img src=\"$photo[0]\" width=\"50\" height=\"50\" alt=\"$photo[0]\"/>";
    }
    echo "<span class=\"time\">[$ds]</span><a href=\"chat.php?action=say2&sid=$sid&who=$chat[0]&rid=$rid&rpw=$rpw\"><span class=\"nickname\">$optlink</span></a> - ";
    echo "<span style=\"color:#$colorchatmsg[0]\">".strtolower($tosay)."</span>
    ";

    e questo vede il colore del messaggio.
    se prima aggiungo :

    ma vorrei effettuare un controllo anche sul count cosi:

    $piccount = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM ibwf_gallery WHERE uid='".$chat[0]."'"));
    if ($piccount[0]>0)
    {
    $photo = mysql_fetch_array(mysql_query("SELECT imageurl FROM ibwf_gallery WHERE uid='".$chat[0]."' ORDER BY RAND() "));
    }else{
    $photo[0] = "defaultpic.jpg";
    }

    questo controllo solo se è ON.

    come posso settarlo affichè vada Se ON & COUNT >0 stampa immagine altrimenti no???

  6. #6
    basta che fai così:

    $photo = mysql_fetch_array(mysql_query("SELECT imageurl FROM ibwf_gallery WHERE uid='".$chat[0]."' AND onoff = 1 ORDER BY RAND() "));

    if(!$photo){
    $photo[0] = "defaultpic.jpg";
    }

  7. #7
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    facendo

    Codice PHP:
    $photo mysql_fetch_array(mysql_query("SELECT imageurl FROM ibwf_gallery WHERE uid='".$chat[0]."' AND onoff = 1 ORDER BY RAND() "));
    if(!
    $photo)
    {
    $photo[0] = "defaultpic.jpg"
    }
    $colorchatmsg mysql_fetch_array(mysql_query("SELECT colorchatmsg FROM ibwf_users WHERE id='".$chat[0]."'"));
    echo 
    "<img src=\"$photo[0]\" width=\"50\" height=\"50\" alt=\"$photo[0]\"/>";
    echo 
    "<span class=\"time\">[$ds]</span><a href=\"chat.php?action=say2&amp;sid=$sid&amp;who=$chat[0]&amp;rid=$rid&amp;rpw=$rpw\"><span class=\"nickname\">$optlink</span></a> - ";
    echo 
    "<span style=\"color:#$colorchatmsg[0]\">".strtolower($tosay)."</span>
    "

    mi da warning supplied argument ecc...nella linea di photo =
    xke onoff lo preleva dalla tabella ibwf_users....

  8. #8
    allora mi devi dare la struttura delle tabelle, con PK e FK, se vuoi una query un po' complessa

  9. #9
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    mi accontenterei di mettere lo stampo della foto se è on e se l'utente ha >0 altrimenti una foto di default .

    se è off nulla...

    meglio trovare intanto un codice più semplice visto che è una funzione che devo mettere un po con priorità e magari ne troverò una migliore più avanti

  10. #10
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    up

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.