Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742

    Assegnare livelli alle pagine

    Salve a tutti,
    creo delle pagine attraverso uno script php
    ogni pagina appartiene ad una sezione,
    adesso vorrei che ad ognuna di essa fosse assegnato un livello che però seguisse l'algoritmo di fibonacci.

    Quindi io considero la home come primo livello
    le sezioni ognuna le considero come secondo livello
    ogni pagina di ogni sezione dovrà avere un livello che venga assegnato automaticamente dal codice.

    quindi per esempio
    la home = I livello
    Una sezione = II livello
    prima pagina - seconda pagina - terza pagina (appartenenti alla sezione) = III livello
    quarta pag. - quinta pag. - sesta pag. - ottava - nona pag. = IV livello.
    e così via...
    Per ogni sezione.
    Quindi ogni volta che aggiungo una pagina deve essere assegnato un livello, se la pagina viene eliminata slittano tutte le altre pagine.

    Come posso fare?

    ho creato un campo chiamandolo livello INT(15) mi chiedevo se qualcuno mi sapesse sviluppare il codice di assegnazione livello

    grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742
    niente?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    la butto lì vàh ...
    inserisci le pagine in una tabella con id (autoinc) e nome pagina,
    quando levi la pagina levi il rec dalla tabella.
    in testa ad ogni pagina leggi id della pagina selezionando la tabella per nome pagina e poi fai una count delle pagine con id < per cui sai quante pagine hai prima da li .......
    bhè forza adesso è roba tua

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742
    Originariamente inviato da stabi
    la butto lì vàh ...
    inserisci le pagine in una tabella con id (autoinc) e nome pagina,
    quando levi la pagina levi il rec dalla tabella.
    in testa ad ogni pagina leggi id della pagina selezionando la tabella per nome pagina e poi fai una count delle pagine con id < per cui sai quante pagine hai prima da li .......
    bhè forza adesso è roba tua

    :master:

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742

    allora procediamo con ordine

    Ho creato questo modulo che dovrebbe assegnare dei valori alle pagine, ma non capisco perchè una volta che invio i dati essi non vengono memorizzati sul database.

    Inoltre ci sarebbe da implementarlo per la questione dei livelli.
    qualcuno che mi aiuta nella scrittura del codice

    questo è quanto:

    codice:
    <?
    include("config.inc.php");
    session_register('password');
    if(!$password){
      echo "
      <script language='JavaScript'>
       window.top.location = 'index.php';
      </script>
     ";
    exit;
    }
    if($form == "inviata"){
     if(trim ($campo1) != ""){
      $campo1 = str_replace("\<","&lt;",$campo1);
      $campo1 = str_replace("\>","&gt;",$campo1);
      $campo2 = str_replace("\>","&gt;",$campo2);
      $campo2 = str_replace("\<","&lt;",$campo2);
      $campo3 = str_replace("\>","&gt;",$campo3);
      $campo3 = str_replace("\<","&lt;",$campo3);
    
      if(!$id){
       $query = "INSERT INTO pagine (sezione,campo1,campo2,campo3,livelli) VALUES ('$sezione','$campo1','$campo2','$campo3','$livelli','0')";
      }
      else{
       $query = "UPDATE pagine SET sezione='$sezione',campo1='$campo1',campo2='$campo2',campo3='$campo3' where id='$id'";
      }
      
      if (mysql_query($query, $db)){ 
      $last_id = mysql_insert_id();
      }
     
      echo "
        <script language='JavaScript'>
         this.location = 'pagine.php';
        </script>
       ";
       exit;
      }
      else{
       $message = "Si è verificato un errore durante l'operazione";
      }
     } 
    
    if($id and $message == ""){
       $query = "SELECT * FROM pagine where id='$id'";
    	$result=mysql_query($query, $db); 
    	while ($row = mysql_fetch_array($result))
    	$campo1=$row[campo1];
    	$campo2 = $row[campo2];
    	$campo3 = $row[campo3];
      }
    ?>
    <html>
    <script language='Javascript'>
    function popwin(url){
     myRemote = window.open(url,"newwin","width=500,height=550,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,copyhistory=no");
     myRemote.focus()
    }
    </script>
     <body bgcolor='#FFFFFF'>
     <form method=post action="add_pagina.php" enctype="multipart/form-data">
     <input type='hidden' name='form' value='inviata'>
     <input type='hidden' name='id' value='<? echo $id; ?>'>
     <table width='50%' border=0 cellpadding=0 cellspacing=0 bgcolor='#FFFFFF'>
      <tr>
       <td>
        <? echo "<font size='1' color='#333333'  face='verdana,arial'>$message</font>"; ?> 
        <table width='100%' border=1 cellpadding=0 cellspacing=0 bgcolor='#F0F8FF'>
         <tr>
          <td colspan=2 bgcolor='#D2E9FF'>
           <font size='1' color='#333333'  face='verdana,arial'>Aggiunta Pagina</font>
          </td>
         </tr>
         <tr>
          <td width='50%'>
           <font size='1' color='#333333'  face='verdana,arial'>Sezione</font>
          </td>
          <td width='50%'>
           <select name="sezione" style="width:425;">
            <?
             $query = "SELECT * FROM sezioni";
             $result=mysql_query($query, $db); 
             while ($row = mysql_fetch_array($result)) { 
              if($row[nome_sezione] == $nome_sezione){
               echo"
                <option name='sezione' value='$row[id]' selected>$row[nome_sezione]</option>
               ";
               } 
               else{
                echo"
                 <option name='sezione' value='$row[id]'>$row[nome_sezione]</option>
                ";
               }        
             }
            ?>
           </select>
          </td>
         </tr>
         <tr>
          <td width='50%'>
           <font size='1' color='#333333'  face='verdana,arial'>Title</font>
          </td>
          <td width='50%'>
           <input type='text' name='campo1' value="<? echo $campo1 ?>" maxlength='500' style="width:425;">
          </td>
         </tr>
         <tr>
          <td width='50%'>
           <font size='1' color='#333333'  face='verdana,arial'>campo2</font>
          </td>
          <td width='50%'>
           <input type='text' name='campo2' value="<? echo $campo2 ?>" maxlength='300' style="width:425;">
          </td>
         </tr>
         <tr>
          <td width='50%'>
           <font size='1' color='#333333'  face='verdana,arial'>campo3</font>
          </td>
          <td width='50%'>
           <input type='text' name='description' value="<? echo $campo3 ?>" maxlength='600' style="width:425;">
          </td>
         </tr>
         <tr>
          <td colspan=2 align='right'>
           <input type='submit' value='invia'>
          </td>
         </tr>
         <tr>
          <td height='20' bgcolor='#D2E9FF' colspan=2 align='right'>
           <font size='1' color='#333333' face='verdana,arial'>Panel Admin</font>
          </td>
         </tr>
        </table>
       </td>
      </tr>
      </table>
    </body>
    </html>
    ci dareste una controllatina?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742
    up

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742
    nessuno mi da una controllatina?

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.