Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    tutto si puo fare!...o qusi comunque io avrei...anzi ho fatto...una cosa tipo questa ma avevo usato tanti file di testo quanti erano i messaggio...veniva + comodo..
    tuttavia se il tuo problema è quello che cosi facendo ti ritrovo a dover scrivere un array allora prima di scrivere il file potresti fare un ciclo del tipo

    Codice PHP:
    for ($k=0$k<count($array); $k++) {
     
    $testo_da_scrivere=$testo_da_scrivere.$array[$k];

    alla fine ti ritorvi con una variabile che contiene tutti gli elementi dell'array e che puoi scrivere nel file...magari puoi separare gli elemente cn un separatore (tipo il classico |) basta aggiungerlo nella riga di assegnazione della variabile che diventa:

    Codice PHP:
    $testo_da_scrivere=$testo_da_scrivere.'|'.$array[$k]; 

  2. #12
    scusami, per il ritardo con il quale rispondo.
    Potresti, farmi vedere per favore, come facevi con i file di testo?
    Io non so più come risolvere, potresti gentilmente anche darmi un'indizio?
    Cioè, purtroppo mi rendo conto di essere limitato...

    Se puoi..Ti ringrazio infinitamente.

  3. #13
    scusatemi se insisto, ma...è molto importante
    grazie ancora....

  4. #14
    allora, sono arrivato al punto che mi modifica un solo dato, ma purtroppo mi cancella tutti gli altri...

    codice:
    $out="";
    
    				$lines = explode("\n",$content);
    				for ($key=1;$key<sizeof($lines);$key++){
    				
    					if ($lines[$key] == $Old_mex){
    						list($user, $data, $ora, $contenuto) = split("[|]", $Old_mex, 4); 
    						$New_mess = str_replace($contenuto,$New_mex,$contenuto);
    						
    						
    						$out .= "\n".$user."|".$data."|".$ora."|".$New_mess;
    					}
    				# quando è già nella lista,(trovato=1)
    					else {
    						$found=0;
    					}
    				}
    				$disp="no";
    
    				if ($found == 0){
    					$newfile = fopen($file_mess,"w+");
    					fwrite($newfile, $out);
    					fclose($newfile);
    																echo " 	<script language=\"javascript1.2\">
    										alert(\"La nuova data è stata inserita nella Bacheca!\");
    										location.href=\"?bacheca_ins=1&c_sf=$c_sf\";
    									</script>";
    				}
    un aiutino?
    Grazie mille come sempre....

  5. #15
    allora ho fatto un passettino ulteriore, ma il problema è che cosi facendo, mi modifica sempre e solo il primo valore( record), anche se scelgo di modificare il secondo, come mai?

    Dove sbaglio?
    Questo è il codice in sintesi:

    codice:
    $Old_mex = trim($_POST['old_mex']);
    $New_mex = trim($_POST['new_mex']);
    
    if($update_bacheca!=""){
    		# Rimuovere gli slash che PHP mette automaticamente prima dei caratteri speciali 
    		$content=stripslashes($content);
    		
    		$out="";
    		# Mettere le entrate(spazi?) negli array per l'allineamento 
    		$lines = explode("\n",$content);
    		//print_r($lines);
    		for ($key=1;$key<sizeof($lines);$key++){
    		# quando il messaggio non è nella lista, aggiungere i vecchi messaggi
    			if ($Old_mex == $lines[$key]){
    				//echo "SI";
    				//print_r($lines[$key]);
    				list($user, $data, $ora, $contenuto) = split("[|]", $Old_mex, 4);
    				$New_mess = str_replace("
    ","",$contenuto);
    				
    				
    				list($user2, $data2, $ora2, $contenuto2) = split("[|]", $lines[$key], 4);
    				$New_m = str_replace($New_mess,$New_mex,$contenuto2);
    				
    				//echo "1°| " . $New_mess ." vs 2°| " . $New_m . "
    ";
    
    				//print_r($lines[$key]);
    				
    				
    				$out .= "\n".$user2."|".$data2."|".$ora2."|".$New_m;
    				
    				$out .= "\n".$lines[$key];
    				
    				//echo "Outn: " . $out;
    				//fare reverse dell'array al momento dell'inserimento
    
    				//$out .= "\n" . $New_mess . "|" . $lines[$key];
    				$found=1;
    				if($found==1){
    					$newfile = fopen($file_mess,"w+");
    					fwrite($newfile, $out);
    					fclose($newfile);
    					echo " 	<script language=\"javascript1.2\">
    									alert(\"La nuova data è stata inserita nella Bacheca!\");
    									location.href=\"?bacheca_ins=1&c_sf=$c_sf\";
    								</script>";
    				}
    				exit;
    			}
    		# quando è già nella lista,(trovato=1)
    			else {
    				//echo "NO";
    				$found=0;
    			}
    		}
    		
    	}//close $update_bacheca
    aiuto ragazzi, per favore.....

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.