Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Abbiamo provato per dieci giorni la Hyundai IONIQ 5 N, con 650 CV, 770 Nm e uno 0-100 km/h in 3,4 secondi. Il suo punto forte è N e-Shift, che simula un cambio a otto rapporti con suoni da motore termico e perfino un bang supersonico
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-10-2008, 01:15   #1
ilbiondo1900
Junior Member
 
Iscritto dal: Oct 2008
Messaggi: 3
[PHP] Filtro dati

Ciao a tutti,
ho creato un file per mie esigenze che prende dei dati da un mysqle li formatta tramite un file php in del testo che come delimitatore ha il simbolo "|". Mi spiego meglio facendo un esempio.

Ho creato un file eseguibile es: www.miosito.it/generatoretxt.php

questo file contiene il seguente codice (la parte interessata)

$filestring.=$row["tabella1"]."|".$row["tabella2"] ."<endrecord>\r\n";

Quando io eseguo questo scripts su internet explorer mi viene stampato il contenuto del mysql sotto questa forma:

contenuto tabella numero 1|contenuto tabella numero 2| poi questo file ricomincia da capo in quanto sono presenti piu dati di una stessa tabella quindi si avrebbe come risultato finale una cosa del genere:

contenuto tabella numero 1|contenuto tabella numero 2| contenuto tabella numero 1|contenuto tabella numero 2| contenuto tabella numero 1|contenuto tabella numero 2|

ecc ... sino al completamento dei dati di questa tabella.
Adesso il mio dilemma che mi sta facendo passare nottate intere senza trovare una soluzione è il seguente.
Come faccio tramite un'altro file php presente su un sito secondario esempio www.miosito2.it a far si che:
- Eseguo un file php sul www.miosito2.it
- QUesto file php va a leggere il contenuto del file tabulato del sito www.miosito.it tramite il file generatoretxt.php
- Il file eseguito sul sito www.miosito2.it filtra i file in modo tale che per ogni | indentifica una variabile X che verra' scritta nel database sql del sito www.miosito2.it

Quindi in poche parole...come faccio a far si che un file php legga un file che come tabulazione ha | e come fine della tabulazione abbia uno spazio prodotto dal codice \r\n in modo tale che per ogni | corrisponda una variabile X che poi possa essere scritta nel mysql.

Spero di essermi spiegato correttamente....ringrazio tutti coloro che mi aiuteranno perche sto veramente uscendo fuori di testa.

Vi ringrazio
ilbiondo1900 è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2008, 12:36   #2
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Ma non fai prima a creare direttamente le query per inserire i dati nell'altro database?
Codice PHP:
$tabelle = array("tabella1", "tabella2");
foreach(
$tabelle as $tabella)
{
    
$columns = array();
    
$res = mysql_query("SHOW COLUMNS FROM $tabella");
    while (
$row = mysql_fetch_assoc($res))
        
$columns[] = $row['Field'];
    
    
$res = mysql_query("SELECT * FROM $tabella");
    while (
$row = mysql_fetch_assoc($res))
    {
        
$row = array_map("mysql_real_escape_string", $row);
        
printf("INSERT INTO $tabella %s VALUES('%s')", 
            
implode(",", $columns), implode("','", $row));
    }
} 
o anche meglio, potresti chiamare mysqldump:
Codice:
mysqldump -u[username] -p[password] --database=[nome_database]
Il tuo metodo poi ha qualche problema:
1) che succede se il "contenuto" di una tabella contiene uno |?
2) se una tabella ha meno record dell'altra?
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2008, 13:03   #3
ilbiondo1900
Junior Member
 
Iscritto dal: Oct 2008
Messaggi: 3
Ciao,
ovviamente in nessun modo ci sara' inserito il carattere | nelle tabelle, ma a me serve senza usare il mysql di accesso esterno..perche dove prendo il webhosting ha mysql solo in locale e non ti permettono di farlo accedere all'esterno..quindi è possibile creando un file delimitato da | o altro carattere fare in modo che i dati vengano estrapolati e scritti nel ysql dove viene fatta la richiesta?
ilbiondo1900 è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2008, 22:40   #4
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Se hai qualche modo per accedere a robe del tipo phpMyAdmin oppure dump del database fai con quello.

Altrimenti, sul sito 2 devi usare le librerie cURL e la funzione explode()

Non ho ben capito se il tuo dubbio era veramente questo
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2008, 23:13   #5
ilbiondo1900
Junior Member
 
Iscritto dal: Oct 2008
Messaggi: 3
ho risolto con fgetcsv grazie a tutti
ilbiondo1900 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
Apple annuncia i nuovi MacBook Pro con s...
Warhorse Studios colpita da un grave att...
MX Master 4, arriva l'edizione speciale ...
Kali Linux 2026.3 porta la caccia alle r...
Oracle si affida a OpenAI: ChatGPT e Cod...
Kaspersky punta su IA e servizi gestiti ...
Già sfruttata la falla Brotli che...
Potrebbe essere stato scoperto un nuovo ...
Claude Code, il prompt per scovare telec...
Palit e GALAX smentiscono le voci sulla ...
Fujifilm annuncia la Instax Mini Evo 2, ...
Tailscale chiude le falle SSH verso root...
Il tuo Galaxy laggava nei giochi? Samsun...
Arrivano i nuovi Amazon Echo: prezzi da ...
Il nuovo pickup elettrico Ford può alime...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 06:43.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v