pagina fantacalcio php

joeblack

Nuovo Utente
21 Ago 2012
15
0
0
Buondì a tutti, sto diventando matto per modificare su una pagine del sito di fantacalcio che ho reperito in rete...
Mi spiego meglio...ho trovato un sito (vecchissima versione di fatacalciobazar) scritto interamente in PHP..soddisfando le mie esigenze ho inziato a modificarlo per implementare alcune colonne ed alcune pagine...mi sono arenato in una pagina in cui vengono inserite le offerte per i singoli giocatori..in particolare ho voluto inserire una nuova colonna che riportasse il nome della squadra di appartenenze del giocatore (originariamente non prevista).
Ebbene mentre per la prima offerta va tutto liscio..quando si fanno i rilanci la colonna non viene più riempita...rimane vuota....di linguaggio php non capisco una mazza e le modifiche che ho fatto sono state fatte per tentativi ma qui mi sa che non riesco da solo....qualcuno ha voglia di darci un'occhiata?
Non ho postato la pagina o i codici perchè non so se si può fare.....aspetto notizie da voi...
Grazie a tutti
 

joeblack

Nuovo Utente
21 Ago 2012
15
0
0
Potresti postare il codice "incriminato"?
Ciao innanzi tutto Ti ringrazio per la risposa....

allora non riesco a capire quel'è la stringa che comanda i rilanci mi spiego meglio allegando la pagina:

Questa pagina comanda l'inserimento delle offerte online per i giocatori da acquistare.... il comando di inseirmento dell'offerta non prevedeva che venisse considerata anche la squadra di appartenenze del giocatore (juve milan inter etc) ...ora io ho inserito tale ulteriore elemento inserendo i seguenti dati alle righe 97/98/99:

$squadra = $dati_calciatore[($num_colonna_squadra_file_calciatori-1)];
$squadra = togli_acapo($squadra);
$squadra = ereg_replace("\"","",$squadra);

e questo alla riga 192: $squadra
$linea = "$num_calciatore,$nome,$ruolo,$valore_offerta,$nome_utente,$scadenza,$squadra";

Queste modifiche hanno fatto in modo di visualizzare anche la squadra di appartenenza in sede di prima offerta...ma quando si fa un rilancio per lo stesso giocatore per cui esiste l'offerta il dato non viene più riportato....non resco ad individuare cosa comanda i rilanci e come modificarlo!!

2) altro problema.. una volta aggiudicato il giocatore il dato viene riportato in un file .txt chiamato mercato.txt ...sarebe tanto utile (ma nn sos e si puo fare) che questo dato venisse anche scritto in un file chiamato calciatori.txt sostituendo quello che già c'è cioè
se in calciatori.txt c'è: "1,abbiati,p,milan" una volta comprato che si aggiungesse a questa scritta anche ",giocatore1" alla fine in modo da venire "1,abbiati,p,milan,giocatore1"...possobile?
 

Allegati

  • inserisci_offerta.txt
    10,4 KB · Visite: 262
Ultima modifica:

joeblack

Nuovo Utente
21 Ago 2012
15
0
0
Niente un giornod i tentativ senza ottenere nulla...la prima volta inserisce il nome dellasquadra, la seconda scompare perchè inserisceuno spazio nel file txt..se c'è un terzo rilancio si perde il nome della squadra..mi rimetto al vostro buon cuore
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
intanto una cosa, poi provo a guardare lo script
PHP:
<?php
$squadra = ereg_replace("\"","",$squadra);
?>
ereg_replace è deprecato (e puo darsi che dia warning)
usa
PHP:
<?php
$squadra = str_replace("\"","",$squadra);
?>
o meglio
PHP:
<?php
$squadra = strtr($squadra,"\"","");
?>
 

joeblack

Nuovo Utente
21 Ago 2012
15
0
0
Innanzi tutto grazie davvero tanto per la tua risposta, ho provato come da te indicato ma purtroppo non risolve il problema

Ti allego la stampa in pdf di quello che succede.... alla prima offerta compare il nome della squadra ..se qualcuno rilancia la squadra scompare...

Ti allego anche il file txt su cui vengono salvate le informazioni....come vedi il rilancio dovrebbe cancellare la precedente riga sostituendosi...invece succede un casino con inserimento di virgole a caso...
 

Allegati

  • Funtacalcius.pdf
    87,2 KB · Visite: 429
  • Funtacalcius2.pdf
    87,2 KB · Visite: 355
  • mercato.txt
    141 bytes · Visite: 282

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ho guardato il tuo script e molto lungo e un po' incasinato poi tra l'altro uso pochissimo o quasi mai i file txt (per fortuna hanno inventato mysql)
comunque intanto di do un consiglio
usa i var-dump e spargili a pioggia nello script.
es. dove leggi la prima volta (prima della modifica) il nome della squadra (quarda che metto dei nomi a caso)

PHP:
var_dump($nome_variabile_squadra);

poi uguale lo metti prima della parte che "dovrebbe" modificare il file e guarda cosa ti danno
se es il primo ti da
string(7) "bologna"
e il secondo
string(0) NULL
vuol dire che la variabile si perde per strada e quindi bisogna capire il perchè.
aggiungendo altri var_dump dovresti arrivare a scoprire in che punto scompare
analogo discorso per le altre variabili
 

joeblack

Nuovo Utente
21 Ago 2012
15
0
0
Ciao scusai, ma non ho capito bene bene cosa dovrei fare, considera che sono davvero un neofita ma tanto neofita tutto quello che ho fatto e modificato l'ho fatto x tentativi e un po di intuito...comuqnue se ho capito bene per fare ciò che dici dovrei conoscere il nome della squadra mentre non fnziona proprio così...lui prende i dati da un elenco contenuto in un altro file.txt chiamato calciatori.txt che ti allego

Ora se ho capito bene (mi spiac eche sia tutto un po incasinato ma considera che tu debba leggere un file in cinese non conoscendo il cinese..bè quella è la mia situazione) la modifica che ho apportato consente per la prima offerta di individuare il dato in più (la squadra di appartenenza) e di scriverlo correttamente..quello che non va è l'evoluzione!!! non riesco ad individuare quale sia la stringa che comanda i rilanci perchè non so se sta in questa paginao in un'altra (che allego pure) so che sto chiedendo davvero tanto ma ci sto ammattendo perchè tutto il resto son riuscito a farlo tranne questo che richiede conoscenza del linguaggio php...se è troppo mandami pure a ............
 

Allegati

  • calciatori.txt
    12,4 KB · Visite: 261
  • offerta.txt
    6,9 KB · Visite: 271
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
come detto non è semplice perchè uno deve capire come è il meccanismo (fatto da un altro).
prima prova questo
cerca tutte le righe dove c'è fopen e fwrite
verifica che per ogni fwrite ci sia la sua risorsa
es
PHP:
<?php
//.....
$lock = fopen("$percorso_cartella_dati/mercato.lock","w+");//$look è la risorsa, è l'unico fopen? cerca nella pagina
//sei sicuro di questa "$percorso_cartella_dati/mercato.lock" ?
//secondo me (ma può essere che mi spagli, dovrebbe essere
//$lock = fopen($percorso_cartella_dati."/mercato.txt","w+");
//........

// es quello che hai scritto fwrite($filecalciniziali,$nuovi_calciatori_iniziali); c'è
//$filecalciniziali= fopen(.....);?
//l'unica risorsa che vedo è $lock
//......
var_dump($filecalciniziali);//se ti ha aperto il file dovrebbe darti bool TRUE, se c'è un errore bool FALSE
var_dump($nuovi_calciatori_iniziali);//e modifica
$fatto=fwrite($filecalciniziali,$nuovi_calciatori_iniziali);
var_dump($fatto);//se bool FALSE c'è un errore, se un numero intero (quanti bytes stampati) è ok
//...
?>
 

joeblack

Nuovo Utente
21 Ago 2012
15
0
0
ciao
come detto non è semplice perchè uno deve capire come è il meccanismo (fatto da un altro).
prima prova questo
cerca tutte le righe dove c'è fopen e fwrite
verifica che per ogni fwrite ci sia la sua risorsa
es
PHP:
<?php
//.....
$lock = fopen("$percorso_cartella_dati/mercato.lock","w+");//$look è la risorsa, è l'unico fopen? cerca nella pagina
//sei sicuro di questa "$percorso_cartella_dati/mercato.lock" ?
//secondo me (ma può essere che mi spagli, dovrebbe essere
//$lock = fopen($percorso_cartella_dati."/mercato.txt","w+");
//........

// es quello che hai scritto fwrite($filecalciniziali,$nuovi_calciatori_iniziali); c'è
//$filecalciniziali= fopen(.....);?
//l'unica risorsa che vedo è $lock
//......
var_dump($filecalciniziali);//se ti ha aperto il file dovrebbe darti bool TRUE, se c'è un errore bool FALSE
var_dump($nuovi_calciatori_iniziali);//e modifica
$fatto=fwrite($filecalciniziali,$nuovi_calciatori_iniziali);
var_dump($fatto);//se bool FALSE c'è un errore, se un numero intero (quanti bytes stampati) è ok
//...
?>


Provo a fare quello che hai scritto ..per quanto riguarda il percorso credo sia giusto in quanto ha sempre funzionato così:$percorso_cartella_dati/mercato.lock","w+" è un file di 0 byte che si genera insieme al file txt e credo serva per bloccare le operazioni di mercato masto solo immag..il comando var_dump e la verifica che ne consegue può essere fatto on line uplodando la pagina?
Ho sempre fatto tentativi di modifiche inviato la pagina sul server e provato se funzionava....immag non sia proprio il modo corretto di fare le prove!!
 

joeblack

Nuovo Utente
21 Ago 2012
15
0
0
Allora il problema l'ho risolto eliminando $squadra dalla riga 192 dove l'avevo messa e quindi all'interno di $linea ed inserendola alla riga 248 che ora viene scritta così:
fwrite($file_mercato,"$linea,$squadra
");

mentre prima era così
fwrite($file_mercato,"$linea
");

GRAZIE davvero per l'aiuto

Non rimane che un'ultima modifica ma che va completamente oltre le mie competenze....mi spiego la pagina postata scrive i file dentro un txt chiamato mercato.txt, mi servirebbe fare in modo che una volta scaduto il tempo per le offerte (quindi giocatore aggiudicato) che andasse a sostituire i dati dentro un'altro file txt chiamato calciatori.txt in mdo da inserire il nome di chi se lo è aggiudicato... possibile? Non si tratta più di fare una modifica ma la pagina dovrebbe scrivere qualcosa di nuovo, in più rispetto a prima sostituendo dei dati con degli altri oppure aggiungendo un dato a quelli già presenti nel file calciatoi.txt possibile?
 

joeblack

Nuovo Utente
21 Ago 2012
15
0
0
Ragazzi, ho provato a fare delle prove, questo codice dovrebbe cercare nel file xxx.txt i dat o sostituirli con la nuova stringa...ma non funziona nel senso che cancella tutto quello che c'è nel file xxx.txt e scrive la nuova riga ...dove sbaglio?

PHP:
$prova = @file("$percorso_cartella_dati/xxx.txt");
	$file_pippo = fopen("$percorso_cartella_dati/xxx.txt","w+");
	$pippo = "$num_calciatore,$nome,$ruolo,$squadra,$nome_utente";
	$array_righi = file($xxx.txt);  
    $bad_char = array(";", "\r\n", "\r", "\n");  
    $num_calciatore = str_replace($bad_char, "", $_POST['num_calciatore']);  
    $nome = str_replace($bad_char, "", $_POST['nome']);  
    $ruolo = str_replace($bad_char, "", $_POST['ruolo']);
    $squadra = str_replace($bad_char, "", $_POST['squadra']);
    $nome_utente = str_replace($bad_char, "", $_POST['nome_utente']);
    $array_righi[$_POST['row_update']] = $num_calciatore.",".nome.",".$ruolo."\r\n";  
    foreach($array_righi as $key => $value){  
        fwrite($file_pippo, $value);  
        }  
    fclose($open);
 
Ultima modifica di un moderatore:

joeblack

Nuovo Utente
21 Ago 2012
15
0
0
Errore il precedente codice non gira..questo si ma scrive solo una riga cancellando tutto

PHP:
$prova = @file("$percorso_cartella_dati/xxx.txt");
$file_pippo = fopen("$percorso_cartella_dati/xxx.txt","w+");
$pippo = "$num_calciatore,$nome,$ruolo,$squadra,$nome_utente";
fwrite($file_pippo,"$pippo
");

Come faccioa fare in modo che cerchi e sostituisca?
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prima di proseguire una domanda e un'osservazione

$prova = @file("$percorso_cartella_dati/xxx.txt");

$percorso_cartella_dati è una variabile con dentro il valore del percorso?
se si l'istruzione è meglio scriverla
PHP:
<?php
//...
$prova = file($percorso_cartella_dati."/xxx.txt");
//...
$array_righi = file($xxx.txt); //cosa è $xxx.txt? se si da dove salta fuori?
//...
?>
osservazione NON usare i silent (@) soprattutto fino a che lo script non funziona, non vedi l'eventuale messaggio di errore. quando lo script funziona (e soprattutto si scritto bene) non dovrebbe esserci bisogno della @ (salvo rari casi)

edit
mi sono accorto ora del close

fclose($open); da dove salta fuori quel $open??
se apri un file
$apri=fopen('pinco_pallo.txt');

il close deve essere la risorsa cioè

fclose($apri);
 
Ultima modifica:

joeblack

Nuovo Utente
21 Ago 2012
15
0
0
ciao
prima di proseguire una domanda e un'osservazione

$prova = @file("$percorso_cartella_dati/xxx.txt");

$percorso_cartella_dati è una variabile con dentro il valore del percorso?
se si l'istruzione è meglio scriverla
PHP:
<?php
//...
$prova = file($percorso_cartella_dati."/xxx.txt");
//...
$array_righi = file($xxx.txt); //cosa è $xxx.txt? se si da dove salta fuori?
//...
?>
osservazione NON usare i silent (@) soprattutto fino a che lo script non funziona, non vedi l'eventuale messaggio di errore. quando lo script funziona (e soprattutto si scritto bene) non dovrebbe esserci bisogno della @ (salvo rari casi)

edit
mi sono accorto ora del close

fclose($open); da dove salta fuori quel $open??
se apri un file
$apri=fopen('pinco_pallo.txt');

il close deve essere la risorsa cioè

fclose($apri);

Ciao Ti ringrazio epr la risposta...allora il xxx.txt è un file di prova che ho creato io solo per capire cosa succedeva con lo scipt che avevo fatto ma in realtà non c'entra nulla, in realtà il file giusto si chiama calciatori.txt, all'interno di questo file lo script che mi serve dovrebbe andare alla ricerca dei dati già presenti (numero,nome,ruolo,squadra) ed aggiungere "proprietaro" alla fine oppure sostituire l'intera riga con con una riga nuova (numero,nome,ruolo,squadra,proprietario) se tutto ciò è troppo complicato (x le mie conoscenze lo è di sicuro) almeno scrivere in un nuovo file (xxx.txt che sarebbe un file d'appoggio) la riga che mi interessa, così come l'avevo scritto funziona (anche se mancava il close) ma ogni volta azzera il contenuto del file, mentre dovrebbe aggiungere una riga
PS $open l'avevo utilizzato forse impropriamente per aprire il file dove scrivere
 

joeblack

Nuovo Utente
21 Ago 2012
15
0
0
ciao
prova a+ al posto di w+ nel fopen



Perfetto scritto così funziona perfettamente:

$prova = file($percorso_cartella_dati."/calciatori.txt");
$file_pippo = fopen("$percorso_cartella_dati/calciatori.txt","a+");
$pippo = "$num_calciatore,$nome,$ruolo,$squadra,$nome_utente";
fwrite($file_pippo,"$pippo
");
fclose($file_pippo);
?>

Ora sarebbe eccezionale se invece che aggiungerlo sostituisse la riga già presente nel file così composta ($num_calciatore,$nome,$ruolo,$squadra)
cioè
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Pagina html in stringa PHP 2
L Creare ancore interne alla pagina PHP 1
F Aiuto! cambio immagine di sfondo al cambio pagina HTML e CSS 2
Shyson Regex che trova la parola nella pagina jQuery 6
L Eliminazione di una pagina dalla gallery SEO e Posizionamento 0
D Apre il lightbox fuori pagina Javascript 0
K posizionare variabile da pagina html all'iframe. Javascript 1
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
U Link a pagina ed esecuzione file PHP 0
S Passare query o utm alla pagina successiva Domini 1
D [Cerco] Pagina Facebook settore calcio Annunci servizi di Social Media Marketing 0
napuleone div centrato alla pagina posto sopra ai contenuti HTML e CSS 1
G Eliminare l'effetto refresh di una pagina internet PHP 8
L Bing prima pagina prima riga; Google mi ignora SEO e Posizionamento 0
P Pagina modifica record che non funziona PHP 0
T Conferma reload pagina Javascript 4
A Submit senza ricaricare la pagina Ajax 2
L Problemi form Pagina php HTML e CSS 3
L php mysql cerca e visualizza pagina PHP 0
S Variabile in post su altra pagina PHP 2
D Visualizzazione pagina basata sul valore di un campo del database PHP 2
D Pagina non trovata Wordpress WordPress 7
E Pagina Cloudflare e captcha Domini 1
W Anomalia Pagina Facebook Social Media Marketing 9
A Aiuto per pagina php PHP 0
T Risolto Redirect a pagina esterna Javascript 2
M Questa pagina non carica correttamente Google Maps: aiuto!! HTML e CSS 1
T Offuscare link pagina web PHP 2
D Stampa a video in altra pagina html Database 3
Cosina script data aggiornamento pagina Javascript 1
Y cambiare sfondo di una pagina Javascript 1
Y Vorrei selezionare un colore di sfondo per una pagina web Javascript 0
S Apertura in una nuova pagina PHP 6
G creazione menu a tendina e invio a pagina php PHP 1
B Stampare una porzione della pagina PHP 0
D Pubblicità Instagram su pagina da 144 mila follower Vendere e Acquistare pubblicita' online 3
A Dare l'accesso ad una pagina solo ad un utente specifico PHP 0
F pagina dinamica PHP PHP 3
W Invio Dati ad un altra pagina Classic ASP 1
Samuele Ronzani Click e reload della pagina PHP 1
M Compilazione automatica campi in input stessa pagina PHP 0
C Statistiche pagina Facebook aziendale Social Media Marketing 2
L titolo del sito nella pagina di ricerca di google SEO e Posizionamento 2
MarcoGrazia Pagina canonical SEO e Posizionamento 0
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
C Vendo pagina FB Presentati al Forum 0
A [CERCO] Pagina Instagram Annunci servizi di Social Media Marketing 1
L Cerco pagina Instagram 1-2k Annunci servizi di Social Media Marketing 4
J creare pagina php di prenotazione PHP 5
Fendo59 Passare parametri con metodo POST a una pagina in un frame PHP 0

Discussioni simili