HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1111  
Старый 07.12.2007, 04:37
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

почему на запрос
mysql_fetch_array и mysql_fetch_assoc выдается одно и тоже Array ?
 
Ответить с цитированием

  #1112  
Старый 07.12.2007, 04:54
PEPSICOLA
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме:
5619724

Репутация: 2944


По умолчанию

У меня два вопроса:

1) Форматированние данных, всмысле "приятное" на вид распределение. В базу данных надо добавить статью, с картинками, отформатировать её по примеру как в wikipedia. Допустим залить картинки с возможностью последующего ввывода в нужной части документа, а так же выделение жирным, создание линков и тому подобное, по принципу bbtags (как при ответе на этом форуме).
Где я могу почитать статьи о подобном и как это вообще называется на русском или на английском? Форматирование документов?

2) Вывод данных из MySQL. Я знаю как это сделать, смотрел примеры, воссоздавал подобные, вообщем технически - могу создать базу данных и вывести оттуда информацию функцией mysql_fetch_row или mysql_fetch_array. Но сам принцип вывода данных и выбор оптимального варианта - никак не могу понять... Ну не усваивается у меня, каким именно образом цикл выводит данные из массива? mysql_fetch_array, при каждом обращении, переходит на следующую строку, что то там делает, да и циклы бывают разными... Может и не стоит использовать циклы, есть более оптимальный вариант для моего случая... Вообщем как мне в этом разобраться?
Есть ли хорошие статьи на эту тему? Только не просто примеры и //коменты, а реальное объяснение механизма обработки и вообще... Например как вот эти две статьи:
1) Короткая статья, отражающая принцип работы сессий в примерах. Примерно аналогично я знаю о выводе данных из mysql.
2) Подробное описание работы и объяснение механизма работы с сессиями PHP. Вот я в поиске подобного ответа на вопрос.

Спасибо за ответы
 
Ответить с цитированием

  #1113  
Старый 07.12.2007, 08:50
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

почему на запрос
mysql_fetch_array и mysql_fetch_assoc выдается тупо Array ?
что я нето сдела? подскажите
 
Ответить с цитированием

  #1114  
Старый 07.12.2007, 10:12
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

XopoIII, а что ты ожидашь вместо массива? Я тебе, мля, сколько раз говорил маны читать? Не слушаешь старших? Эти функции каждую строчку результата преобразуют в массив, первая - в индексированный, а вторая в ассоциативный соответственно... Как только в результате заканчиваются строчки, то возвращается false. Что у тебя ещё не так? Дальше работай со значениями, индексируя их - $mas["blablabla"] или $mas[2].
 
Ответить с цитированием

  #1115  
Старый 07.12.2007, 10:30
Digimortal
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме:
6144796

Репутация: 1095


По умолчанию

PEPSICOLA

1) собственно, форматирование текста веб страниц (как ни странно +) ) осуществляется обычно с помощью html.. Реализация bb-тегов на пхп (и не только на нем) очень проста - пишется функция, которая заменяет (обычно с помощью регулярных выражений) все bb-теги на их хтмл-аналоги, и возвращает результат.. этот результат и заносится в БД.. правда, некоторые (неопытные) кодеры заносят в БД данные прямо с бб-тегами, а заменяют их на хтмл-аналоги уже при выводе данных на страницу.. так делать лучше не надо...

2) второй вопрос я не очень понял (про вывод в цикле), потому ниче не напишу.. если б ты привел свой код - тогда другое дело.. ; )

Последний раз редактировалось Digimortal; 07.12.2007 в 10:45..
 
Ответить с цитированием

  #1116  
Старый 07.12.2007, 12:12
PEPSICOLA
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме:
5619724

Репутация: 2944


По умолчанию

Цитата:
1) собственно, форматирование текста веб страниц (как ни странно +) ) осуществляется обычно с помощью html.. Реализация bb-тегов на пхп (и не только на нем) очень проста - пишется функция, которая заменяет (обычно с помощью регулярных выражений) все bb-теги на их хтмл-аналоги, и возвращает результат.. этот результат и заносится в БД.. правда, некоторые (неопытные) кодеры заносят в БД данные прямо с бб-тегами, а заменяют их на хтмл-аналоги уже при выводе данных на страницу.. так делать лучше не надо...
Дык это мне понятно
Но как это сделано? Java Script? Выделить текст, нажать сверху/снизу [B] и текст обрамляется тэгами ?

И как лучше залить картинки и вставить их в нужное место на странице? Без потери уже введённого текста? При загрузке - Предварительно сохранять его в сессию или сразу в базу данных? И после загрузке, как его определить... Если допустим все картинки будут сохраняться в одну и ту же папку images и каждой присваевается поряжковый номер?

Цитата:
2) второй вопрос я не очень понял (про вывод в цикле), потому ниче не напишу.. если б ты привел свой код - тогда другое дело.. ; )
Да просто если взять чужой код - не понятен механизм обработки... Каким образом там все в цикле присваевается и выводится?
 
Ответить с цитированием

  #1117  
Старый 07.12.2007, 12:34
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


Отправить сообщение для bul.666 с помощью ICQ
По умолчанию

Цитата:
текст обрамляется тэгами [B]
PHP код:
<?php
$input 
"фывфыв[B]Пиздатый текст[/B]фывыфвф";
$sd explode("[B]",$input);
$sd1 explode("[/B]",$sd[1]);
echo 
"<b>".$sd1[0]."</b>";
?>
 
Ответить с цитированием

  #1118  
Старый 07.12.2007, 14:59
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Цитата:
почему на запрос
mysql_fetch_array и mysql_fetch_assoc выдается тупо Array ?
что я нето сдела? подскажите
Смотря что ты пытаешься вывести этими функциями.
Если запрос типа такого
Цитата:
$query = mysql_fetch_array(mysql_query(SELECT * FROM `blablabla`));
echo"$query";
То понятное дело у тебя будет выводиться Array
Если к примеру тебе нужно вывести сколько полей в таблице, к примеру сколько юзеров зарегино, то пользуйся функцией mysql_num_rows() т.к. она возвращает количество рядов.

Цитата:
Дальше работай со значениями, индексируя их - $mas["blablabla"] или $mas[2].
Дык наоборот, для mysql_fetch_array() ===> $mas[blabla]
а для mysql_fetch_assoc() ===> $mas["blabla"]
 
Ответить с цитированием

  #1119  
Старый 07.12.2007, 15:07
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

у меня ещё такой вопрос: обязательно ли закрывать соединение с БД mysql_close() после выполнения сценария или это не обязательно?
 
Ответить с цитированием

  #1120  
Старый 07.12.2007, 15:09
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Это хороший тон, но не обязательно. Я советую закрывать.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Сценарии/CMF/СMS 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ