Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!
Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.
На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий! Планирую продолжить работы весь 2023 год.
День добрый всем! Вот проблема такого характера: 1. есть папки их названия это даты 2010-08-01, 2010-08-02 и т.д. 2. в них по несколько файлов (примерно 2-4 файла) имя у всех уникальное тк по мимо этих файлов есть еще файлы но они не нужны, файлы примерно так выглядят 56452_pitanie.dat 3. В файле такая информация: наименование|цена|количество Вот как это выглядит: завтрак|70|3 обед|75|3 ужин|50|3 Нужно подсчитать кол-во всех завтраков, обедов и ужинов Вот листинг кода:
Код:
$dirs = read_dir_or_file('stolovaya','dirs'); // Это функция выясняет какие названия папок есть в папке stolovaya (они все вот так называются 2010-08-01, 2010-08-02 и тд)
foreach($dirs as $dir) { $price=file('stolovaya/'.$dir.'/stolovaya_base.dat'); // в этом файле лежат ключи к каждому файлу _pitanie.dat
foreach($price as $line) { $line=trim($line); $expl=explode("|",$line); // в $expl[9] содержится так называемый Уникальный ключ $expl[9]_pitanie.dat
Бьюсь уже пару дней, пока понял своим умом, что нужно из цикла выйти и не потерять массив, а как не могу понять. Он мне принтит столько на экран, сколько есть файлов в этих папках
в самом верху кода обнулить 3 счётчика (для подсчёта завтраков, обедов и ужинов). где идёт выдача на экран: echo "$exp[0]<br />"; добавить условие по принципу: если $exp[0]=="завтрак" счётчик=счётчик+1;
Эти циклы, это что то, кто уже их оседлал помогите: Сравнивает файлы. Первый с базой (он один!) И следующие с чем сравнить и если есть одинаковые то жирным селект сделать вот почти рабочий код
Пробовал еще так, но он теперь начал по несколько раз в одном селекте выдавать базу т.е. вместо 10 пунктов селекта выдает 10 умноженное на 3 селектов. Но хоть начал жирным выделять то с чем сравнивать. Вот пример:
Код:
<?php ////////////////////////////////////////////////////////////////////////////////////// //Define path $path = 'asd'; //Open the folder $dir_handle = @opendir($path) or die("Unable to open $path. Check if it's readable."); echo "<select name=\"qwerty\" class=\"qwerty\"> <option value=\"\" selected=\"selected\"> - Выберите -</option>"; //Loop through dirs while ($dir = readdir($dir_handle)) { if($dir == '.' || $dir == '..') continue; /////////////////////////////// Беда началась $nix=file(''.$path.'/'.$dir.'/base.dat'); // Что сравнивать ($dir содержит множество папок в которых находятся base.dat) $im=0;
foreach($nix as $linem) { $linem=trim($linem); $explm=explode("|",$linem); $im++;
$numer=file('number.dat'); // С чем сравнивать
$ims=0; foreach($numer as $linems) { $linems=trim($linems); $explms=explode("|",$linems); $num_nomer=count($explms); $x_nomer=0-1; while ($x_nomer++<$num_nomer) { if ($x_nomer==$num_nomer) break; if ($explm[0]==$explms[$x_nomer]) {echo"<option style='font-weight:bold' value='$explms[$x_nomer]'> - $explms[$x_nomer] - </option>";} else { echo"<option value='$explms[$x_nomer]'> - $explms[$x_nomer] - </option>";} $ims++; } }