Помощь новичкам в написании скриптов

Печать RSS
636


2000 лет д.н.э.
0
Voland (21 Апреля 2012 / 11:07)
Пишу генератор sitemap.xml для магазина,
У меня товары обходятся в одной таблице, одна строка- один товар. Хочу написать функцию и вставить в каждом блоке где изменяется или добавляется страница. Вот смотри если у меня в будущем будет ну 10000 товаров, то я одним запросом 10000 вызову. Такой косяк у меня уже был, мне хостер отключал базу. Я хочу сделать сначала проверить сколько строк в таблице и разбить один запрос на несколько, вот вопрос сколько запросов за один раз нормально для таблицы? Ну и вообще правильно ли я выбрал логику?
Меняй значит хостера.
Generic: 0.04574 s. 10000 записей
С

Землянин
0
у меня было не 10 000, а 32000. хостер нормальный 1gb. там явный косяк мой был я количество строк считал select *. короче придется протестировать варианты.

2000 лет д.н.э.
0
42. Voland, если я правильно понял, тебе надо сайтмап генерить?
тогда просто на крон раз в сутки ставь и все.
ну и пиши в бд дату добавления / изменения / удаления
и выбирай только записи с датой свежее последней генерации сайтмап
W

Пришелец
0
привет, подскажите как определить вес файла если файл на другом сайте?
Автор
Оранжевые штаны
0
44. Interja, где то на форуме создавали подобную тему. воспользуйся поиском

Добавлено через 03:32 сек.
Если кому надо написать мелкий скрипт обращаемся не стесняемся)

Добавлено через 04:26 сек.
Связь: приват/аська/тема
J

Оранжевые штаны
0
Interja (21 Апреля 2012 / 20:28)
привет, подскажите как определить вес файла если файл на другом сайте?
<?php
$size = filesize(file_get_contents('http://example.com/file.mp3'));
как-то так

Чатланин
0
deleted
Изменил: Илья (22.04.2012 / 18:52)

Старожил вапа, Кодер
0
46, а если файл будет несколько гигов? zub оперативе конец
J

Оранжевые штаны
0
Borland.Delphi (22 Апреля 2012 / 17:07)
46, а если файл будет несколько гигов? zub оперативе конец

ну дак напиши как нужно...

KinG`уренок
0
function fsize($path)
 {
 $fp = fopen($path,"r");
 $inf = stream_get_meta_data($fp);
 fclose($fp);
 foreach($inf["wrapper_data"] as $v)
 if (stristr($v,"content-length"))
 {
 $v = explode(":",$v);
 return trim($v[1]);
 }
 }

 $filesize = "файл";
 echo fsize($filesize);
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск