-
Php echo o for
Non capisco veramente dove sbaglio, perchè nella pagina ce lo spazio per i messaggi ma non li stampa dove sbaglio???cioè risulta lo spazio per 8 messaggi ma non li stampa
codice PHP:
Codice PHP:
<?
$var=fopen("msg.txt","a+");
$var2=file("msg.txt");
$var3=count("$var2");
$r=("$var3-12");
$s=("$var3-20");
for ($a=$r; $a<=$s; $a++){
$variab = explode("|", $var2[$a]);
$ora=$variab[0];
$nick=$variab[1];
$coloretesto=$variab[2];
$msg=$variab[3];
if($smile==1)
include ("smile.php");
echo "<font color=FFBF18><u><b>".$ora."</b></u></font><br> ";
echo "<b><font color=red><u>$nick:</b></u></font><br> ";
echo "<font color='".$coloretesto."'>".$msg."</font><br>";
echo "<br>";
}
?>
-
Sei sicuro che questa riga sia corretta?
Codice:
$var3=count("$var2");
Non dovrebbe essere...?
Codice:
$var3=count($var2);
Stammi bene...
-
anche $r ed $s ...non dovrebbe essere ...:roll:
Codice PHP:
$r = $var3-12;
$s = $var3-20;
...syl...
-
ho fatto tutte le modifice corrette da voi ma i messaggi non risultano secondo me sbaglio nello stampare ..voi potreste aiutarmi a capire dove
-
il problema è che non si riesce a capire molto cosa tu voglia fare da codice, ne' ce l'hai spiegato :mrgreen: Prova a rimetterlo un po' in ordine, e a dare nomi sensati alle variabili per cominciare.
Ma già all'inizio, apri il file per scriverci dentro ("a+" = aggiungi, crea se non esiste), e poi ne leggi il contenuto? c'è effetticamente qualcosa in quel file?
Come dicevo comunque, dai dei nomi sensati a $var2, $r, $s, $a, etc. poi se ne riparla
-
allora non e il nome delle variabili ma forse vi manca la spiegazione..perchè io devo fare in modo che in quella pagina mi stampi dei messaggi da quella riga a quella..all'inizio devo leggere con r e poi prende le righe all suo interno con file ...i messaggi sono di una chat quindi ce $ora $nick $coloretesto e $messaggio .. solo che non li stampa ...aiutatemi per piacere
-
ripeto, non si capisce niente con i nomi delle variabili, ne con i numeri che sottrai.
vuoi prendere un tot di righe da un file?
Codice PHP:
$righe = file('nomefile.txt');
$inizio = 3;
$quante = 10;
$alcune = array_slice( $righe, $inizio, $quante );
-
dall'ultimo io ne sottraggo al count 12 per esempio e da li faccio lo stesso ma fino al 20 perciò quelle in mezzo vengono stampate...ma mia sa che sbaglio io a stampare...mi faresti vedere tutto il codice fino all'echo perche non so dove sbaglio uffa li ho provati tutte e due settimane che sn su sta pagina e non sono riuscito a metterla apposto
-
Per capire se nelle variabili c'è davvero qualcosa, prova a stamparne il contenuto.
Per capire se il ciclo for viene eseguito inserisci al suo interno qualcosa del tipo echo "qualcosa";
Fai insomma una sorta di debug...
PS:gli up sono contro il regolamento...
Ciao