Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777

    attributo title non mostra tutti i titoli degli eventi nel calendario

    salve a tutti
    Codice PHP:
    ....
     for(
    $j=1$j<$days+$lunedi$j++)
      {
        if(
    $j%$cols+1==0)
        {
          echo 
    "</tr><tr>\n";
        }
        if(
    $j<$lunedi)
        {
          echo 
    "<td> </td>\n";
        }else{
          
    $day$j-($lunedi-1);
          
    $data strtotime(date($y."-".$m."-".$day));
          
    $data2date($y."-".$m."-".$day);
          
    $oggi strtotime(date("Y-m-d"));

          
    $sql "SELECT titolo,id,url,date FROM articoli WHERE date='$data2' ORDER BY id DESC";
          
    $result mysql_query($sql) or die (mysql_error());
          if(
    mysql_num_rows($result) > 0)
          {
            while(
    $fetch mysql_fetch_array($result)){
            
    $titolo=$fetch['titolo'];
              
    $id=$fetch['id'];
              
    $url$fetch['url'];
              
    $str_data $fetch['date'];
          
           }

                     
    $day"<a href=\"$path$url\" title=\"".ucfirst($titolo)."\" >$day</a> ";
                   
       }               
                
             
         
          if(
    $data != $oggi)
          {
            echo 
    "<td>".$day."</td>";
          }else{
            echo 
    "<td>[b]".$day."[/b]</td>";
          }
        }
        
        
        if(
    $j%$cols==0)
        {
          echo 
    "</tr><tr>";
        }
      } 
    salve a tutti,
    tempo fa ho chiesto aiuto per il codice sopra. è un calendario mensile con giorni linkabili...
    il risultato che voglio ottenere è che il link del giorno riporti i titoli di tutti gli eventi di quel giorno nell'attributo title..

    nello stato attuale mi mostra di ogni giorno in cui ci sono eventi sono l'ultimo evento in ordine di tempo.
    ho provato qualche soluzione ma non ho risolto...
    come si potrebbe impostare il tutto per risolvere?

  2. #2
    io proverei così...

    sostituisci la tua query
    Codice PHP:
     $sql "SELECT titolo,id,url,date FROM articoli WHERE date='$data2' ORDER BY id DESC"
    con questa:
    Codice PHP:
    $sql "SELECT GROUP_CONCAT(titolo) as titolo,id,url,date FROM articoli ";
    $sql .= " WHERE date='$data2' GROUP BY id,url,date ORDER BY id DESC"
    dimmi poi se funziona

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    Originariamente inviato da philbert
    io proverei così...

    sostituisci la tua query
    Codice PHP:
     $sql "SELECT titolo,id,url,date FROM articoli WHERE date='$data2' ORDER BY id DESC"
    con questa:
    Codice PHP:
    $sql "SELECT GROUP_CONCAT(titolo) as titolo,id,url,date FROM articoli ";
    $sql .= " WHERE date='$data2' GROUP BY id,url,date ORDER BY id DESC"
    dimmi poi se funziona
    sei in un grande mi era sfuggito effettivamente la funzione group_concat perchè cercavo a tutti i costi col php...

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.