Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Aiuto per script

  1. #1

    Aiuto per script

    Salve sto creando uno script e mi serve una semplice informazione, in quanto non sono molto familiare ad alcuni simboli in php.

    Come si può dire (tradotto in codice) Se questo è diverso da questo esegui l'azione 1 altrimenti la 2?

    io ho pensato:
    Codice PHP:
      if($questo != $daQuesto) { $azione1 } else { $azione2 
    il codice non mi funziona, perchè non so scrivere diverso da.. qualcuno mi sa dire come fare ed eventualmente spiegarmi cosa significa (sempre se ha un significato) !=

    Grazie in anticipo
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  2. #2

  3. #3
    ma allora non capisco cosa non funzioni..

    vi riporto il codice:

    Codice PHP:
    if($row['imid'] != '')
        {    
        
    $id_img $row['imid'];
            
    $query2 "SELECT * FROM images WHERE id='$id_img'";
            
    $results2 mysql_query($query2) or die (mysql_error());
            
    $row2 mysql_fetch_array($results2);
            
            
    $width 100;
      
             
    $div $row2['width'] / $width;
              
    $nh $row2['height'] / $div;
            
            echo 
    "<table width=\"100%\"><tr><td rowspan=\"2\"><a href=\"$row2[image]\"><img src=\"$row2[image]\" width=\"$width\" height=\"$nh\" /></a></td>";
            
        }
        else
        {
        echo 
    "<table width=\"100%\"><tr>";
        } 
    In pratica quello che voglio fare è dire se il campo non è vuoto utilizzi il numero per ricavare l'immagine dal database, altrimenti stampi una cella vuota
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  4. #4
    Ho modificato il codice xke ho riscontrado degli errori, quindi vi riporto il codice completo qui di seguito:
    Codice PHP:
    <?php
    if(isset($_GET['tid']))
    {
        
    $tid $_GET['tid'];
        
        
    $query "SELECT title FROM telefilms WHERE id='$tid'";
        
    $results mysql_query($query) or die (mysql_error());
        
    $row mysql_fetch_array($results);
        
        echo 
    "Elenco degli attori di $row[title]";
        
    }
    start_season();
    ?>
    <table cellpadding="0" cellspacing="0" border="0" width="100%">

    <?php
    if(isset($_GET['tid']))
    {

        
    $query2 "SELECT * FROM casts WHERE id='$_GET[tid]'";
        
    $results2 mysql_query($query2) or die (mysql_error());
        
    $row2 mysql_fetch_array($results2);

        
        if(
    $row2['imid'] != '')
        {    
            
    $id_img $row2['imid'];
            
    $query3 "SELECT * FROM images WHERE id='$id_img'";
            
    $results3 mysql_query($query3) or die (mysql_error());
            
    $row3 mysql_fetch_array($results3);
            
            
    $width 100;
      
             
    $div $row3['width'] / $width;
              
    $nh $row3['height'] / $div;
            
            echo 
    "<table width=\"100%\"><tr><td rowspan=\"2\"><a href=\"$row3[image]\"><img src=\"$row3[image]\" width=\"$width\" height=\"$nh\" /></a></td>";
            
        }
        else
        {
        echo 
    "<table width=\"100%\"><tr>";
        }
        
    $query4 "SELECT tname FROM actors WHERE id='$row2[acid]'";
        
    $results4 mysql_query($query4) or die (mysql_error());
        
    $row4 mysql_fetch_array($results4);
        
        echo 
    "<td>$row2[fname]($row4[tname])</td></tr><tr><td>$row2[partDescription]</td>
        </tr></table>"
    ;
    }
    ?>
    </table>
    ?>
    Il codice, anche dopo la correzzione di alcuni errori continua a non funzionare, mi stampa a video solo le parentesi vuote.. come se le query che facesse fossero tt vuote, ma non è cosi
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  5. #5
    in fondo al tuo codice c'è una chiusura di script in più
    Codice PHP:
    ?> 
    </table>
    ?>   // <=== questo lo devi levare 
    per il resto prima di tutto guarda il log di errore.
    Infine cosa vuol dire stampa solo le parantesi vuote?
    Manca il contenuto o stampa fisicamente "()"
    ciao
    sergio

  6. #6
    Quella chiusura l'avevo già tolta, visto che mi dava un errore, cmq lo script non mi funziona lo stesso.. continua a stamparmi a video le parentesi, senza alcun errore.

    Mi stampa le parentesi xke nel codice ho impostato delle parentesi che racchiudono una variabile e la variabile richiamata dal database risulta vuota (xke in teoria non è cosi)
    Codice PHP:
       echo "<td>$row2[fname]($row4[tname])</td></tr><tr><td>$row2[partDescription]</td>
        </tr></table>"


    quindi il codice secondo me è giusto xo boh non so che errore generi, xke a video non stampa errori si limita a stampare il codice vuoto
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  7. #7
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    prova così:
    Codice PHP:
    echo "<td>{$row2["fname"]}({$row4["tname"]})</td></tr><tr><td>{$row2["partDescription"]}</td>
        </tr></table>"


  8. #8
    Ciao, scusa se rispondo dopo cosi tanto tempo, ma il fatto è che non ero a casa. Cmq ho provato a sostituire la riga di codice con le modifiche che hai scritto.. ma non cambia nulla..


    Vi prego aiutatemi, non so proprio come fare.. il codice riportato più sopra è quello della pagina, ma a me sembra scritto correttamente.. proprio non capisco cosa ci sia di sbagliato
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  9. #9
    potete chiudere ho risolto, era un errore legato al database, richiamavo
    Codice PHP:
     ...WHERE id=$_GET['tid'
    invece di
    Codice PHP:
    .... WHERE tid=$_GET['tid'
    potete chiudere

    grazie a tutti quelli che hanno provato ad aiutarmi.. scusate per il disturbo
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

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.