Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18

Discussione: dov'è l'errore ?!

  1. #11
    codice:
    <font size=3><u>Suggerimenti :&nbsp&nbsp</u></font>
    
    
    <?php
    $host = "";
    $user = "";
    $psw = ""; 
    $connect = mysql_connect($host,$user,$psw);
    
    if(!$connect){
    echo "Non Connesso";
    }else{
    
    			mysql_select_db('my_freankexpo');
    			
    			
    	$check_auth = mysql_query ( "SELECT * FROM games WHERE author='$game_author' AND name NOT LIKE '$game_name' ORDER BY id DESC LIMIT 2" );
    						$ck = mysql_num_rows($check_auth);
    					if($ck > 0){
    					echo "";
    	while($obj = mysql_fetch_array($check_auth)){
    			$id_immagine = $obj ['id'];
    			
    			?>
    			<a href='http://freankexpo.altervista.org/?room=GameSearch&nolist=1&gid=<?=$id_immagine?>'>
    </a></img> &nbsp
    			<?php
    			}
    			}else{
    					$check_genere = mysql_query ( "SELECT * FROM games WHERE genere='$game_genre' ORDER BY id DESC LIMIT 2" );
    					while($obj_genere = mysql_fetch_array($check_genere)){
    					echo "Risultato CK_G";
    									$ck_g = mysql_num_rows($check_genere);
    									if($ck_g > 0){
    								$id_immagine2 = $obj_genere ['id'];
    								?>
    								<a href='http://freankexpo.altervista.org/?room=GameSearch&nolist=1&gid=<?=$id_immagine2?>'>
    </a></img> &nbsp
    								<?php
    					}else{
    					echo "Nessun Suggerimento";
    					}
    					}
    					}
    			
    			}
    			?>
    Jeppox , ora l'ho reso così e sembra funzionare.
    Mi consigli ancora di correggere cioò che mi hai segnalato nell'ultimo post ?

  2. #12
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    come vuoi tu, io anzi che usare
    Codice PHP:
    $ck_g mysql_num_rows($check_genere);
    if(
    $ck_g 0){... 
    farei direttamente:

    Codice PHP:
     if(count($object) > 0){... 
    e metterei a posto la parte HTML in questo modo:

    Codice PHP:
    <a href='http://freankexpo.altervista.org/?room=GameSearch&nolist=1&gid=<?=$id_immagine?>'>
       [img]http://freankexpo.altervista.org/Games/<?=$id_immagine?>/Screenshots/0.jpg[/img]
    </a>

  3. #13
    una domanda...
    tenendolo com'è ora... succede questa cosa :
    se non trova la prima immagine (quella con lo stesso autore), non si mette neanche a cercare la seconda (quella con lo stesso genere).
    Cosa posso inserire in modo tale che se non trova la prima, trova almeno la seconda ?

  4. #14
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    devi uscire con la parte del genere (seconda immagine) dall' if($object = mysql_fetch_object()) ...) altrimenti non ti entra mai nell'else se non trova risultati nella prima immagine.

    devi fare una cosa del genere:

    dopo la prima query...
    Codice PHP:
    $object = mysql_fetch_object($check_auth);

        if($object && count($object) > 0)
        {
            while($obj = mysql_fetch_array($check_auth)){
            
                    $id_immagine = $obj['uid'];    
                    ?>    
                    <a href='http://freankexpo.altervista.org/?room=GameSearch&nolist=1&gid=<?=$id_immagine?>'> 
                       [img]http://freankexpo.altervista.org/Games/<?=$id_immagine?>/Screenshots/0.jpg[/img] 
                    </a>
                    <?php
            
    }

        } else {
            
    $check_genere mysql_query "SELECT * FROM games WHERE genere='$game_genre' ORDER BY id DESC LIMIT 2" );
            
    $obj_genere mysql_fetch_object($check_genere);
            
            if(
    $obj_genere && count($obj_genere) > 0){
                while(
    $obj_genere mysql_fetch_array($check_genere)){
                    
    $id_immagine2 $obj_genere['id'];
                    
    ?>
                    <a href='http://freankexpo.altervista.org/?room=GameSearch&nolist=1&gid=<?=$id_immagine2?>'>
                        [img]http://freankexpo.altervista.org/Games/<?=$id_immagine2?>/Screenshots/0.jpg[/img]
                    </a>
                    <?php
                
    }
            }
        }

  5. #15
    ( hai commesso un piccolo errore di battitura
    codice:
                    $id_immagine = $obj['uid'];
    .. invece di id ^^ )

    Comunque ho modificato, ma ora invece di due immagini ne compare solo una ( che mostra un gioco dello stesso autore) mentre l'altra non compare.

    Se non fosse ben chiaro quello che sto provando a realizzare è fare in modo che in una pagina di un gioco compaiano sotto due screen. Questi ultimi devono essere entrambi di altri giochi dello stesso autore (ove ce ne siano due) oppure uno dello stesso autore e l'altro di un gioco dello stesso genere ( ove l'autore ne abbia solo un altro) o, infine, due screen dello stesso genere ( ove l'autore del gioco che si sta osservando non ne abbia inseriti altri)

  6. #16
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    non so se ti ho capito bene, al limite ti consiglio di eseguire prima per i 3 possibili scenari le query separatamente sul db tramite un client oppure phpmyadmin per accertarti di ottenere i risultati desiderati e poi ritorni in PHP.

    Altrimenti alla fine dovrebbe uscirti una cosa del genere:

    Codice PHP:
    $object = mysql_fetch_object($check_auth);

        // trova e mostra almeno 2 screens dello stesso autore
        if($object && count($object) > 1) 
        {
            while($obj = mysql_fetch_array($check_auth)){
            
                    $id_immagine = $obj['id'];    
                    ?>    
                    <a href='http://freankexpo.altervista.org/?room=GameSearch&nolist=1&gid=<?=$id_immagine?>'> 
                       [img]http://freankexpo.altervista.org/Games/<?=$id_immagine?>/Screenshots/0.jpg[/img] 
                    </a>
                    <?php
            
    }

        
    // se trova solo uno screen dello stesso autore, mostra anche uno screen dello stesso genere
        
    } elseif($object && count($object) == 1) { 
            
    $autore_genere mysql_query "SELECT * FROM games WHERE author='$game_author' AND genere='$game_genre' ORDER BY id DESC LIMIT 2" );
            
    $obj_autoregenere mysql_fetch_object($autore_genere);
            
            if(
    $obj_autoregenere && count($obj_autoregenere) > 0){
                while(
    $obj_autgenere mysql_fetch_array($autore_genere)){
                    
    $id_immagine2 $obj_autgenere['id'];
                    
    ?>
                    <a href='http://freankexpo.altervista.org/?room=GameSearch&nolist=1&gid=<?=$id_immagine2?>'>
                        [img]http://freankexpo.altervista.org/Games/<?=$id_immagine2?>/Screenshots/0.jpg[/img]
                    </a>
                    <?php
                
    }
            }
        
    // mostra 2 screens dello stesso genere
        
    } else {
            
    $check_genere mysql_query "SELECT * FROM games WHERE genere='$game_genre' ORDER BY id DESC LIMIT 2" );
            
    $obj_genere mysql_fetch_object($check_genere);
            
            if(
    $obj_genere && count($obj_genere) > 0){
                while(
    $obj_genere mysql_fetch_array($check_genere)){
                    
    $id_immagine2 $obj_genere['id'];
                    
    ?>
                    <a href='http://freankexpo.altervista.org/?room=GameSearch&nolist=1&gid=<?=$id_immagine2?>'>
                        [img]http://freankexpo.altervista.org/Games/<?=$id_immagine2?>/Screenshots/0.jpg[/img]
                    </a>
                    <?php
                
    }
            }    
        }

  7. #17
    il tuo codice dovrebbe essere perfetto... ma non so perchè... ora non compare neanche più un'immagine...

  8. #18
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    fai dei debugging e controlla se entri negli if giusti, ma soprattutto controlla se le query ti danno i risultati giusti in base hai dati che hai.

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.