|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Registered User
Iscritto dal: Dec 2005
Messaggi: 232
|
HELP PHP!!!
Sto creando un sito...mi serve qualcuno che sia pratico di PHP!!!
Non so come fare una cosa, o meglio leggere il contenuto di una pagina HTML e riportarlo in una pagina nuova...qualcuno può aiutarmi??? poi sarò molto più chiaro... |
|
|
|
|
|
#2 |
|
Registered User
Iscritto dal: Dec 2005
Messaggi: 232
|
mm...
Ora mi spiego...
Un progrmma mi crea un file html con delle tabelle in fila a scalare. La prima tabella contiene il titolo, poi di seguito tutte le altra tabelle. Io dovrei pubblicare quella pagina senza la prima tabella, senza titolo. Come posso fare??? leggo il contenuto e rigenero un'altro file??? tenendo conto poi che tutte le tabelle sotto il titolo possono aumentare... |
|
|
|
|
|
#3 |
|
Registered User
Iscritto dal: Dec 2005
Messaggi: 232
|
mm...
Proprio nessuno???
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2006
Città: Pisa
Messaggi: 2498
|
Spiega meglio... Magari posta link/esempi...
__________________
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 611
|
Premetto che di PHP non ne so molto... però conosco l'ASP e la cosa dovrebbe essere simile...
Io farei così: Creo un'oggetto che mi apre il file Leggo riga per riga e la scrivo in un'altro file Mentre cicli su tutte le righe fai il controllo che capisce che stai leggendo la prima tabella e, quindi, non la scrive nel nuovo file... Chiudi gli oggetti Cancelli il primo file Rinomini il file nuovo Problema risolto. Per fare tutto questo secondo me l'unica cosa su cui devi cercare informazioni è su come si fa ad aprire e scrivere un file... Il resto dovrebbe essere relativamente semplice... |
|
|
|
|
|
#6 |
|
Registered User
Iscritto dal: Dec 2005
Messaggi: 232
|
Grazie ragazzi!!!
Stasera vi posto un esempio!!!
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Credo che tu possa leggere il contenuto della tua pagina html come se fosse un file di testo, non ne sono sicurissimo ma credo di si.
Una volta che hai il contenuto di questa pagina sotto forma di testo puoi fargli le modifiche che vuoi. Poi in php puoi scrivere del codice html che viene eseguito da server, cioè puoi poi fare una pagina html generata dal tuo script php. |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Per farti un'idea:
Questo è il codice php che ti gegenera la pagina dal contenuto della tua pagina html. Codice:
<?php
$puntFile=fopen("tua_pagina.html","r"); //punta al tuo file html
$datiFile=fread($puntFile,filesize("tua_pagina.html")); //legge tutto il file
fclose($puntFile); // chiede il puntatore a file se non ti serve più
echo $datiFile; //stampa il contenuto del file a video.
?>
Questa è la pagina html con cui ho povato: Codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Documento senza titolo</title> </head> <body> <h1>ESEMPIO PAGINA HTML</h1> </body> </html> Ora a te interessa anche modificare la stringa che "contiene" la tua pag html($datiFile) in modo da fare quello che desideri e poi lo stampi a video. La tua pagina COPIATA e MODIFICATA sarà quindi la pagina.php che contiene lo script php. Questo link ti può tornare utile per sapere come apportare le dovute modificate alla tua stringa http://www.giorgiotave.it/guida_php/...e_ricerche.php Ultima modifica di MEMon : 13-05-2006 alle 12:40. |
|
|
|
|
|
#9 |
|
Registered User
Iscritto dal: Dec 2005
Messaggi: 232
|
Ecco l'esempio...
Un programma mi genera questa pagina...
<html> <head> <link href='fantamister.css' rel='stylesheet' type='Text/css'></head> <body> <table class='marca' border= 1 cellspacing= 0 cellpadding= 2 > <tr class='titolo'><td colspan='2' align='center'>CLASSIFICA MARCATORI</td></tr> <TR class='dispari'><td class='marca' align='center'> 4</td><td align='left'>ADRIANO Leite Ribeiro (ac)</td></tr> <TR class='pari'><td class='marca' align='center'> 2</td><td align='left'>MANCINI Alessandro Faiolhe Amanti (fc zlatan)</td></tr> <TR class='dispari'><td class='marca' align='center'> 1</td><td align='left'>MUNTARI Sulley (ac)</td></tr> <TR class='pari'><td class='marca' align='center'> 1</td><td align='left'>SHEVCHENKO Andriy (athletic venexia)</td></tr> <TR class='dispari'><td class='marca' align='center'> 1</td><td align='left'>TREZEGUET David (athletic venexia)</td></tr> <TR class='pari'><td class='marca' align='center'> 1</td><td align='left'>FIORE Stefano (athletic venexia)</td></tr> <TR class='dispari'><td class='marca' align='center'> 1</td><td align='left'>BRESCIANO Mark (ac gabry)</td></tr> <TR class='pari'><td class='marca' align='center'> 1</td><td align='left'>LUCARELLI Cristiano (fc wise)</td></tr> <TR class='dispari'><td class='marca' align='center'> 1</td><td align='left'>DE ROSSI Daniele (fc zlatan)</td></tr> <TR class='pari'><td class='marca' align='center'> 1</td><td align='left'>CHIESA Enrico (fbc chin)</td></tr> <TR class='dispari'><td class='marca' align='center'> 1</td><td align='left'>DIANA Aimo (new team)</td></tr> </table> </body> </html> Mi interessa questa tabella...che con il tempo il programma può generare di nuovo questa pagina ma aggiungendo righe, quindi può diventare più lunga. Ti questa tabella non mi interessa il titolo, ovvero: <tr class='titolo'><td colspan='2' align='center'>CLASSIFICA MARCATORI</td></tr> Esiste un comando che dice: Stampa a video questo file tranne la riga n°x??? |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 611
|
Quote:
Se fai come ha detto MEMon apri il file e leggi il contenuto, poi fai una ricerca del titolo, cancelli la riga e salvi il file... |
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Se sei sicuro che la parte che vuoli eliminare è SEMPRE questa:
Codice:
<tr class='titolo'><td colspan='2' align='center'>CLASSIFICA MARCATORI</td></tr> Codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>pagina di prova modificata</title>
</head>
<body>
<?php
$puntFile=fopen("tua_pagina.html","r");
$datiFile=fread($puntFile,filesize("tua_pagina.html"));
fclose($puntFile);
$edit_File=str_replace("<tr class='titolo'><td colspan='2' align='center'>CLASSIFICA MARCATORI</td></tr>","",$datiFile);
//Cerca nella stringa $datiFile(contiene il codice della pagina html da modificare) la riga "<tr class='titolo'><td colspan='2' align='center'>CLASSIFICA MARCATORI</td></tr>" e la
sostituisce con una riga vuota(la cancella), ne salva poi il risultato nella stringa $edit_File.
echo $edit_File;
//Stampa a video la stringa $edit_File la quale contiene la tua pagina html modificata.
?>
</body>
</html>
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Comunque questo è quello che hai chiesto, ma il file deve essere online, cioè la pagina html deve esistere online quindi se è un tuo programma che genera questo file in locale non va bene.
|
|
|
|
|
|
#13 |
|
Registered User
Iscritto dal: Dec 2005
Messaggi: 232
|
Mi inchino...
Mi inchino al tuo aiuto!!!
Ti ringrazio..stasera testo!!! GRAZIE!!! |
|
|
|
|
|
#14 |
|
Registered User
Iscritto dal: Dec 2005
Messaggi: 232
|
GRANDEEEEE!!!
L'ho testato prima in ufficio...FUNZIONAAA!!!
Grande!!! osa posso finire il mio sito, ti ringrazio!!! Ora devo solo cercare il metodo di portare la tabella a pixel =:0 proprio nell'angolo. Ti ringrazio ancora!!! |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Contento di esserti stato di aiuto
Guarda per pignoleria ti reincollo il codice modificato perchè mi sono accorto di un piccolo problema, ovvero se usi pari pari il mio codice hai 2 volte i tag <html> e <body> cosa non bella... Ecco quindi il nuovo codice che elimina questi tag: Codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>pagina di prova modificata</title>
</head>
<body>
<?php
$puntFile=fopen("tua_pagina.html","r");
$datiFile=fread($puntFile,filesize("tua_pagina.html"));
fclose($puntFile);
$edit_File=str_replace("<tr class='titolo'><td colspan='2' align='center'>CLASSIFICA MARCATORI</td></tr>","",$datiFile);
$clear_File=strip_tags($edit_File,"<tr><td><table>");
echo $clear_File;
?>
</body>
</html>
|
|
|
|
|
|
#16 |
|
Registered User
Iscritto dal: Dec 2005
Messaggi: 232
|
az...
Però ora che lo metto nel sito mi accorgo che il file da prendere è in una directory antecedente a quella dove si trova il file PHP...come faccio a riprenderla??? devo mettere "...\"???
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Jan 2006
Città: Pisa
Messaggi: 2498
|
Shi, però occhio che i punti sono solo due per salire di dir.
Quindi "../cartella/file.ext" EDIT: e occhio anche che la barra NON è il backslash, come in winzozz, ma è "/".
__________________
|
|
|
|
|
|
#18 |
|
Registered User
Iscritto dal: Dec 2005
Messaggi: 232
|
ehm...
Ecco, te pareva...metto a posto un problema e ne sorge un'altro...
Ora quella pagina nuova in PHP devo iserirla in una HTML. Volevo fare un IFRAME con menu solo di discesa, ma non è il massino...c'è qualcosa in PHP??? vorrei fare una tabella larga 208px e lunga circa un 200px... |
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
In che senso devi inserirla in una pagina html?
Oppura magari dicci il motivo che ti porta a afre questo che se mai ti diamo altre soluzioni utili. |
|
|
|
|
|
#20 |
|
Registered User
Iscritto dal: Dec 2005
Messaggi: 232
|
...
Allora, come spiegare...
Se andate su http://pedrospyleague.altervista.org/ in basso a sinistra c'è un menu a discesa con la classifica marcatori. Lui usa un IFRAME e inserisce una pagina html...io volevo usare qualcosa di diverso usando sempre un menu a discesa per inserire la pagina appena creata in PHP, sempre con il menu a discesa...Sono riuscito a spiegarmi bene??? |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:12.



















