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

Discussione: Foto

  1. #1

    Foto

    Salve vi chiedo una mano, vorrei vedere delle foto in php le carico nel db mysql ma quando le voglio visualizzare vedo solo un piccolo rettangolino. Le foto sono caricate nella root del sito web vi posto il codice.....

    codice:
    <?php
    
      include('conndb.php');  
    include ('conn.php');
         $sql= 'SELECT * from immagini';
              $ris=mysql_query($sql,$mysql);           
              if (!$ris)
                    {
                      echo "DB ERRORE, QUERY NON CONNESSA AL DATABASE\N";
                      echo 'MYSQL Error:'.mysql_error();
                      exit;
                    }
                      while ($row=mysql_fetch_assoc($ris))
                      {
    
         echo $nome=$row['nome'];
    	 echo $piccola=$row['miniatura'];
    	 echo $normale=$row['immagine'];
    	 echo $desc=$row['descrizione'];
    echo" 
    <tr valign=\"top\">
    <td width=\50%\"valign=\"top\"rowspan=\"2\">
    <a href=\"$normale\"target=\"blank\">
    <img src=\"$piccola\"></a>
    </td>
    <td width=\"50%\"valign=\"top\">$nome</td>
    </tr>
    <td>$desc</td>
    </tr>";
    }
    echo" </table> 
     ";
    ?>
    Vi ringrazio anticipatamente

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Hai provato a leggere il sorgente della pagina generata? Sono sicuro che non c'è il nome dei file delle immagini.

    $ris=mysql_query($sql,$mysql);

    mysql_query() prende come primo parametro l'handler alla connessione, come secondo la query, tu la query la passi come primo, quindi la funzione fallisce.

  3. #3
    ...e comunque leverei gli echo sulle variabili, trasformando il tutto in
    codice:
    ...
    while ($row=mysql_fetch_assoc($ris))
                      {
          $nome=$row['nome'];
          $piccola=$row['miniatura'];
          $normale=$row['immagine'];
          $desc=$row['descrizione'];
    echo " 
    <tr valign=\"top\">
    ...

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Rilancio: non servono a niente le assegnazioni
    $nome=$row['nome'];
    $piccola=$row['miniatura'];
    $normale=$row['immagine'];
    $desc=$row['descrizione'];

    anzi, occupi solo memoria inutilmente, puoi usare direttamente le variabili $row['...']

  5. #5
    Originariamente inviato da Alhazred
    Rilancio: non servono a niente le assegnazioni
    $nome=$row['nome'];
    $piccola=$row['miniatura'];
    $normale=$row['immagine'];
    $desc=$row['descrizione'];

    anzi, occupi solo memoria inutilmente, puoi usare direttamente le variabili $row['...']
    Vabbhe ora non esageriamo, sono pochi byte ognuna daiiii
    Che occuperanno, 5K? e che sarà mai, su su

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    5k qua, 5k là... meglio abituarsi da subito.

  7. #7
    Non esistono più i commodore64 dove ogni singolo bit libero di memoria è fondamentale, dai ti prego!
    Comunque, non so se è un refuso, ma mancano un po' di spazi nei tag html e alcune "
    Inoltre meglio racchiudere le variabili tra parentesi
    codice:
    echo" 
    <tr valign=\"top\">
    <td width=\"50%\" valign=\"top\" rowspan=\"2\">
    <a href=\"{$normale}\" target=\"blank\">
    <img src=\"{$piccola}\"></a>
    </td>
    <td width=\"50%\" valign=\"top\">{$nome}</td>
    </tr>
    <td>{$desc}</td>
    </tr>";

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Originariamente inviato da Dascos
    Non esistono più i commodore64 dove ogni singolo bit libero di memoria è fondamentale, dai ti prego!
    Poi però non ci lamentiamo quando un banner stupido in flash pianta il pc con la cpu al 100% e memoria alle stelle.

  9. #9
    Originariamente inviato da Alhazred
    Poi però non ci lamentiamo quando un banner stupido in flash pianta il pc con la cpu al 100% e memoria alle stelle.
    Scusa eh, che c'entra mo il banner flash col php?
    Su uno script così piccolo è inutile lesinare sui Kbyte, su script ben più complessi è altro discorso, ma in questo caso specifico è superfluo e...tedioso, se mi passi il termie..

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Non è più tedioso scrivere codice che non serve?
    Parlo di abituarsi in modo che venga naturale farlo sempre, non che così facendo il suo script finisce per occupare tutta la RAM.

    Inoltre anche banner piccoli e stupidi a volte hanno risultati "devastanti" (passami il termine) sulle prestazioni di un pc, tipo alcuni pubblicitari, qui su html.it ce n'era uno di Chrome che a me (così come ad altri che me lo hanno confermato) bloccava il browser per diversi secondi e c'era solo una scritta e un'immagine che si muovevano.

    Si tratta di programmare come si deve, tutti i linguggi ci rientrano sia PHP che AS3 che tutti quelli che vuoi.

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.