Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323

    variabili "valore preso dal database"

    Salve, è possibile prendere delle variabili in una tabella
    esempio:


    setting.php:


    $db->query("select * from options");
    etc..
    $admin_view_per_page_news = $row["view_per_page_news"];

    cosi via.?

    che include devo usare per far che non va in sovraccarico ?

    grazie mille.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Certo che puoi prendere dati dal db ed assegnarli a variabili, direi che sempre così si fa, altrimenti che te ne fai di prendere dei dati se poi non li salvi in una variabile per usarli?
    Che vuol dire "sovraccarico"?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    ciao, ho fatto la tabella:
    CREATE TABLE `options` (
    `id` bigint(8) unsigned auto_increment,
    `o_key` varchar(255),
    `o_value` varchar(255) ,
    `_update` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`)) ENGINE = MyISAM DEFAULT CHARSET=utf8;

    come faccio se nel file setting.php
    faccio cosi:

    $admin_view_per_page_news = $row["view_per_page_news"];

    come faccio e prendere la key e il valore dal db?

    per quello che dici se per caso il sito dopo un tot va in tilt e non risponde più e va in loop.


    per ora sto finendo il sito in mysqli.

    ti ringrazio molto e buona giornata.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    In loop ci va se sbagli a scrivere un ciclo, altrimenti il loop non si verifica. Stessa storia per il tilt, ci va se commetti errori.
    Per quanto riguarda il recupero di "troppi dati" se sei sotto i 6 zeri stai trattando una quantità di dati ridicola, sopra i 6 zeri inizi a far lavorare un po' il db.


    Per recuperare i dati dal db puoi leggere la guida php/mysql che ho in firma.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    quello lo so fare..
    ma dicevo qui:

    `o_key` varchar(255),
    `o_value` varchar(255) ,

    come faccio poi nel codice di altre pagine chiamare i settaggi?

    ora faccio:
    $admin_pages = 100;

    e nel codice richiamo esempio: paginazione("select from pages", $admin_pages);
    etc..

    grazie mille e scusa del ritardo ma ho messo ubuntu ed ora sto configurando mysql.

    buona domenica.

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Se uno stesso dato ti serve in più pagine mettilo in una variabile di sessione, usa $_SESSION

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    ok, quindi per usare key e value come devo fare?

    perché nella tabella posso scrivere :
    key || value
    admin_pages = 100
    admin_links =50
    admin_gallery = 200

    però la session prende solo un valore ovvero:
    $_SESSION["admin_pages"] = $row["admin_pages"];

    come fare per fare quello che vorrei fare io?.

    idee?

    grazie mille.

  8. #8
    Codice PHP:
    $_SESSION[$row['key']] = $row['value']; 

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    ok, appena posso provo..

    caso mai lunedì vi faro sapere..

    grazie mille.

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    ok, ho fatto cosi:

    Codice PHP:

    $stmt 
    $db->prepare('SELECT * FROM options');
     
    $stmt->execute();while(($row $stmt->fetch()) !== false)
     
    {        
    $_SESSION[$row["_key"]] = $row["_value"];}?>


    ma ho un dubbio....

    ma se scadono le sessioni che si fa?

    il file setting.php e chiamato in inc.php e il file inc.php e chiamato in tutte le pagine esempio:

    post.php
    gallery.php
    pages.php
    post_categories.php
    photo_categories.php

    etc..

    non fa nulla perché e sempre richiamato?

    grazie mille e buona serata.

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.