- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema script per news aggiornabili
-
ok, son pirla io :D:D
[PHP]......
$file="news.txt"; //* assegnamo il path del file /
$text="";
$text=$_REQUEST["text"];
$text=str_replace("\n", " ", $text); // aggiungi questo in control_panel.php */
if ($text!="")
.....
..[/PHP]
-
Mi sa che non hai capito il problema, se nella text area io scrivo es:
prima lineascritta nella textarea //poi vai a capo
seconda lineascritta nella textarea //poi vai a capo
terza lineascritta nella textarea //poi vai a caponella pagina delle news vedrò:
terza lineascritta nella textarea
seconda lineascritta nella textarea
2007 12-12-11:ecc..prima lineascritta nella textarea
2007 12-12-11:ecc..news precendenteleggo dall ultima riga della news a quella di inizio news
questo è il problema a cui mi riferivo
prova a testarlo da te cosi capisci subito.
-
ho testato, risolvi aggiungendo quello che ho scritto sopra
-
grande tutto OK!
adesso mancano solo i fiorellini...
ti ringrazio alla prossima!
-
Scuasa Samyorn ma mi sono accorto che nella text area se vado a capo nelle news ( che vengono visualizzate Correttamente) l'acapo non viene riportato,
quindi ad esmpio se scrivo nella textarea:
prova.
prova2
nelle news trovero scritto:prova.prova2
si puo fare in modo che l'acapo sia riportato nelle news?
e mi chiedevo "se nn era troppo sbattimento" cosa dovrei fare per iserire un campo Titolo nell form e riportarlo come titolo all inizio delle news
giuro che poi non ti rompo piu le palle:D!
ciao
-
@markez said:
Scuasa Samyorn ma mi sono accorto che nella text area se vado a capo nelle news ( che vengono visualizzate Correttamente) l'acapo non viene riportato, quindi ad esmpio se scrivo nella textarea:
prova.
prova2
nelle news trovero scritto:
prova.prova2
Giusto che faccia così, e ti spiego perchè: il comando $textarray=file($file);
non fa altro che creare un array (penso tu sappia che significa) prendendo i dati dal txt e li posiziona, dal primo all'ultimo, separandoli ogni volta che trova il newline (\n), ovvero se il file è strutturato così:
testoriga1\n (\n ovviamente nel txt non lo vedi ma c'è
testoriga2\n
testoriga3\n
testoriga4\n
.......
.......
testorigan\n
con il comando file ti si creera' un array che sarà così strutturato:
$textarray[0]=testoriga1(+il simbolo di a capo che non devi chiedermi qual'è XD)
$textarray[1]=testoriga2
......
......
$textarray=testorigan
infatti per ovviare al problema di prima che ti sballava la visualizzazione abbiam dovuto eliminare tutti gli \n presenti nel testo che parte dalla textarea ( $text=str_replace("\n", " ", $text); ).
oh, non voglio fare il professorino eh non ne sono all'altezza...
ritengo giusto che tu capisca cosa stai facendo, magari ti potrebbe servire in futuro
@markez said:
si puo fare in modo che l'acapo sia riportato nelle news?
niente paura il problema si risolve facilmente, modifica i file per come di seguito:
Control_panel.php
[php].........
........
$text=$_REQUEST["text"];
$text=str_replace("\n", "", $text); //** riga da modificare */
if ($text!="")
......
.......
[/php]news.php
[php].....
.....
while($i>=0)
{
$string=substr($textarray*, 0,-1);
list($data, $text)=explode("@", $string);
$text=str_replace("", "<br>", $text); //** riga da aggiungere */
echo '<tr valign=center>';
.....
.....[/php]@markez said:
e mi chiedevo "se nn era troppo sbattimento" cosa dovrei fare per iserire un campo Titolo nell form e riportarlo come titolo all inizio delle news
non ho ben capito, intendi qualcosa come il NEWS che già ti appare quando vedi le news o altro??@markez said:
giuro che poi non ti rompo piu le palle:D!
ma figurati XD
per me vale come esercitazione, le news io me le gestisco con Db, pertanto ora ho trovato anche come farle da txt
-
Perfetto! funziona e ho imparato qualcosa di nuovo!
Per quanto rigurda il titolo, si intendevo se per ogni news pubblicata sia possibli mettere un titolo tipo la scritta news.( in modo che ogni nuova news postata abbia un titolo )
L'unica cosa che mancherebbe (ma poi otteniamo veramente la perfezione!) sarebbe un meccanismo per poter fare delle correzioni o cancellare vecchie news...
forse chiedo troppo, però poi abbaimo un vero propio script fatto efinito per la gestione contenuti.ciao
-
Se po fa'
ma se ne parla stasera che son tornato al lavoro adesso XD
-
Mi sono accorto di una piccola anomalia nell' html di news.php:
<html>
<head><title>news</title>
</head>
<body>
<table><caption align=center>NEWS</caption><br />
<tr><td></td><td></td></tr><tr><td>2007-12-14 15:37:20</td><td>seconda prova dello script
<br>da forum realizzato veramente
<br>niente male azz PROVA</td></tr><tr><td>2007-12-14 15:25:52</td><td>prova
<br>acapo</td></tr></table>
</body>
</html>Praticamente ripete le celle prima della data e poi dell testo vuote senza dentro niente ho provato a segnarle con id=data id=text e ottengo:
<html>
<head><title>news</title>
</head>
<body>
<table><caption align=center>NEWS</caption><br />
<tr><td id=data></td><td id=text></td></tr>
<tr><td id=data>2007-12-14 15:37:20</td><td id=text>seconda prova </td></tr>
<tr><td id=data>2007-12-14 15:25:52</td><td id=text>prova</td></tr></table>
</body>
</html>non capisco perchè le ripete una volta vuote prima di riempirle con il testo
-
$i=(count($textarray))-1;
-
ok risolto
-
eccomi....solo una cosa, prima di intraprendere la strada XD
Sei sempre sicuro di non voler usare un Db vero XD?
ti spiego, fare quanto tu vuoi tramite Db è una cretinata da nulla, farlo tramite file di testo....si puo' fare, ma diventa alquanto macchinoso.....bisogna rivoluzionare un po di cose per permetterti, da un pannello utente, la possibilità di modificare o annullare una riga dal file txt.
dimmi te
-
puff....pant......
E' stata una fatica....ma alla fine.............FATTA!!!!!!!!!!!!
Ti allego un zip dei file, il codice e' un po lungo, non so se sia molto gradito magari scateno qualche moderatore
meglio allegare il file.Guardatelo bene, vedrai anche qualche sorpresina XD (diciamo che ho voluto mettere qualche sborroneria....basta che clicchi su modifica per capire che intendo )
L'ho testato e non mi da nessun errore, l'unica cosa:
per aggiornare la pagina usa SOLO il tasto refresh che ho messo, anche se postando non vedi modifiche sul pannello di controllo, sul file son fatte, refresha e le vedrai.
-
Sei un fenomeno!!!!!
da qulache errorino in control_panel
Notice: Undefined index: action in c:\programmi\easyphp1-8\www\prova\control_panel.php on line **10
**Notice: Undefined index: text in c:\programmi\easyphp1-8\www\prova\control_panel.php on line 111Notice: Undefined index: title in c:\programmi\easyphp1-8\www\prova\control_panel.php on line 112
ma tutto funziona quando ho tempo mi scarico xampp se ha te nn segna errori
grazie mille samyorn.:):):)
-
io l'ho uppato direttamente su host, PHP 5 pero'
-
Mi accodo
Volevo sapere, esiste anche qualcosa di FREE sulla rete che si appoggi ad un DB Mysql con linguaggio PHP?Voi cosa usate? Qualcosa fatto da voi come quello di Samyorn in quanto difficile trovarne di gratuiti a giro oppure qualcuno in particolare?
Lo chiedo perchè devo fare un preventivo ad un cliente e non avendo qualcosa di "modulare" scritto da me e di facile integrazione in un sito generico mi tocca valutare i tempi e costi aziendali
Grazie!
-
Ciao karedas
Di script ne trovi quanti ne vuoi FREE (il problema è forse l'implementazione per alcuni o la rigidità della struttura), cutenews per citarne uno.
Personalmente resto per il fai da me, ma queste son fisime personali
-
Si il fatto è che potrei farmelo anche da solo e saprei anche più o meno come. Il fatto stà nel tempo e nei costi (cliente tirato ma con richieste oltre il sostenibile ^^ ).
Provo cutenews!
-
@karedas said:
...(cliente tirato ma con richieste oltre il sostenibile ^^ ).
Da quanto sento in giro, nella mia breve esperienza WEB...vogliono il mondo...e man mano che ingrandiscono il progetto accorciano il braccino, tutti!!!
Comunque ce ne sono altri, bigG te ne trova a flotte, vedi quello che più si confà alle richieste del cliente
-
Cutenews è perfetto! Consiglio fintanto non trovo bug, con o senza rimozione (tramite pagamento di licenza) del messaggio "powered by ..." in fondo alle news.!
Devo solo tradurlo per il cliente in italiano ricercando nel codice come ma penso vada bene.
Grazie