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

    AUTO_INCREMENT ogni 5 record

    Ciao a tutti,
    oggi mentre stavo facendo delle cose,mi è sorto il problema di dover creare un sistema che assegnasse a ogni record un id.
    Ovviamente, se fosse stato un sistema record "normale", cioe l'id di un utente, avrei fatto subito.
    Ma qui invece, mi serve di aumentare questo valore ogni 5 record
    Esempio pratico

    ID Titolo Pagina
    0 Prova 1
    1 Prova2 1
    2 Prova3 1
    3 Prova4 1
    4 Prova5 1
    6 Prova6 2
    7 Prova7 2
    8 Prova8 2
    9 Prova9 2
    10 Prova10 2

    E Cosi via.. ho pensato a creare "pagina" con AUTO_INCREMENT ma auto_increment incrementa a ogni record.. esiste un modo per farlo aumentare solo ogni 5 record?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    se i record sono cancellati come dovrebbe funzionare???? io ho pensato a una cosa del genere intanto
    Codice PHP:
    $i=1
    $fatto
    =false;
    while(!
    $fatto)
    {
        
    $query="select count(*) from tabella where pagina=".$i;
        
    $result mysql_query($query);
        
    $numeromysql_fetch_array($result);
        if(
    $numero<5)
        {
           
    $fatto=true;
        }
        else
        {
            
    $i++;
        }    
    }

    echo 
    "PAGINA=".$i

  3. #3
    Non capisco il codice, cioe, l'ho capito però in pratica tu appena trovi 5 record segni una pagina.
    Quello l'ho già fatto se intendi quello.
    Questo è proprio TUTTO il codice della pagina 'Tutti i sondaggi'
    codice:
    			else if($_REQUEST['go']=="sondaggi")
    			{
    			$query = sprintf("SELECT * FROM sondaggi WHERE page = '%s'", $_REQUEST['page']);
    			$result = mysql_query($query);
    			while($row = mysql_fetch_assoc($result))
    			{
    					$tempooo++;
    					if($tempooo>4) { $pagine++; $tempooo=0; }
    					if($sondaggi<4)
    					{
    						$sondaggi++;
    						echo '<style type="text/css">
    						.auto-style1 {
    							border-style: solid;
    							border-width: 1px;
    						}
    						</style>
    						</head>
    					
    						<table style="width: 100%" class="auto-style1">
    							<tr>
    								<td colspan="2">Sondaggio: '; echo $row['titolosond']; echo ' </td>
    							<td><font size="2">Data:</font></td>
    						</tr>
    						<tr>
    							<td></td>
    							<td colspan="2">Sondaggio attivo?: '; if($row['attivo']==1) { echo "Si";} else { echo "No"; }  echo ' </td>
    						</tr>
    						<tr>
    							';
    							if(strlen($row['prima']))
    							{
    								echo '<td>'; echo "Voti a ".$row['prima'];echo " "; echo $row['votiprima']; echo '</td>';
    							}
    							if(strlen($row['seconda']))
    							{
    								echo '<td>'; echo "Voti a ".$row['seconda'];echo " "; echo $row['votiseconda']; echo '</td>';
    							}
    							if(strlen($row['terza']))
    							{
    								echo '<td>'; echo "Voti a ".$row['terza'];echo " "; echo $row['votiterza']; echo '</td>';
    							}
    							if(strlen($row['quarta']))
    							{
    								echo '<td>'; echo "Voti a ".$row['quarta'];echo " "; echo $row['votiquarta']; echo '</td>';
    							}
    							if(strlen($row['quinta']))
    							{
    								echo '<td>'; echo "Voti a ".$row['quinta'];echo " "; echo $row['votiquinta']; echo '</td>';
    							}
    	
    						echo '</tr>
    					</table>
    					';
    				}
    			}
    				
    				echo "Pagine: ";
    				$done=0;
    				while(!$done)
    				{
    					echo '<a href="?go=sondaggi&page='; echo $we; echo '">'; echo " ".$we;
    					$we++;
    					if($we>$pagine) $done=1;
    				}
    				
    					
    			}
    Lo so che il codice non è il massimo, ma non uso il php da molto!
    Comunque, con questo codice segno il numero di pagine ed esce tipo
    Pagine: 1,2,3,4,5,6,7
    Il mio problema è quello di modificare la query in modo che escano solo i risultati di quella pagina!
    $query = sprintf("SELECT * FROM sondaggi WHERE page = '%s'", $_REQUEST['page']);
    Avevo fatto questa query, page non esiste ancora perchè non so come configurarla..
    Spero di essere stato più chiaro ora!

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    allora farei così
    Codice PHP:
    $query="select * from tabella"
    $result mysql_query($query);
    $i=1;
    $j=0
    while(
    $rowmysql_fetch_array($result))
    {
        
    $query1="update tabella page=".$i." where id=".$row[id];
         
    mysql_query($query1);
         if(
    $j==4)
         {
              
    $i++;
              
    $j=0;
          }
          
    $j++;



  5. #5
    Ok, appena posso lo provo, ma dovrebbe funzionare.
    Grazie, ora però vi vorrei chiedere una piccola curiosità, anzi 2..
    1) A cosa server class ? non ho mai capito a cosa mi possa essere utile :\
    2) E' Possibile fare lo stesso codice tramite una query mysql?

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    1) il costrutto class serve a realizzare il paradigma OOP Object Oriented Programming http://it.wikipedia.org/wiki/Program...a_agli_oggetti

    2)non sono esperto di sql non saprei, prova a sentire nella sezione per sql

  7. #7
    Ultima domanda, io ho una textarea però ho un problema sul sql gli spazi non me li conta.
    Come posso far aggiungere un auto-br per andare giù in automatico quando metto lo spazio ? tipo

    ciao
    we
    salve

    Sulle news esce
    ciao we salve

    Come posso risolvere?

  8. #8

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.