Visualizzazione risultati 1 fino 17 di 17

Discussione: generazione script automatici

  1. #1
    Guest

    Predefinito generazione script automatici

    Ciao, vorrei creare una pagina che controlli una determinata cartella nel mio spazio web e che crei degli script come questo:
    Codice PHP:
    [align=center][b]Download java game: 2004 Real Football.jar[/b]
    [
    img]http://stexe.altervista.org/downloads/telefonia/giochi/java/noimg.png[/img]
    [url=http://stexe.altervista.org/downloads/telefonia/giochi/java/2004 Real Football.jar]DOWNLOAD[/url][/align]
    che lo crei per ogni file diverso che trova in quella determinata cartella generando così in automatico i code da inserire nel mio forum

    - deve cambiare ii antomatico il nome del file e la sua relativa immagine con lo stesso nome (cn estensione diversa) e se l'immagine non esiste cn in nome del file jar deve mettere l'url dell'immagine http://stexe.altervista.org/download...java/noimg.png

    è possibile?
    non sò se mi sono spiegato bene...

    grazie... ciao!!!

  2. #2
    Guest

    Predefinito

    ok, ho capito! adesso provo a farti qualcosa!

  3. #3
    Guest

    Predefinito

    bene, grazie!!!!

  4. #4
    Guest

    Predefinito

    Ok, ho fatto questo script che funziona solo con i file *.jar e le immagini devono essere *.png

    Codice PHP:
    <html>
    <head>
    <title>Generatore Codici</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <style type="text/css">
    body { font-family: Verdana, Arial, sans-serif; font-size: 10pt; }
    .uno { margin-bottom: 2em; border: 1px dashed #037FF3; padding: 0.4em;
    margin-top: 3px; background-color: #EFEFEF; }
    </style>
    </head>

    <body>
    <h1>Generatore Codici</h1>
    <?php
    # --------------------------------------------------------------------- #
    # Script per stexe del forum di AlterVista #
    # Autore : Stan aka bfi from discarica.net #
    # Data : 18/06/2006 #
    # Versione : 1.0 #
    # _____________________________________________________________________ #
    # Copyright : script distriubuito sottolicenza creative commons #
    # del tipo Attribuzione - Non commerciale - Condividi allo stesso modo #
    # http://creativecommons.org/licenses/by-nc-sa/2.5/it/ #
    # _____________________________________________________________________ #

    $percorso = "./file"; //la cartella in cui risiedono i file
    $indirizzo = "http://miosito.altervista.org/file"; //l'indirizzo completo del sito

    $list_ignore = array ('.','..','index.php');
    $handle=opendir($percorso);
    $dirs=array();
    $files=array();
    $i = 0;
    while (
    false !== ($file = readdir($handle))) {
    if (!
    in_array($file,$list_ignore)) {
    if(
    eregi("([.]jar)",$file)) {
    if(
    is_dir($file)) {
    $dirs[]=$file;
    } else {
    $files[]=$file;
    }
    $i++;
    }
    }
    }
    closedir($handle);
    $tab=array_merge($dirs,$files);
    if (
    $i) {
    foreach (
    $tab as $rep) {
    $reo = substr_replace($rep, '', -4);
    $nomefile = "$percorso/$rep";
    $fd = fopen($nomefile, "r") or die("Errore");
    $stringa = fread($fd, filesize($nomefile));
    $array = explode("\n", $stringa);
    $conta = count($array);
    $reo = $array[0];
    echo
    "Codice per il file: $rep\n";
    echo
    "<div class=\"uno\">\n";
    echo
    "<code>\n";
    echo
    "[align=center][b]Download java game: $rep [/b]<br />\n";
    if(
    file_exists("$percorso/$reo.png")){
    echo
    "[img]$indirizzo/$reo.png[/img]<br />\n";
    }
    else{
    echo
    "[img]$indirizzo/noimg.png[/img]<br />\n";
    }
    echo
    "[url=$indirizzo/$rep]DOWNLOAD[/url]<br />\n";
    echo
    "[/align]\n";
    echo
    "</code>\n";
    echo
    "</div>";
    }
    } else {
    echo
    "Nessun file presente\n";
    }
    echo
    "</ul>";
    clearstatcache();
    ?>
    </body>
    </html>
    devi modificare solo le variabili $indirizzo e $percorso con gli indirizzi ed i percorsi appropriati
    Ultima modifica di bfi : 18-06-2006 alle ore 20.28.37

  5. #5
    Guest

    Predefinito

    perfetto!!! è proprio quello che mi serviva! 1altra cosa se è possibile:
    - ordinare i codici cenerati secondo il nome del file *.jar in modo: 0-10 - A-Z
    - far associare al file le immagini non solo *.png, associare le immagini di qualsiasi estensione al file *.jar che abbia però lo stesso nomefile(.immagine/.jar)
    - numerare da 0 a ... in parte a ogni casella generata
    - poter mettere un segno di spuntatura a ogni casella del codice generato(non indispensabile, se non si riesce fa niente)
    - e se possibile poter salvare la pagina così generata
    è possibile?
    cmq
    grazie, mi hai già aiutato molto!

    UPDATE:l'associazione dell'immagine al gioco sembra non funzionare, a tutti i file *.jar viene associata la noimg.png anche se esistono... why?
    Ultima modifica di stexe : 19-06-2006 alle ore 10.14.52

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da stexe
    - ordinare i codici cenerati secondo il nome del file *.jar in modo: 0-10 - A-Z
    In teoria lo fa' già in automatico....
    - far associare al file le immagini non solo *.png, associare le immagini di qualsiasi estensione al file *.jar che abbia però lo stesso nomefile(.immagine/.jar)
    Ok fatto (vedi codice sotto) (adesso funziona con immagini *.png, *.gif e *.jpg)
    - numerare da 0 a ... in parte a ogni casella generata
    Ok fatto (vedi codice sotto)
    - poter mettere un segno di spuntatura a ogni casella del codice generato(non indispensabile, se non si riesce fa niente)
    Non ho capito che intendi
    - e se possibile poter salvare la pagina così generata
    Certo, dall finestra del tuo browser fai File -> Salva pagina con nome e così ti puoi salvare la pagina sul tuo PC

    UPDATE:l'associazione dell'immagine al gioco sembra non funzionare, a tutti i file *.jar viene associata la noimg.png anche se esistono... why?
    Errore mio, risolto


    ecco il codice
    Codice PHP:
    <html>
    <head>
    <title>Generatore Codici</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <style type="text/css">
    body { font-family: Verdana, Arial, sans-serif; font-size: 10pt; }
    .uno { margin-bottom: 2em; border: 1px dashed #037FF3; padding: 0.4em;
    margin-top: 3px; background-color: #EFEFEF; }
    </style>
    </head>

    <body>
    <h1>Generatore Codici</h1>
    <?php
    # --------------------------------------------------------------------- #
    # Script per stexe del forum di AlterVista #
    # Autore : Stan aka bfi from discarica.net #
    # Data : 18/06/2006 #
    # Versione : 1.0 #
    # _____________________________________________________________________ #
    # Copyright : script distriubuito sottolicenza creative commons #
    # del tipo Attribuzione - Non commerciale - Condividi allo stesso modo #
    # http://creativecommons.org/licenses/by-nc-sa/2.5/it/ #
    # _____________________________________________________________________ #

    $percorso = "./file"; //la cartella in cui risiedono i file
    $indirizzo = "http://miosito.altervista.org/file"; //l'indirizzo completo del sito

    $list_ignore = array ('.','..','index.php');
    $handle=opendir($percorso);
    $dirs=array();
    $files=array();
    $i = 0;
    while (
    false !== ($file = readdir($handle))) {
    if (!
    in_array($file,$list_ignore)) {
    if(
    eregi("([.]jar)",$file)) {
    if(
    is_dir($file)) {
    $dirs[]=$file;
    } else {
    $files[]=$file;
    }
    $i++;
    }
    }
    }
    $numeri = -1;
    closedir($handle);
    $tab=array_merge($dirs,$files);
    if (
    $i) {
    foreach (
    $tab as $rep) {
    $numeri = $numeri+1;
    $reo = substr_replace($rep, '', -4);
    $nomefile = "$percorso/$rep";
    $fd = fopen($nomefile, "r") or die("Errore");
    $stringa = fread($fd, filesize($nomefile));
    $array = explode("\n", $stringa);
    $conta = count($array);
    $img = $reo;
    $reo = $array[0];
    echo
    "<strong>$numeri</strong> ";
    echo
    "Codice per il file: $rep\n";
    echo
    "<div class=\"uno\">\n";
    echo
    "<code>\n";
    echo
    "[align=center][b]Download java game: $rep [/b]<br />\n";
    if(
    file_exists($percorso."/".$img.".png")){
    echo
    "[img]$indirizzo/$img.png[/img]<br />\n";
    }
    else{
    if(
    file_exists($percorso."/".$img.".gif")){
    echo
    "[img]$indirizzo/$img.gif[/img]<br />\n";
    }
    else{
    if(
    file_exists($percorso."/".$img.".jpg")){
    echo
    "[img]$indirizzo/$img.jpg[/img]<br />\n";
    }
    else{
    echo
    "[img]$indirizzo/noimg.png[/img]<br />\n";
    }
    }
    }
    echo
    "[url=$indirizzo/$rep]DOWNLOAD[/url]<br />\n";
    echo
    "[/align]\n";
    echo
    "</code>\n";
    echo
    "</div>";
    }
    } else {
    echo
    "Nessun file presente\n";
    }
    echo
    "</ul>";
    clearstatcache();
    ?>
    </body>

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da bfi
    Non ho capito che intendi
    ok, mi spiego meglio, vorrei poter mettere una casellina di puntatura/spuntatura in parte al numero degli script generati dove io posso puntare/spuntare la casellina in modo che così mi ricordi se quello script l'ho già utilizzato

    Citazione Originalmente inviato da bfi
    Certo, dall finestra del tuo browser fai File -> Salva pagina con nome e così ti puoi salvare la pagina sul tuo PC
    ok, ma se poi si aggiunge la casellina di puntatura/spuntatura, quando si salva, si ricorda delle caselline puntate/spuntate?

    non li mette in ordine alfanumerico guarda---> http://stexe.altervista.org/download...ia/codegen.php

  8. #8
    Guest

    Predefinito

    devi usare la funzione sort() cioè: $tab = sort($tab); subito dopo $tab = array_merge(...)

  9. #9
    Guest

    Predefinito

    ho provato, mi da errore, forse ho sbagliato io a inserirla... potersti scrivermi quel pezzo di codice che bisogna modificare? grazie

  10. #10
    Guest

    Predefinito

    stexe comunque sia mi sono accorto che nella pagina che hai linkato hai sbagliato ad impostare una variabile nello script:
    alla variabile $indirizzo devi assegnare l'indirizzo web compreso di http:// della cartella in cui risiedono i file. mi spiego meglio, tu hai messo questo:
    Codice PHP:
    $indirizzo = "http://stexe.altervista.org/dowloads/telefonia/codegen.php"; //l'indirizzo completo del sito
    mentre avresti dovuto mettere questo:
    Codice PHP:
    $indirizzo = "http://stexe.altervista.org/downloads/telefonia/giochi/java"; //l'indirizzo completo del sito
    credo di aver sbagliato io nella descrizione, i'm sorry ;)

    per quanto riguarda il fatto delle caselline cerdo di avere capito cosa intendi, ma arrivati a questo punto mi sa che ci si deve appoggiare su file di testo per registrare i dati (o su Database) ed ho bisogno di un po' più di tempo per completare questo script

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da bfi
    stexe comunque sia mi sono accorto che nella pagina che hai linkato hai sbagliato ad impostare una variabile nello script:
    alla variabile $indirizzo devi assegnare l'indirizzo web compreso di http:// della cartella in cui risiedono i file. mi spiego meglio, tu hai messo questo:
    Codice PHP:
    $indirizzo = "http://stexe.altervista.org/dowloads/telefonia/codegen.php"; //l'indirizzo completo del sito
    mentre avresti dovuto mettere questo:
    Codice PHP:
    $indirizzo = "http://stexe.altervista.org/downloads/telefonia/giochi/java"; //l'indirizzo completo del sito
    credo di aver sbagliato io nella descrizione, i'm sorry ;)
    l'ho modificato come mi hai detto tu, però ora non va più, dice che non sono presenti alcun file... ma non era giusto come avevo fatto io? i file lì trovata e generava anche correttamente i codici...
    Citazione Originalmente inviato da bfi
    per quanto riguarda il fatto delle caselline cerdo di avere capito cosa intendi, ma arrivati a questo punto mi sa che ci si deve appoggiare su file di testo per registrare i dati (o su Database) ed ho bisogno di un po' più di tempo per completare questo script
    se riesci, non stare lì a sbatterti troppo... (cmq se riesci meglio che salvi su txt non su database) grazie!

  12. #12
    Guest

    Predefinito

    la variabile $inidirizzo non influisce sul funzionamento dello script in PHP, serve per generare i codici. se vedevi infatti i codici generati erano di questo tipo:
    Codice:
    http://stexe.altervista.org/dowloads/telefonia/codegen.php/Nomefile.jar
    e codegen.php è una pagina non una cartella che può contenere il file "Nomefile.jar", capito?
    comuqnue sia modificando la variabile $indirizzo non potrà mai darti quell'errore, probabilmente hai modificato anche la variabile $percorso o hai cancellato i file dalla cartella..

    infatti se provi a copiare e incollare gli url generati per il download davano errore 404
    Ultima modifica di bfi : 19-06-2006 alle ore 14.51.36

  13. #13
    Guest

    Predefinito

    a ok, non avevo visto, ora ho capito... sistemato e va ---> http://stexe.altervista.org/download...hi/codegen.php

    rimane però ancora il problema che non lì mette in ordine alfanumerico...

  14. #14
    Guest

    Predefinito

    bho' io non riesco ad oridinare... se ti va bene così bene, altrimenti prova a fartelo fare da qualcun'altro... scusa..

    se vuoi posso incominciare a vedere quel fatto delle caselle da spuntare

  15. #15
    Guest

    Predefinito

    Codice PHP:
    <html>
    <head>
    <title>Generatore Codici</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <style type="text/css">
    body { font-family: Verdana, Arial, sans-serif; font-size: 10pt; }
    .uno { margin-bottom: 2em; border: 1px dashed #037FF3; padding: 0.4em;
    margin-top: 3px; background-color: #EFEFEF; }
    </style>
    </head>

    <body>
    <h1>Generatore Codici</h1>
    <?php
    # --------------------------------------------------------------------- #
    # Script per stexe del forum di AlterVista #
    # Autore : Stan aka bfi from discarica.net #
    # Data : 18/06/2006 #
    # Versione : 1.0 #
    # _____________________________________________________________________ #
    # Copyright : script distriubuito sottolicenza creative commons #
    # del tipo Attribuzione - Non commerciale - Condividi allo stesso modo #
    # [url]http://creativecommons.org/licenses/by-nc-sa/2.5/it/[/url] #
    # _____________________________________________________________________ #

    $percorso = "./file"; //la cartella in cui risiedono i file
    $indirizzo = "http://miosito.altervista.org/file"; //l'indirizzo completo del sito

    $list_ignore = array ('.','..','index.php');
    $handle=opendir($percorso);
    $dirs=array();
    $files=array();
    $i = 0;
    while (
    false !== ($file = readdir($handle))) {
    if (!
    in_array($file,$list_ignore)) {
    if(
    eregi("([.]jar)",$file)) {
    if(
    is_dir($file)) {
    $dirs[]=$file;
    } else {
    $files[]=$file;
    }
    $i++;
    }
    }
    }
    $numeri = -1;
    closedir($handle);
    $tab=array_merge($dirs,$files);
    $tab = sort($tab); //questo dovrebbe ordinare i risultati
    if ($i) {
    foreach (
    $tab as $rep) {
    $numeri = $numeri+1;
    $reo = substr_replace($rep, '', -4);
    $nomefile = "$percorso/$rep";
    $fd = fopen($nomefile, "r") or die("Errore");
    $stringa = fread($fd, filesize($nomefile));
    $array = explode("\n", $stringa);
    $conta = count($array);
    $img = $reo;
    $reo = $array[0];
    echo
    "<strong>$numeri</strong> ";
    echo
    "Codice per il file: $rep\n";
    echo
    "<div class=\"uno\">\n";
    echo
    "<code>\n";
    echo
    "[align=center]Download java game: $rep <br />\n";
    if(
    file_exists($percorso."/".$img.".png")){
    echo
    "[img]$indirizzo/$img.png[/img]<br />\n";
    }
    else{
    if(
    file_exists($percorso."/".$img.".gif")){
    echo
    "[img]$indirizzo/$img.gif[/img]<br />\n";
    }
    else{
    if(
    file_exists($percorso."/".$img.".jpg")){
    echo
    "[img]$indirizzo/$img.jpg[/img]<br />\n";
    }
    else{
    echo
    "[img]$indirizzo/noimg.png[/img]<br />\n";
    }
    }
    }
    echo
    "DOWNLOAD<br />\n";
    echo
    "[/align]\n";
    echo
    "</code>\n";
    echo
    "</div>";
    }
    } else {
    echo
    "Nessun file presente\n";
    }
    echo
    "</ul>";
    clearstatcache();
    ?>
    </body>

  16. #16
    Guest

    Predefinito

    Citazione Originalmente inviato da bfi
    bho' io non riesco ad oridinare... se ti va bene così bene, altrimenti prova a fartelo fare da qualcun'altro... scusa..

    se vuoi posso incominciare a vedere quel fatto delle caselle da spuntare
    ok, grazie, sei stato di grande aiuto

    msg x jostock-->
    ho provato a inserire il code, però c'è qualcosa che non va, ora si visualizza solo la scritta "Generatore Codici" e nient'altro nella pagina...

  17. #17
    Guest

    Predefinito

    Citazione Originalmente inviato da stexe
    ok, grazie, sei stato di grande aiuto
    stexe, di neinte. felice di averti aiutato
    -------------
    @jostock: avevo già provato così, ma non funziona! da questo errore:
    Codice:
    Warning: Invalid argument supplied for foreach() in C:\apachefriends\xampp\htdocs\ric\prova2.php on line 51
    la linea 51 è quella dove incomincia il ciclo foreach
    Ultima modifica di bfi : 19-06-2006 alle ore 17.09.59

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •