Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: problema con un forum

  1. #1
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841

    problema con un forum

    ciao,
    sto creando un forum in php dove mi servirebbe che il topic dell'ultimo post andasse in cima alla lista dei topics (come nel forum di html)
    io non ce l'ho fatta:
    questo è il codice dell'index del forum:
    codice:
    <?php
    
    include('db.php');
    	$num=sizeof($nick)-1;
    
    		for($j=$num; $j>=0; $j--){
    		include('db.php');
    		  ?>
    <table width="900"  border="1" cellspacing="0" cellpadding="0" bordercolor="#FFFFFF">
      <tr bgcolor="red" class="Stile13">
        <td width="30" height="21" align="center" valign="middle"><span class="Stile14">
    
    [img]img/icon/<? echo $icon[$j]; ?>[/img]</span></td>
    
        <td width="320" height="21" align="left" valign="middle">
    
    <? echo $titolo[$j]; ?></td>
    
        <td width="100" align="center" valign="middle">
    
    <? include("comm/dbcom$j.php"); echo sizeof($testo);?>
    
        </td>
        <td width="150" height="21" align="center" valign="middle"><span class="Stile13">
    
    <? include('db.php'); echo $nick[$j]; ?></span></td>
    
        <td width="100" align="center" valign="middle"><? echo $data[$j]; ?></td>
        <td width="186" height="21" align="center" valign="middle">
    	<? include("comm/dbcom$j.php"); 
    	$num = sizeof($testo)-1;
    	echo $nick[$num]." - ".$data[$num]; 
    	?></td>
      </tr>
    </table>
    	<? } 
    	
    	?>
    questo è un prototipo di database dei topic

    codice:
    <?
    
    $nick=array();
    $titolo=array();
    $testo=array();
    $data=array();
    $icon=array();
    
    ?><?
    
    //-------- messaggio---------------------
    array_push($nick, 'marco');
    array_push($titolo, 'ca');
    array_push($testo, 'ca');
    array_push($data, '06.09.05 - 11:09:19');
    array_push($icon, 'f_norm_no.gif');
    
    
    
    ?><?
    
    //-------- messaggio---------------------
    array_push($nick, 'vash');
    array_push($titolo, 'ca2');
    array_push($testo, 'ca2');
    array_push($data, '06.09.06 - 11:09:19');
    array_push($icon, 'f_norm_no.gif');
    
    
    
    ?>
    grazie mille in anticipo per l'aiuto!!!!!!
    io da solo proprio nn ce la faccio

  2. #2
    Ho visto di sfuggita il codice, ma in via teoria potresti ordinarli in base al campo data del db, quindi ogni volta che una risposta verrà inserita da qualcuno, la data sarà più recente ok?

  3. #3
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    questom invece è colui che scrive nel database...
    codice:
    <?
    
    include ('db.php');
    if( ($_GET['nick'] != NULL) && ((strlen($_GET['nick']) <= 20) && (!eregi ("[\.\"$<>;,%£!()=^?^]", $_GET['nick'])))  && ($_GET['testo'] != NULL)){
    $comm = sizeof($nick);
    $filename = "comm/dbcom".$comm.".php";
    $date=date("m.d.y");
    $testo = "<?
    
    \$nick=array();
    \$testo=array();
    \$data=array();
    \$icon=array();
    
    
    
    ?>
    
    ";
    $handle = fopen($filename, 'w');
    fwrite($handle, $testo);
    fclose($handle);
    
    $ar_orario=getdate();
    $ora=$ar_orario['hours'];
    $minuti=$ar_orario['minutes'];
    $secondi=$ar_orario['seconds'];
    if (strlen($minuti)==1) $minuti="0".$minuti;
    if (strlen($secondi)==1) $secondi="0".$secondi;
    
    $data=date("d/m/Y");
    $orario=$ora.":".$minuti.":".$secondi;
    
    
    $filename = "db.php";
    $dat=date("m.d.y");
    $date=$dat." - ".$orario;
    
    $testoo = nl2br($_GET['testo']);
    //$testoo = a*ddslashes($testoo);
    $testo = "<?
    
    //-------- messaggio---------------------
    array_push(\$nick, '".$_GET['nick']."');
    array_push(\$titolo, '".$_GET['titolo']."');
    array_push(\$testo, '".$testoo."');
    array_push(\$data, '".$date."');
    array_push(\$icon, '".$_GET['icon']."');
    
    
    
    ?>";
    $handle = fopen($filename, 'a');
    fwrite($handle, $testo);
    fclose($handle);
    
    
    
    ?>

  4. #4
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    Originariamente inviato da Baluba
    Ho visto di sfuggita il codice, ma in via teoria potresti ordinarli in base al campo data del db, quindi ogni volta che una risposta verrà inserita da qualcuno, la data sarà più recente ok?
    ... :master: ...l'idea è buona e solo che dal nulla io non lo saprei fare... mi faresti un esempietto?? grazie

  5. #5
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    up ... ... ... ... ... ...

  6. #6
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    VVoVe:

  7. #7
    posta la query che mandi al database per l'index del forum
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  8. #8
    Ma guarda un po'...ho trovato la fonte dello script...è il forum di Jallora (www.jsoftware.altervista.org) che si chiama jforum...
    codice:
    <style type="text/css">
    <!--
    .Stile1 {
    	font-family: "Comic Sans MS", "Courier New", Courier;
    	font-size: 12px;
    	font-weight: bold;
    }
    -->
    </style>
    <?
    //Script creato da Jallora www.jsoftware.tk
    
    
    if( ($_GET['nick'] != NULL) && ((strlen($_GET['nick']) <= 20) && (!eregi ("[\.\"$<>;,%£!()=^?^]", $_GET['nick']))) && ($_GET['email'] != NULL) && (eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_GET['email'])) && ($_GET['testo'] != NULL)&& (!eregi ("[<>]", $_GET['testo']))){
    
    $comm = $_GET['comm'];
    $filename = "comm/dbcom".$comm.".php";
    $date=date("m.d.y");
    $testo = "<?
    //-------- risposta---------------------
    array_push(\$nick, '".$_GET['nick']."');
    array_push(\$email, '".$_GET['email']."');
    array_push(\$testo, '".$_GET['testo']."');
    array_push(\$data, '".$date."');
    
    ?>
    ";
    $handle = fopen($filename, 'a');
    fwrite($handle, $testo);
    fclose($handle);
    
    ?>
    <table width="313" height="50" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="313" align="center" valign="middle"><p class="Stile1">Il messaggio &egrave; stato inserito correttamente </p>
          <table width="100" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td width="25" align="left" valign="middle">[img]img/nav.gif[/img]</td>
              <td><span class="Stile1">Indietro&lt;&lt;</span></td>
            </tr>
          </table>      <p class="Stile1"></p></td>
      </tr>
    </table>
    <?
    }else{
    ?>
    <table width="313" height="50" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="313" align="center" valign="middle"><p class="Stile1">Uno o pi&ugrave; campi vuoti o contenenti caratteri o formati non validi (< >, non validi per modivi di sicurezza)! </p>
          <table width="100" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td width="25" align="left" valign="middle">[img]img/nav.gif[/img]</td>
              <td><span class="Stile1">Indietro&lt;&lt;</span></td>
            </tr>
          </table>      <p class="Stile1"></p></td>
      </tr>
    </table>
    <?
    }
    ?>
    è incredibilmente simile...non puoi spacciarti per il creatore di uno script che non è tuo...ops...

    http://freephp.html.it/zip/download_...ora/Jforum.zip

    vai và...

  9. #9
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    guarda che io non mi spaccio per il creatore: sul mio sito ci metterò: "modifica del J...blabla forum"
    lo sto rendendo decente: ho aggiunto tantissime cose come il login, l'utente fisso (non come nell'originale che ogni volta metti il nome utente che ti pare), il tipo di utente (moderatore, admin, ecc..)
    Ho AGGIUNTO gli Smilies!!!!!!!!!!
    e come vedi voglio migliorarlo ancora...

    da loro ho preso le basi, ma piu del 50% dell'attuale versione che ho fatto è completamente mio!!!
    Ho anche migliorato la pessima grafica!!!

  10. #10
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    Originariamente inviato da Lathspell
    posta la query che mandi al database per l'index del forum
    <form name="form1" method="get" action="pr_00.php?comm=<? echo $comm; ?>">
    <table bgcolor=yellow>
    <tr>
    <td>
    Nick :
    </td>
    <td>
    <input name="nick" type="hidden" id="nick" value=<? echo $nick; ?>><? echo $nick; ?>
    </td>
    </tr>
    <tr>
    <td>
    <table><tr><td>
    Messaggio:

    </td></tr>
    <tr><td>smiles:</td></tr><tr>

    <tr><td>'); return false;">[img]approved.gif[/img]
    </td><td>'); return false;">[img]angelic.gif[/img]
    </td><td>'); return false;">
    </td></tr>
    <tr><td>'); return false;">[img]birra.gif[/img]
    </td><td>'); return false;">
    </td><td>'); return false;">[img]dentone.gif[/img]
    </td></tr>
    <tr><td>'); return false;">
    </td><td>'); return false;">[img]redface.gif[/img]
    </td><td>'); return false;">
    </td></tr>
    <tr><td>'); return false;">[img]smile.gif[/img]
    </td><td>'); return false;">[img]tongue.gif[/img]
    </td><td>'); return false;">
    </td></tr>
    <tr><td>'); return false;">[img]mecry.gif[/img]
    </td><td>'); return false;">[img]mumble.gif[/img]
    </td><td>'); return false;">[img]sisi.gif[/img]
    </td></tr>

    </table>
    </td>
    <td>
    <textarea name="testo" cols="60" rows="20" id="testo"></textarea>
    <input name="comm" type="hidden" value="<? echo $comm; ?>">


    <input type="submit" name="Submit" value=" Invia dati ">
    </td>
    </tr>
    </table>
    </form>

    allora... è fattibile??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.