Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Selezionare record non consecutivi

    Salve a tutti/e,

    é possibile (se sì come?) selezionare con una query dei record anche se i loro id non sono consecutivi?
    Le classiche frecce che scorrono le immagini.
    Se sono consecutivi ho messo un contatore e $i++ ma se cancelli un id e non partono da id 1.... crolla tutto!!! aiutoo!!!
    En la habana hay una pila 'e locos!

  2. #2

    Re: Selezionare record non consecutivi

    Originariamente inviato da scudobravo
    Salve a tutti/e,

    é possibile (se sì come?) selezionare con una query dei record anche se i loro id non sono consecutivi?
    Le classiche frecce che scorrono le immagini.
    Se sono consecutivi ho messo un contatore e $i++ ma se cancelli un id e non partono da id 1.... crolla tutto!!! aiutoo!!!
    E' chiaro che si puo'... se posti la query ed il ciclo che utilizzi ti possiamo dare una mano

  3. #3
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    non credo di aver capito il problema ma:

    esegui una query nel seguente modo

    set @ct = 0;
    SELECT <elenco campi>, @ct:=@ct+1 AS ct FROM `<tua tabella>`;

    verrà aggiunto un campo di nome "ct" con un conteggio progressivo

  4. #4
    Io ho pensato a questo:

    Codice PHP:
    <?PHP 
    $p 
    $_GET["p"];
    $query="SELECT MIN(id) FROM immagini WHERE idprogetto = '$p'";
    $risultato=mysql_query($query,$link);
    while (
    $riga mysql_fetch_row($risultato)) {
    $next $riga[0];
    $query="SELECT * FROM immagini WHERE id > '$next' AND idprogetto = '$p' LIMIT 1";
    $risultato=mysql_query($query,$link);
    while (
    $riga mysql_fetch_row($risultato)) {
    $id $riga[0];
    ?>
        <a href="projects.php?id=<?PHP echo $id?>&p=<?PHP echo $p?>&img=<?PHP echo $riga[4]; ?>&pag=<?PHP echo $pag?>">
        [img]img/arrow.gif[/img]
        </a>
    <?PHP ?>
    E funziona, ma solo per un'immagine, come mai si ferma? Come posso aggiungerci un contatore?
    En la habana hay una pila 'e locos!

  5. #5
    up :rollo:
    En la habana hay una pila 'e locos!

  6. #6
    Come farei io:

    Codice PHP:
    <?PHP 
    $p 
    $_GET["p"]; 
    $query="SELECT * FROM immagini WHERE idprogetto = '$p' order by id desc"
    $risultato=mysql_query($query,$link); 
    while (
    $riga mysql_fetch_row($risultato)) { 
    $id $riga[0]; 
    $img $riga[4];
    ?> 
        <a href="projects.php?id=<?PHP echo $id?>&p=<?PHP echo $p?>&img=<?PHP echo $img?>&pag=<?PHP echo $pag?>"> 
        [img]img/arrow.gif[/img] 
        </a> 
    <?PHP ?>
    Occhio alla variabile $pag che non so da dove arrivi...

    Utile?

  7. #7
    In realtà ho fatto così:
    Codice PHP:
    <?php>
    $id $_GET["id"];

    $query="SELECT * FROM immagini WHERE id > '$id' AND idprogetto = '$p' LIMIT 1";
    $risultato=mysql_query($query,$link);
    while (
    $riga mysql_fetch_row($risultato)) {
    $id $riga[0];
        
    ?>
        <a href="projects.php?id=<?PHP echo $id?>&p=<?PHP echo $p?>&img=<?PHP echo $riga[4]; ?>&pag=<?PHP echo $pag?>">
        [img]img/arrow.gif[/img]
        </a>
    <php } ?>
    Funziona bene, solo che quando arrivo all'ultima immagine questa mi sparisce!
    Cioé non viene visualizzata.... perché?
    En la habana hay una pila 'e locos!

  8. #8
    Originariamente inviato da scudobravo
    In realtà ho fatto così:
    Codice PHP:
    <?php>
    $id $_GET["id"];

    $query="SELECT * FROM immagini WHERE id > '$id' AND idprogetto = '$p' LIMIT 1";
    $risultato=mysql_query($query,$link);
    while (
    $riga mysql_fetch_row($risultato)) {
    $id $riga[0];
        
    ?>
        <a href="projects.php?id=<?PHP echo $id?>&p=<?PHP echo $p?>&img=<?PHP echo $riga[4]; ?>&pag=<?PHP echo $pag?>">
        [img]img/arrow.gif[/img]
        </a>
    <php } ?>
    Funziona bene, solo che quando arrivo all'ultima immagine questa mi sparisce!
    Cioé non viene visualizzata.... perché?
    Come fa a funzionare? Con quel "LIMIT 1" al fondo della stringa sql dovrebbe restituirti un solo record...

  9. #9
    Perché con il $id = $_GET["id"]; prende l'id e la query visualizza l'immagine seguente..... tutte tranne l'ultima.... perché?
    En la habana hay una pila 'e locos!

  10. #10
    Forse non è ben chiaro cosa vuoi fare...

    Se vuoi visualizzare tutte le immagini di un "idprogetto" allora ti ho già postato il codice da usare. Se usi il codice che hai scritto tu visualizzi una sola immagine... A meno che tu non abbia un ciclo a monte ma allora fai troppe interrogazioni inutili al Db.

    Ultima ipotesi: non ho capito quel che vuoi fare!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.