Come da titolo, qual è il codice da usare per il ritorno a capo in php?
Come da titolo, qual è il codice da usare per il ritorno a capo in php?
Ultima modifica di Tabboz : 08-06-2004 alle ore 17.45.28
il codice di new line (a capo) è "\n".
Ricordati di usarlo solo in stringhe delimitate da doppievirgolette, in quelle con apici singoli non avrebbe effetto:
aCodice PHP:
echo "a\nb"; //produce:
b
mentre
a\nbCodice PHP:
echo 'a\nb'; //produce inutilmente:
(codifica del forum permettendo)
Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)
Danke shon :D
ma nn funge!!!
//Realizzo un ciclo for che si ripete per il numero di occorrenze trovate
for($x=0; $x<$numrows; $x++){
//Recupero il contenuto di ogni record rovato
$resrow = mysql_fetch_row($result);
$id = $resrow[0];
$nick = $resrow[1];
$livello = $resrow[2];
//Stampo il risultato
print "\nID: <b>" . $id . "</b><br>";
print "NICK: <b>" . $nick . "</b><br>";
print "TITOLO: <b>" . $livello . "</b>\n";
}
}
è un ciclo è ho messo \n come hai detto tu, ma non manda a capo.
Innanzitutto ricordo che una delle novità positive (e apprezzo molto) di questo nuovo forum è il fatto che puoi formattare il codice PHP, in modo tale da avere una comodissima colorazione degli elementi (per una immediata comprensione del codice) guarda nella toolbar, è la seconda icona da destra (foglio con scrittina php). Peccato invece che si pappa comunque i rientri (indentazione).
Dunque il tuo codice apparirebbe così:
A me sembra più che corretto, e ovviamente devi aspettari le andate a capo visibili solo nel source html della pagina prodotta, ti torna? Non dunque sulla pagina del browser (ma penso che sai bene).Codice PHP:
//Realizzo un ciclo for che si ripete per il numero di occorrenze trovate
for($x=0; $x<$numrows; $x++){
//Recupero il contenuto di ogni record rovato
$resrow = mysql_fetch_row($result);
$id = $resrow[0];
$nick = $resrow[1];
$livello = $resrow[2];
//Stampo il risultato
print "\nID: <b>" . $id . "</b><br>";
print "NICK: <b>" . $nick . "</b><br>";
print "TITOLO: <b>" . $livello . "</b>\n";
}
Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)
Non so il risultato non è quello che volevo: il ritorno a capo non me lo da, ad ogni ciclo.
Uhmm facciamo così:
Quale doveva essere il risultato che ti aspettavi??
Cioè dove ti aspettavi di vederlo questo invio?
Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)
Forse il problema e` che sotto Windows il "\n" non basta, bisogna usare "\r\n" (o in ordine inverso, ora non ricordo, prova) altrimenti vedi un bel quadrello in notepad, mentre Wordpad dovrebbe riconoscere anche "\n" se ben ricordo.
Sintesi dei ritorni a capo:
Windows: "\r\n"
Linux\Unix: "\n"
Macintosh: "\r"
Giusto per la compatibilita`
| Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |
GVE = GVE Virtual Extension
AVCM #: 6637
Mi viene così:
ID: -1
NICK: Anonymous
TITOLO: 0 ID: 2
NICK: tabboz
TITOLO: 1
Mentre volevo che venisse una cosa di questo tipo:
ID: -1
NICK: Anonymous
TITOLO: 0
ID: 2
NICK: tabboz
TITOLO: 1
Ho provato anche l'indicazione di Giovanni...
Comunque sono riuscito a risolverlo, usando il normale <br> :eyes: , anche se mi sembra strano.
Cmq, per essere un neofita in php, non mi sembra un linguaggio così difficile, così come non mi è sembrato + l'html e l'xhtml quando li ho imparati.
Un altra domanda: se uso un include nella pagina, come faccio dopo per il link (insomma target="iframe" in php)
La pagina inclusa diventa parte integrante della pagina che la richiama, per cui qualsiasi cosa sia presente in essa e` disponibile alla pagina chiamante, e viceversa: e` come se la pagina fosse una sola.
| Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |
GVE = GVE Virtual Extension
AVCM #: 6637
BEH!Originalmente inviato da Tabboz
Ah ma allora potevi dirlo subito che ti serviva andare a capo in HTML non nel source. :eyes:
Dato che avevo visto altri <BR> avevo dato per scontato che volevi sapere il codice \n solo per ottenere un source html "pulito".
Beh, a questo punto se si serve per formattare un output HTML sarebbe più logico utilizzare il tag di paragrafo <p></p> prima e dopo così:
Codice PHP:
//Stampo il risultato
print "<p>ID: <b>" . $id . "</b><br>";
print "NICK: <b>" . $nick . "</b><br>";
print "TITOLO: <b>" . $livello . "</b></p>";
Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)
Ok grazie. Ma per aprire una pagina inclusa gve/heracleum?
era una cosa tipo index.php=?NOME PAGINA?
Il link sara`:
index.php?pag=nomepagina
e il codice d'inclusione:
include $_GET['pag'];
Questo ovviamente nell'ipotesi che nomepagina sia il nome del file da includere, altrimenti (se e` un nome indicativo, a cui va fatto corrispondere il file) la cosa e` un po' piu` lunga, ma se quello che ti serviva era come passare variabili tramite url il metodo di base resta questo.
| Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |
GVE = GVE Virtual Extension
AVCM #: 6637
Grazie tante a entrambi, allora.
si ma se devi includere delle pagine esterne tramite cicco.php?pagina=abc ti conviene inserire delle protezioni nella pagina ciccio.php altrimenti succede un casino se qualcuno inserisce qualche altro nome a posto della pagina che tu hai inserito. Io uso questo sistema... Prima di includere faccio un controllo se esiste la pagina tramite
diciamo che così un pò di sicurezza in più c'è... Naturalmente puoi escogitarti qualcos'altro per migliorarne la sicurezza... :winkOLD:Codice:if (file_exists("./pagina/$_GET['pagina'].php") { $pagina = $_GET['pagina']; } else { $pagina = "notfound"; } require $pagina;