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

    clausola Limit o funzione php

    Salve, mi potete aiutare a capire come risolvere un operazione

    vorrei visualizzare nella mia pagina di eventi i 3 eventi più recenti e ordinarli per data di pubblicazione
    il primo di questi comprensivo di testo e immagine gli altri 2 invece con solo titolo e data
    ho creato questo codice ma mi stampa la stessa riga 3 volte, cosa sbaglio?

    // esecuzione prima query
    $count = mysql_query("SELECT COUNT(eventi_id) FROM eventi order by data desc");
    $res_count = mysql_fetch_row($count);

    // numero totale di records
    $tot_records = $res_count[0];

    // risultati per pagina
    $per_page = 3;

    // numero totale di pagine
    $tot_pages = ceil($tot_records / $per_page);

    // pagina corrente
    $current_page = empty($_GET['page']) ? 1 : (int) $_GET['page'];

    // primo parametro di LIMIT
    $primo = ($current_page - 1) * $per_page;


    // esecuzione terza query con LIMIT
    $query_limit = mysql_query("SELECT * FROM eventi ORDER BY data DESC LIMIT $primo, $per_page");
    while($row = mysql_fetch_array($query_limit)) {
    $tit1[0]= $row;
    $tit2[1]= $row;
    $tit3[2]= $row;
    }

    definendo la variabile $tit1[0]=$row; vorrei che corrispondesse alla prima riga e poi di seguito le altre.
    cosa sbaglio?

  2. #2
    Ciao,

    Codice PHP:
    //...

    $tit=array();
    while(
    $row mysql_fetch_array($query_limit)) { 
    $tit[]= $row;

    Avrai
    $tit[0] = array contenente i dati della prima riga
    $tit[1] = array contenente i dati della seconda riga
    $tit[2] = array contenente i dati della terza riga
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  3. #3
    ma come faccio se voglio che la prima riga sia composta da titolo immagine e testo, mentre la seconda e la terza solo titolo e data? c'è un modo x definire con una variabile le 3 righe di risultato?

  4. #4
    Ogni riga contiene tutti i dati, se poi devi mostrarne di meno, devi modificare la porzione di codice in cui vengono visualizzati filtrando ciò che ti interessa.
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  5. #5
    si i dati di ogni riga ok ma io vorrei stampare a video graficamente i 3 risultati in modo diverso
    per questo volevo associare alla riga 1 una variabile alla 2 un altra e alla 3 un altra ancora

    si può fare una cosa del genere?
    $tit=array(0);
    $tit2=array(1);
    $tit3=array(2);
    while($row = mysql_fetch_array($query_limit)) {
    $tit[]= $row;
    $tit2[]= $row;
    $tit3[]= $row;

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    398
    Codice PHP:

    $tit
    =array(); 
    $tit2=array();
    $tit3=array();

    $count 0;
    while(
    $row mysql_fetch_array($query_limit)) { 

      if (
    $count == 0) {$tit[]= $row; }
      if (
    $count == 1) {$tit2[]= $row; }
      if (
    $count == 2) {
           
    $tit3[]= $row
           
    $count 0;
      } else {
          
    $count ++;
      }


    Comunque cosi fai il lavoro due volte prima dividi i risultati in 3 e per poi riciclarli per farli visualizzare in modo diverso.
    Ti conviene fare un lavoro simile in fase di visualizzazione per cambiare il layout senza utilizzare 3 array ma il risultato della query direttamente

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.