Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Limitare ciclo for...

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    129

    Limitare ciclo for...

    Salve...
    ho il seguente problema...

    Ho una pagina web che funziona come blog.
    Su ogni pagina ho a dispozione uno spazio per soli 4 articoli, quindi mi sono creato uno script che estrae tutti i dati dal database e forma gruppi di 4 articoli in differenti pagine...il classico numero di pagina...

    Lo script funziona e lo sto usando. Perķ adesso ho dovuto fare delle modifiche e usare anche il ciclo for...

    fino ad adesso ha funzionato bene grazie alla funzione LIMIT nella query di estrazione (LIMIT=4), cosí da poner un limite...
    Perķ adesso devo fare la stessa cosa con il ciclo for...

    Posto il codice:


    $voces = array_values(array_unique($voces));

    for($n=0; $n < count($voces); $n++)
    {
    $sqlQuery = "SELECT * FROM locutores WHERE id = " . $voces[$n] . " ";
    $resultLocutor = mysql_query($sqlQuery);
    $locutor = mysql_fetch_array($resultLocutor);
    $id=$locutor['id'];
    $nombre=$locutor['nombre'];
    $texto=$locutor['texto'];
    $rango=$locutor['rango'];
    $foto=$locutor['foto'];
    $vo1=$locutor['voz1'];
    $vo2=$locutor['voz2'];
    $vo3=$locutor['voz3'];
    $vo4=$locutor['voz4'];

    include "php_column.php";


    Come vedete io mi trovo un array con risultati estratti dal db... ad esempio 10...
    Giá ho provato a usare un LIMIT = 4 in $sqlQuery... non funziona...
    come faccio in modo che il ciclo for si limiti a estrarre solo 4 dall'array?
    Grazie

  2. #2
    Non mi e' chiaro cosa vuoi ottenere. Tu hai l'array $voces e per ogni elemento di questo array esegui una query; da ognuna di queste query estrai il primo record trovato, assegni delle variabili, includi un file... e poi il codice finisce.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    129
    Lo stesso risultato che restituisce la funzione LIMIT in una query... pero fatta in un array...
    se in un array ho 15 risultati voglio che il ciclo for finisca all'estrazione del 4 risultato...
    Grazie

  4. #4
    e se al posto del for estrai con una while finche $i < 5 ?
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    129
    come? non l'ho capito?

    ho fatto altre prove... io vorrei che estrai tutti i valori pero si fermi a stampare a video solo i primi 4 ad esempio...

  6. #6

    Re: Limitare ciclo for...

    Originariamente inviato da dariocena

    $voces = array_values(array_unique($voces));

    for($n=0; $n < count($voces); $n++)
    {
    if ($n==5) break;

    $sqlQuery = "SELECT * FROM locutores WHERE id = " . $voces[$n] . " ";
    $resultLocutor = mysql_query($sqlQuery);
    $locutor = mysql_fetch_array($resultLocutor);
    $id=$locutor['id'];
    $nombre=$locutor['nombre'];
    $texto=$locutor['texto'];
    $rango=$locutor['rango'];
    $foto=$locutor['foto'];
    $vo1=$locutor['voz1'];
    $vo2=$locutor['voz2'];
    $vo3=$locutor['voz3'];
    $vo4=$locutor['voz4'];

    include "php_column.php";
    prova modificando il codice cosi.
    per ragionamento ogni volta che si entra nel ciclo la varibile $i viene incrementata giusto?
    per stampare ogni riga, quindi ho messo l'if che quando il valore della $i arriva a 5 l'istruzione da eseguire viene bloccata....da break;
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

  7. #7
    Originariamente inviato da maurorhcp89
    e se al posto del for estrai con una while finche $i < 5 ?
    for($n=0; $n < count($voces); $n++)

    diventa

    for($n=0; $n < 5; $n++)

    ...anch'io penso questo ti possa risolvere i problemi...
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

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.