Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: IF else if

  1. #1

    IF else if

    Ciao a tutti qualcuno sa dirmi perché non funziona?
    codice:
    <html>
     <body background="/bianco.jpg">
     <?php
     $sqlhostname = "localhost";
     $username="root";
     $password="root";
     $database="film";
    
     $post_pag = 20;
    
     $numero=$_GET[pag];
    if ($numero==0){
    	$numero=$numero+1;
    }
    
     
     mysql_connect($sqlhostname,$username,$password);
     @mysql_select_db($database) or die("Impossibile selezionare il database");
     $query="SELECT * FROM film";
     $risultati=mysql_query($query);
     
     $num=mysql_numrows($risultati);
     $all_pages = ceil($num / $post_pag);
    
     mysql_close();
     ?>
    
     <table border="0" cellspacing="2" cellpadding="2">
     <tr>
     <th><font face="Arial, Helvetica, sans-serif">Titolo</font></th>
     <th><font face="Arial, Helvetica, sans-serif">Genere</font></th>
     <th><font face="Arial, Helvetica, sans-serif">Durata</font></th>
     </tr>
     
     <?php
         $i=($numero - 1)*$post_pag;
    	 $fine=($post_pag+$i);
    	 echo $numero;
    	 echo $all_pages;
     	 if ($numero==$all_pages){$ric=$num;} 
    		else if ($numero>$all_pages){$ric=$fine;}
    	 while ($i < $ric);{
    
             $titolo=mysql_result($risultati,$i,"titolo");
             $genere=mysql_result($risultati,$i,"genere");
             $durata=mysql_result($risultati,$i,"durata");
             $id=mysql_result($risultati,$i,"id");
     ?>
     
      <tr>
         <td><font face="Arial, Helvetica, sans-serif"><?php echo "".$titolo.""?></font></td>
         <td><font face="Arial, Helvetica, sans-serif"><?php echo $genere; ?></font></td>
         <td align="center"><font face="Arial, Helvetica, sans-serif"><?php echo $durata;?></font></td>
      </tr>
     <?php 
     $i++; 
     } 
     if ($all_pages > 1){
      if ($numero > 1){
        echo "<a href=index.php?pag=" . ($numero - 1) . ">";
        echo "Pagina Indietro</a>";
      } 
      if ($all_pages > $numero){
        echo "<a href=index.php?pag=". ($numero + 1) .">";
        echo "Pagina Avanti</a>";
      } 
    }		
     ?> 
    
     </body>
    </html>
    precisamente la funzione IF non mi restituisce la variabile ric
    HELP ME

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    ma intendi questo pezzo?
    Codice PHP:
    $i=($numero 1)*$post_pag;
    $fine=($post_pag+$i);
    echo 
    $numero;
    echo 
    $all_pages;
    if (
    $numero==$all_pages){$ric=$num;} 
    else if (
    $numero>$all_pages){$ric=$fine;} 
    se fai il confronto tu a video, i dati sono coerenti?

  3. #3

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    tu fai il print dei dati a schermo prima dell'IF
    guardando quello che ti appare a schermo, cosa ti aspetteresti?

  5. #5
    quello che voglio ma il problema è la variabile ric

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    ma ottieni errori, variabile vuota o cosa?
    (abilita la visualizzazione degli errori, se non lo hai già fatto)

  7. #7
    variabile vuota alla variabile ric

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    allora, credo che rimanga vuota perché non si verifica alcuna condizione dell'IF (in realtà dovrebbe darti un notice di variabile non definita, ma comunque lo script procede)

    ho provato a replicare lo script evitando i dati da DB:
    se imposto nel GET un valore inferiore a all_pages, nessun confronto valorizzerà la variabile $ric

    non so cosa tu debba fare, ma mi sa che devi rivedere la logica

  9. #9
    allora io voglio che ric assume un valore dato ma all'ultima pagina cambi perché se i dati sono 3 e ne voglio 20 mi riempie lo schermo di notice

  10. #10
    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 64 on MySQL result index 3 in C:\xampp\htdocs\index.php on line 39

    Questo è l'errore ripetuto per più righe più volte
    visitate www.linkutility.it !!! Il sito per ogni necessità

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.