- Home
- Categorie
- Coding e Sistemistica
- PHP
- Generare centinaia di pagine PHP
-
Funziona!!!!!
Il tecnico mi ha detto di sotituire la stringa dell'array così:
[PHP]$array=array("pippo","pluto","paperino","simone","marco","gaetano");[/PHP]
Ed ha funzionato perfettamente! Ora provo a fargli creare la pagina come voglio io e vedo se funziona.
Poi provo ad aumentare il numero di pagine create...secondo voi se gli do in pasto un'array con oltre 1000 elementi mi tira giù il server??Cmq grazie mille **scwd **e Thedarkita! Vi devo una birra!
-
Non dovrebbero esserci problemi con le dimensioni dell'array, tranne il tempo massimo di esecuzione dello script che di solito è impostato a 30 secondi.
-
Ho cantato vittoria troppo presto??
Allora, primo problema: se nel codice della pagina che voglio creare ci sono dei doppi apici " come li tratto??
Con EditPlus per fare in modo che il codice dopo [PHP]$mia_pagina="[/PHP] rimanesse tutto dello stesso colore (rosa) ho dovuto raddoppiare tutti i doppi apici così: ""Ma lanciando la pagina....nulla, come prima.
La pagina che vorrei creare non è complessa però:- c'è una tabella
- ci sono un paio di javascript
- ci sono degli include
- ci sono ovviamente un sacco di doppi apici (tipo in meta name="keywords" ...)
Idee?
-
allora per gli apici devi metterci il backslash davanti cosi "
-
E grazie ancora!
Avevo provato sia sostituendo gli apici " con ' sia con il metodo che mi hai detto tu (lo preferisco!).Un'ultima richiesta poi giuro che non vi rompo più
Pensavo a come scrivere le URL delle pagine e mi piacerebbe che fossero pippo.php (tutto minuscolo).
Però nel TITLE e nel CORPO vorrei che fosse Pippo (prima lettera maiuscola): si può fare con l'array?Un'altra soluzione potrebbe essere fare tutto maiuscolo, sia URL che nel TITLE, H1, ecc...ma vero che Google non vede di buon occhio le URL tutte maiuscole tipo PIPPO.php??
-
Prego, comunque come dice thedarkita ci può mettere un sacco nell'esecuzione
-
Ciao! Rieccomi nella sezione php... sono stato 1 po' impegnato in questi tempi
beh allora hai ragione, sia dal punto di vista che i titoli maiuscoli non sono molto buoni oerchè nelle chiavi di ricerca, devi cercare su google in maiuscolo, mentre se il titolo è minuscolo, sia che la ricerca suil motore sia maiuscola o minuscola lo trovi lostesso (l'avevo letto da qualche parte non chiedermi il perchè)... e poi è più professional!
Per rendere la prima lettera maiuscola puoi usare la funzione ucfirstesempio:
[php]
<title>ucfirst($array[$contatore])</title>
[/php]
-
ciao,
sinceramente mi sono perso un pò di risposte comunque, come dice oliviero, se vuoi fai la prima maiuscola, ma se vuoi c'è anche una funzione per tutto maiuscolo.
ciaooo
-
La funzione ucfirst non funziona: nella pagina (nel title e nel body) mi visualizza ucfirst(pippo)
Ho provato con uc e \U ma sempre stessa cosa.
-
Ci posti il codice che hai messo? perchè penso hai sbagliato ad utilizzare la funzione
-
Ecco qui:
[PHP]<html>
<head>
<title>Pagina che crea pagine! (che titolo è!?)</title>
</head>
<body>
<?PHP
$array=array("pippo","pluto","paperino");
for($contatore=0; $contatore<count($array); $contatore++)
{
/QUI DENTRO CI METTIAMO TUTTA LA STRUTTURA DELLA PAGINA DI DEFAULT AGGIUNGENDO LA
VARIABILE $array[$contatore] come detto all'inizio/
$mia_pagina="<html>
<head>
<title>ucfirst($array[$contatore]) - Titolo Pagina</title>
</head>
<body>
<h1>ucfirst($array[$contatore])</h1>
</body>
</html>
";
/*Fatta la struttura che cambia il nome di $array[$contatore] ad ogni ciclo salviamo la pagina: */
if (!$p_file = fopen("$array[$contatore].php","w+")) {
echo "Spiacente, non posso creare il file $array[$contatore].php!<br />";
} else {
fputs($p_file,$mia_pagina);
fclose($p_file);
echo "Ho creato correttamente $array[$contatore].php <br />";
}
} //chiudo il for
?>
</body>
</html>[/PHP]Così crea le pagine in minuscolo (pippo.php) ma visualizza il titolo così:
ucfirst(pippo) - Titolo Pagina
-
[php]
<html>
<head>
<title>Pagina che crea pagine! (che titolo è!?)</title>
</head>
<body>
<?PHP
$array=array("pippo","pluto","paperino");
for($contatore=0; $contatore<count($array); $contatore++)
{
/QUI DENTRO CI METTIAMO TUTTA LA STRUTTURA DELLA PAGINA DI DEFAULT AGGIUNGENDO LA
VARIABILE $array[$contatore] come detto all'inizio/
$mia_pagina="<html>
<head>
<title>".ucfirst($array[$contatore])." - Titolo Pagina</title>
</head>
<body>
<h1>".ucfirst($array[$contatore])."</h1>
</body>
</html>
";
/*Fatta la struttura che cambia il nome di $array[$contatore] ad ogni ciclo salviamo la pagina: */
if (!$p_file = fopen("$array[$contatore].php","w+")) {
echo "Spiacente, non posso creare il file $array[$contatore].php!<br />";
} else {
fputs($p_file,$mia_pagina);
fclose($p_file);
echo "Ho creato correttamente $array[$contatore].php <br />";
}
} //chiudo il for
?>
</body>
</html>
[/php]
-
Ma allora sei un mito! Ora funziona!
Grazie mille: come faccio a sdebitarmi?? Per la birra: vedo che siete a Messina, Roma e Milano....viene un po' complicato trovarsi!
-
Appena inventano la macchina per teletrasportarci ci offri una birra
-
sennò camminando ti fai tutta italia ahahah così giri tutta l'italia visto che gentili?
-
Mi conviene mandarvi una cassa di birra a casa!
-
Vi do un grande consiglio: usate switch() di php
Vi verrà bene
Credo che voi utenti premium lo sapreste fare, no?
-
jeeves ma per la birra? ihih
-
Senza andare off topic, ma che birra? Da/a chi? Che cosa...?
-
Ihihih io mi accontento di una coca... birra non ancora :D:D:D