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

    Salve a tutti - aiuto pagina PHP

    Salve a tutti, avrei bisogno di aiuto per modificare una pagina in php di un sito internet per un fantacalcio..qualcuno ha voglia di aiutarmi

  2. #2
    Dovresti postare QUI
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    mah in realtà la modifica l'ho già fatta solo che funziona a metà volevo solo sapere dove sbagio

  4. #4
    ...se posti il codice.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    include("./controlla_pass.php");
    if ($pass_errata != "SI") {




    $sostituire = "SI";
    $trovato = "NO";
    $inserire = "SI";
    $soldi_spesi = 0;
    $vecchio_proprietario = "";
    $nuovo_costo = "";
    $num_calciatori_posseduti = 0;
    $nuova_offerta = "NO";
    $lock = fopen("$percorso_cartella_dati/mercato.lock","w+");
    flock($lock,2);

    $calciatori = @file("$percorso_cartella_dati/mercato.txt");
    $nino = @file("$percorso_cartella_dati/pino.txt");
    $num_calciatori = count($calciatori);
    for ($num1 = 0 ; $num1 < $num_calciatori ; $num1++) {
    $dati_calciatore = explode(",", $calciatori[$num1]);
    $numero = $dati_calciatore[0];
    $proprietario = $dati_calciatore[4];
    $squadra = $dati_calciatore[7];

    if ($proprietario == $nome_utente) {
    $soldi_spesi = $soldi_spesi + $dati_calciatore[3];
    $num_calciatori_posseduti++;
    } # fine if ($proprietario == $nome_utente)

    if ($num_calciatore == $numero) {
    $nome = $dati_calciatore[1];
    $ruolo = $dati_calciatore[2];
    $squadra = $dati_calciatore[7];
    $trovato = "SI";
    $posizione = $num1;
    $costo = $dati_calciatore[3];
    $proprietario_vero = $proprietario;
    $squadra = $dati_calciatore[7];
    if (togli_acapo($dati_calciatore[6]) != "###PRIMA_OFFERTA###") {
    $vecchio_proprietario = $dati_calciatore[6];
    $vecchio_costo = $dati_calciatore[7];
    $vecchio_costo = togli_acapo($vecchio_costo);
    $nuovo_costo = $dati_calciatore[8];
    $nuovo_costo = togli_acapo($nuovo_costo);
    $prima_offerta = "NO";
    } # fine if (togli_acapo($dati_calciatore[6]) != "###PRIMA_OFFERTA###")
    else {
    $vecchio_proprietario = "";
    $vecchio_costo = "";
    $nuovo_costo = "";
    $prima_offerta = "SI";
    $squadra = $dati_calciatore[7];
    } # fine else if (togli_acapo($dati_calciatore[6]) != "###PRIMA_OFFERTA###")
    $tempo_off = $dati_calciatore[5];
    $anno_off = substr($tempo_off,0,4);
    $mese_off = substr($tempo_off,4,2);
    $giorno_off = substr($tempo_off,6,2);
    $ora_off = substr($tempo_off,8,2);
    $minuto_off = substr($tempo_off,10,2);
    $adesso = mktime(date("H"),date("i"),0,date("m"),date("d"),d ate("Y"));
    $sec_restanti = mktime($ora_off,$minuto_off,0,$mese_off,$giorno_of f,$anno_off) - $adesso;
    if ($sec_restanti < 0) {
    $inserire = "NO";
    $frase .= "Tempo scaduto per questa offerta!
    ";
    } # fine if ($sec_restanti < 0)
    if ($nuovo_costo) { $costo_mostra = $nuovo_costo; }
    else { $costo_mostra = $costo; }
    if ($costo_mostra >= $valore_offerta) {
    $inserire = "NO";
    $frase .= "L'offerta non è abbastanza alta per comprare il calciatore.
    ";
    } # fine if ($costo >= $valore_offerta)
    else {
    if ($prima_offerta == "SI" and ($costo_mostra + $min_rilancio_dopo_offerta_iniziale - 1) >= $valore_offerta) {
    $inserire = "NO";
    $frase .= "L'offerta non è abbastanza alta per comprare il calciatore (in quanto seconda offerta si devono offrire almeno ".($costo_mostra + $min_rilancio_dopo_offerta_iniziale)." fanta-euro).
    ";
    } # fine if ($prima_offerta == "SI" and ($costo_mostra + $min_rilancio_dopo_offerta_iniziale - 1) >= $valore_offerta)
    } # fine else if ($costo >= $valore_offerta)
    } # fine if ($num_calciatore == $numero)
    } # fine for $num1

    if ($trovato != "SI") {
    $nuova_offerta = "SI";
    $sostituire = "NO";
    $calciatori_completi = file("$percorso_cartella_voti/calciatori.txt");
    $num_calciatori_completi = count($calciatori_completi);
    for ($num1 = 0 ; $num1 < $num_calciatori_completi ; $num1++) {
    $dati_calciatore = explode($separatore_campi_file_calciatori, $calciatori_completi[$num1]);
    $numero = $dati_calciatore[($num_colonna_numcalciatore_file_calciatori-1)];
    $numero = togli_acapo($numero);
    if ($num_calciatore == $numero) {
    $trovato = "SI";
    $nome = $dati_calciatore[($num_colonna_nome_file_calciatori-1)];
    $nome = togli_acapo($nome);
    $nome = ereg_replace("\"","",$nome);
    $s_ruolo = $dati_calciatore[($num_colonna_ruolo_file_calciatori-1)];
    $s_ruolo = togli_acapo($s_ruolo);
    $ruolo = $s_ruolo;
    $squadra = $dati_calciatore[($num_colonna_squadra_file_calciatori-1)];
    $squadra = togli_acapo($squadra);
    $squadra = strtr($squadra,"\"","");
    if ($considera_fantasisti_come != "P" and $considera_fantasisti_come != "D" and $considera_fantasisti_come != "C" and $considera_fantasisti_come != "A") $considera_fantasisti_come = "F";
    if ($s_ruolo == $simbolo_fantasista_file_calciatori) $ruolo = $considera_fantasisti_come;
    if ($s_ruolo == $simbolo_portiere_file_calciatori) $ruolo = "P";
    if ($s_ruolo == $simbolo_difensore_file_calciatori) $ruolo = "D";
    if ($s_ruolo == $simbolo_centrocampista_file_calciatori) $ruolo = "C";
    if ($s_ruolo == $simbolo_attaccante_file_calciatori) $ruolo = "A";
    } # fine if ($num_calciatore == $numero)
    } # fine for $num1
    } # fine if ($trovato != "SI")

    if ($trovato != "SI") {
    $inserire = "NO";
    $frase .= "Calciatore inesistente, sei un BARO!
    ";
    } # fine if ($trovato != "SI")

    if ($num_calciatore == "") {
    $inserire = "NO";
    $frase .= "Calciatore inesistente.
    ";
    } # fine if ($num_calciatore == "")

    if ($nuova_offerta == "SI" and $stato_mercato == "S") {
    $inserire = "NO";
    echo "<center>Il mercato è sospeso in questo momento.</center>
    ";
    } # fine if ($nuova_offerta == "SI" and $stato_mercato == "S")

    if ($stato_mercato == "C") {
    $inserire = "NO";
    echo "<center>Il mercato è chiuso in questo momento.</center>
    ";
    } # fine if ($stato_mercato == "C")

    $verifica_num = ereg_replace("[0-9]","",$valore_offerta);
    if ($verifica_num != "" or $valore_offerta == "" or $valore_offerta == 0) {
    $inserire = "NO";
    $frase .= "L'offerta deve essere un numero intero positivo.
    ";
    } # fine if ($verifica_num != "" or $valore_offerta == "" or $valore_offerta == 0)

    $num_calciatori_comprabili = $max_calciatori - $num_calciatori_posseduti;
    $surplus = @file("$percorso_cartella_dati/squadra_$nome_utente");
    $surplus = $surplus[0];
    if ($vecchio_proprietario == $nome_utente and $vecchio_proprietario != $proprietario_vero) {
    $surplus = $surplus - $costo + $vecchio_costo;
    } # fine if ($vecchio_proprietario == $nome_utente)
    $soldi_spendibili = $soldi_iniziali + $surplus - $soldi_spesi;
    if ($num_calciatori_comprabili <= 0) {
    $inserire = "NO";
    $frase .= "Hai raggiunto il valore massimo di calciatori comperabili.
    ";
    } # fine if ($num_calciatori_comprabili <= 0)
    if ($soldi_spendibili < $valore_offerta) {
    $inserire = "NO";
    $frase .= "La tua offerta supera i soldi che hai a disposizione.
    ";
    } # fine if ($soldi_spendibili <= $valore_offerta)



    if ($inserire == "SI") {
    if ($sostituire == "NO") {
    $posizione == 0;
    $num_calciatori++;
    } # fine if ($sostituire == "NO")
    $file_mercato = fopen("$percorso_cartella_dati/mercato.txt","w+");
    $file_ciccio = fopen("$percorso_cartella_dati/pino.txt","w+");
    flock($file_mercato,2);
    for ($num1 = 0 ; $num1 < $num_calciatori ; $num1++) {

    if ($posizione == $num1) {

    $prima_offerta_assoluta = "SI";
    if (@is_file("$percorso_cartella_voti/calciatori_iniziali.txt")) {
    $prima_offerta_assoluta = "NO";
    $calciatori_iniziali = file("$percorso_cartella_voti/calciatori_iniziali.txt");
    $num_calciatori_iniziali = count($calciatori_iniziali);
    $nuovi_calciatori_iniziali = "";
    for ($num2 = 0 ; $num2 < $num_calciatori_iniziali ; $num2++) {
    $dati_calciatore_ini = explode($separatore_campi_file_calciatori, $calciatori_iniziali[$num2]);
    $numero_ini = togli_acapo($dati_calciatore_ini[($num_colonna_numcalciatore_file_calciatori-1)]);
    if ($numero_ini == $num_calciatore) $prima_offerta_assoluta = "SI";
    else $nuovi_calciatori_iniziali .= $calciatori_iniziali[$num2];
    } # fine for $num2
    if ($prima_offerta_assoluta == "SI") {
    $filecalciniziali = fopen("$percorso_cartella_voti/calciatori_iniziali.txt","w+");
    flock($filecalciniziali,2);
    fwrite($filecalciniziali,$nuovi_calciatori_inizial i);
    flock($filecalciniziali,3);
    fclose($filecalciniziali);
    } # fine if ($prima_offerta_assoluta == "SI")
    } # fine if (@is_file("$percorso_cartella_voti/calciatori_iniziali.txt"))

    $anno_attuale = date("Y");
    $mese_attuale = date("m");
    $giorno_attuale = date("d");
    $ora_attuale = date("H");
    $minuto_attuale = date("i");
    $scadenza = date("YmdHi",mktime($ora_attuale+$aspetta_ore,$min uto_attuale+$aspetta_minuti,0,$mese_attuale,$giorn o_attuale+$aspetta_giorni,$anno_attuale));
    $linea = "$num_calciatore,$nome,$ruolo,$valore_offerta,$nom e_utente,$scadenza";
    $pippo = "$num_calciatore,$nome,$ruolo,$squadra,$nome_utent e";


    if ($nuova_offerta == "SI" and $min_rilancio_dopo_offerta_iniziale != 1 and $prima_offerta_assoluta == "SI") $linea .= ",###PRIMA_OFFERTA###";

    if ($vecchio_proprietario) {
    $linea .= ",$vecchio_proprietario,$vecchio_costo";
    if ($vecchio_proprietario == $nome_utente) {
    if ($vecchio_proprietario != $proprietario_vero) { $aggiungi_surplus = $vecchio_costo - $costo; }
    else { $aggiungi_surplus = 0; }
    } # fine if ($vecchio_proprietario == $nome_utente)
    else {
    if ($vecchio_proprietario == $proprietario_vero) {
    $aggiungi_surplus = $valore_offerta - $vecchio_costo;
    } # fine if ($vecchio_proprietario == $proprietario_vero)
    else { $aggiungi_surplus = $valore_offerta - $costo; }
    } # fine else if ($vecchio_proprietario == $nome_utente)

    $lockutente = fopen("$percorso_cartella_dati/squadra_$vecchio_proprietario.lock","w+");
    flock($lockutente,2);
    $linee = @file("$percorso_cartella_dati/squadra_$vecchio_proprietario");
    $filesquadra = fopen("$percorso_cartella_dati/squadra_$vecchio_proprietario","w+");
    flock($filesquadra,2);
    $num_linee = count($linee);
    if ($num_linee < 1) { $num_linee = 1; }
    $nuovo_surplus = $linee[0] + $aggiungi_surplus;
    $linee[0] = "$nuovo_surplus
    ";
    rewind($filesquadra);
    for ($num2 = 0 ; $num2 < $num_linee ; $num2++) {
    fwrite($filesquadra,$linee[$num2]);
    } # fine for $num2
    flock($filesquadra,3);
    flock($lockutente,3);
    } # fine if ($vecchio_proprietario)

    fwrite($file_mercato,"$linea,$squadra
    ");
    fwrite($file_ciccio,"$pippo
    ");
    } # fine if ($posizione == $num1)

    else {
    if ($sostituire == "NO") { $num_linea = $num1 - 1; }
    else { $num_linea = $num1; }
    fwrite($file_mercato,$calciatori[$num_linea]);
    fwrite($file_ciccio,$nino[$num_linea]);
    } # fine else if ($posizione == $num1)
    } # fine for $num1
    flock($file_mercato,3);
    fclose($file_mercato);
    echo "<html>
    <header>
    <title> fantacalcio </title>
    <meta http-equiv=\"refresh\" content=\"1; url=mercato.php?nome_utente=$nome_utente&pass_forn ita=$pass_fornita\">
    </header>
    <body bgcolor=#ffffff>
    Offerta inserita!";
    } # fine if ($inserire == "SI");

    else {
    echo "<html>
    <header>
    <title> Fantacalcio </title>
    </header>
    <body bgcolor=#ffffff>";
    echo $frase;
    } # fine else if ($inserire == "SI");

    echo "<center><form method=\"post\" action=\"mercato.php\">
    <input type=\"hidden\" name=\"nome_utente\" value=\"$nome_utente\">
    <input type=\"hidden\" name=\"pass_fornita\" value=\"$pass_fornita\">
    <input type=\"submit\" name=\"torna_mercato\" value=\"Torna al mercato\">
    </form></center>";



    flock($lock,3);

    } # fine if ($pass_errata != "SI")
    ?>


    </body>
    <body style="background-color: #FFCC66">

    </html>

  6. #6
    Vado a spiegare il problema allora io ho inserito le seguenti righe:

    riga 40: $nino = @file("$percorso_cartella_dati/pino.txt")
    riga 46: $squadra = $dati_calciatore[7];
    121:$squadra = $dati_calciatore[($num_colonna_squadra_file_calciatori-1)];
    122: $squadra = togli_acapo($squadra);
    123: $squadra = strtr($squadra,"\"","");
    184: $file_ciccio = fopen("$percorso_cartella_dati/pino.txt","w+");
    218: $pippo = "$num_calciatore,$nome,$ruolo,$squadra,$nome_utent e";
    256: fwrite($file_ciccio,"$pippo
    257: ");
    264: fwrite($file_ciccio,$nino[$num_linea]);

    le modifiche apportate consentono di scrivere la riga "pippo" nel file pino.txt ma quando viene fatta la prima offerta viene scritta la riga completa mentre se viene fatto un rilancio viene riscritta la riga ma la variabile "squadra" non viene più scirtta insomma per capirci succede questo:

    21,ANDREOLLI,D,CHIEVO,giocatore1

    19,AMELIA,P,,giocatore2

    HELP HELP dove sbaglio....vi confermoc he tutto ciò è frutto di grandef atica perchè di linguaggio php non ne capisco una mazza..vado a tentativi

  7. #7
    probelma risolto ..bastava aggiungere la riga

    226: $pippo .= ",$vecchio_proprietario";

    a forza di provare e riprovare ....ora vengo all'ultima modifica davvero al di fuori delle mie possibilità...qual'è il codice per far si che cerchi e sostituisca all'intervo di un file .txt una riga con un altra mi spiego allo scadere del tempo servirebbe che nel file calciatori.txt trovasse la corrispondenza in una riga e la sostituisca o aggiunga un dato è possibile?
    cioè da questo:
    21,ANDREOLLI,D,CHIEVO
    a questo
    21,ANDREOLLI,D,CHIEVO,giocatore1

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.