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

    creare pagine html da DB in automatico

    vorrei selezionare dal database album e artista e creare delle pagine htm (artista-album.htm) con all'interno tutte le canzoni presenti nel DB.

    questo script funziona, ma solo una volta.
    vorrei che creasse tante pagine quanti sono gli album... cosa sbaglio?

    codice:
    // seleziono album e artista
    $select = "SELECT DISTINCT album, artist FROM song ORDER BY artist";
    
    // Run the query
    $data = mysql_db_query($sql['data'], $select) or die("uno Failed!");
    
    while ($row = mysql_fetch_array($data))
       {
          // prendo i campi
          $album = $row['album'];
          $artista = $row['artist'];
          $alb=addslashes($album);
          $artistas=addslashes($artista);
    
    // creo la pagina html      
    $fp = fopen("$artista-$album.html", 'a+');
    
    //prendo tutti i testi di artista, album			
    $uno = "SELECT * FROM song WHERE album= '$alb' && artist = '$artistas'";
    $data = mysql_db_query($sql['data'], $uno) or die("due Failed!");
    
    //scrivo nel file html tutti i testi di quell'artista e quell'album
    while ($row = mysql_fetch_array($data))
       {
          $uid = $row['uid'];
          $titolo = $row['title'];
          
          $output="$titolo
    ";
          fwrite($fp, $output);
       
       }
    //chiudo il file html e ricomincio il ciclo con l'album successivo...
    fclose($fp);   
       }

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Cambia i nomi delle variabili che usi nelle query. Con lo stesso nome le sovrascrivi.

    $data - $row

    $data1 - $row1

    Dovresti anche utilizzare mysql_select_db e mysql_query al posto di mysql_db_query, obsoleto e deprecato.


  3. #3

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.