Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wczytywanie i przechowywanie 16 rzeczy oraz
Forum PHP.pl > Forum > Przedszkole
poorman
Mam za zadanie wczytać 16 linijek tekstu. Problem jest w tym jak to najlpeiej przechowac zeby jak najmniej obciazało server i najmniej transferu pochłaniało poniewaz skrypt bedzie wykonywany kilka razy w ciagu minuty. Jak to zrobic najoptymalniej. Moje propozycje.

1. MySql
2. plik XML
3. zwykły plik txt
4. a moze bezposrednio wczytac do tablic w php naprzykłąd $tab = "string1, strin2...." i pozneij explode i dopiero pozniej czytanie?
skrypt bedzie wykonywany za pomoca pliku HTML, za pomoca odnosnika do niego po odswiezeniu.

prosze o rade



anyone?
Koshin
Ciutkę może rozwiń to zagadnienie.

Chcesz przechowywać 16 linijek tekstu -
- 16 nowych + poprzednie (kilka razy na minutę?)

- 16 linijek i ta liczba przechowywana się nie zmienia - nowe linijki zastępują stare

- coś z tymi 16 linijkami później chcesz robić?


Na razie mogę powiedzieć, że rozwiązanie z plikiem jest chyba najlepsze. jedynie co, to musisz zabezpieczyć się przed tym, aby jednocześnie do pliku nie zapisywać z dwóch wątków - bo się bałagan narobi.
kapuch
Jesli juz bys mial robic to na tablicach, to napewno nie tak jak napisales, bo to Twoje $tab to nic innego jak zwykly string, a nie tablica winksmiley.jpg
przyklad przechowywania zmiennych i wartosci w tablicy:
  1. $config = array("nazwa_zmiennej_bez_dolara" => "wartosc_zmiennej", "zmienna2" => "Ala ma kota");
  2. foreach($config as $key => $value)
  3. {
  4. $$key = $value;
  5. }
  6. echo $zmienna2; // powinno wyswietlic Ala ma kota (powinno, bo pisze z palca ;))

Tak kiedys sobie radzilem, ale czy to jest optymalny sposob, to nie wiem, ale dobry winksmiley.jpg
Nie wiem czy jest sens obciazac mySql, skoro te zmienna maja byc stale i tylko 16.
XML - dobre rozwiazanie.
plik tekstowy tez.
Ale w temacie optymalizacji, niech wypowie sie ktos bardziej rzetelny ode mnie.
#luq
A dlaczego nie tak:

  1. $tab['foo'] = 'bla';
  2. $tab['bar'] = 'bla2';

?

- XMLa trzeba by parsować...
- Baza to zapytanie...
- Plik txt trzeba otworzyć zamknąć, w międzyczasie też zablokować...
- Zmienna a w niej string to explode() a po co jak można od razu tablice robić?
poorman
Zgdadzam sie z przedmówcą ale....

1. 16 ciagów wyrazów jest wsadzone do pliku i ma z tego pliku byc wyciagane za pomoca tylko odnosnika do tego skryptu, naprzykład mam w pliku HTML odnosnik
<a href="www.mojastrona.pl/skrypt.php?1">
<a href="www.mojastrona.pl/skrypt.php?2">
<a href="www.mojastrona.pl/skrypt.php?3">
<a href="www.mojastrona.pl/skrypt.php?4">
<a href="www.mojastrona.pl/skrypt.php?5">
<a href="www.mojastrona.pl/skrypt.php?6">
<a href="www.mojastrona.pl/skrypt.php?7">
<a href="www.mojastrona.pl/skrypt.php?8"> i tak do 16stu

skrypt.php

header( 'Location: http://mojastrona1.pl' );
header( 'Location: http://mojastrona2.pl' );
header( 'Location: http://mojastrona3.pl' );
... itd

plik.txt
www.http://mojastrona1.pl
www.http://mojastrona2.pl
www.http://mojastrona3.pl
... itd

strona HTMl bedzie odswiezana kilka razy na minute wiec tworzenie za kazdym razem tablicy i pozniej uzywanie naprzyklad SWITCH'a uwazam za gorsze niz wczytanie z pliku i EXPLODE . Szkoda ze nie mozna zrobic czytania w pliku tylko jednej konkretnej linijki w ktorym są adresy stron www (generowane ok. raz na dzien)

prosze jeszcze o jakies wskazowki. pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.