Страница 1 из 2

вывод инфы из бд (текстового файла)

СообщениеДобавлено: 27 сен 2009, 23:13
On-line
Код: Выделить всёРазвернуть
<?

$f=@file("mods/anekdot/anekdots.dat");

$kolvo=sizeof($f)-1;

$num=rand(0,$kolvo);

$dt=explode("|",$f[$num]);

print "$dt[0] <br><br>";


?>

так у меня выводится случайный анекдот из бд, как мне сделать чтоб выводились все анекдоты?

я думаю что rand надо заменит на что-то, на что? :) в справочнике подбирал. не че не работает :crazy:

:oops:

Re: вывод инфы из бд (текстового файла)

СообщениеДобавлено: 28 сен 2009, 07:38
Костик
On-line писал(а):анекдот из бд


что там БД и не пахнет :D

Re: вывод инфы из бд (текстового файла)

СообщениеДобавлено: 28 сен 2009, 11:28
JavaExport
Я тоже не понимаю как этот кусок кода может что то вывести из бд... Может кто нибудь пояснит?

Re: вывод инфы из бд (текстового файла)

СообщениеДобавлено: 28 сен 2009, 14:58
SeregI
я ж сказал что за бд у меня используется текстовый файл, а именно anekdots.dat
в нем у меня записываются анеки

Re: вывод инфы из бд (текстового файла)

СообщениеДобавлено: 28 сен 2009, 15:07
Zver
А вообще вот вывод случайного текста из БД с использованием MySql:

Код: Выделить всёРазвернуть

<?php

@mysql_connect("localhost", "root", "");
mysql_select_db("kakaeto_bd");
@
mysql_query("SET NAMES 'utf8'");

$col = 1; // Сколько всего выводить записей

$sql = "SELECT * FROM anekdots ORDER BY RAND() LIMIT ".$col;
$res = mysql_query($sql);

for(
$i=0; $i<$col; $i++){
     $row = mysql_fetch_array($res);
     $text    = $row['text'];
     $author = $row['author'];
echo $text." [ Автор:<b>".$author."</b> ]";
}

?>

Re: вывод инфы из бд (текстового файла)

СообщениеДобавлено: 28 сен 2009, 15:15
SeregI
Zver писал(а):А вообще вот вывод случайного текста из БД с использованием MySql:

бл*** я не спрашивал как из мускула выводить :)
я спросил как и бд (у меня используется текстовый документ, а не мускул) вывести всю информацию (у меня это анекдоты)

Re: вывод инфы из бд (текстового файла)

СообщениеДобавлено: 28 сен 2009, 15:29
Zver
SeregI писал(а):
Zver писал(а):А вообще вот вывод случайного текста из БД с использованием MySql:

бл*** я не спрашивал как из мускула выводить :)
я спросил как и бд (у меня используется текстовый документ, а не мускул) вывести всю информацию (у меня это анекдоты)

Пора на MySql переходить. Так безопаснее, и помоему, проще и функциональние

Re: вывод инфы из бд (текстового файла)

СообщениеДобавлено: 28 сен 2009, 15:46
SeregI
Zver писал(а):
SeregI писал(а):
Zver писал(а):А вообще вот вывод случайного текста из БД с использованием MySql:

бл*** я не спрашивал как из мускула выводить :)
я спросил как и бд (у меня используется текстовый документ, а не мускул) вывести всю информацию (у меня это анекдоты)

Пора на MySql переходить. Так безопаснее, и помоему, проще и функциональние

бл**** ну зачем флудить, я сказал как надо, а не как лучше... задача поставлена, я не знаю как так сделать можно, ты знаешь? нет? ну тогда не флуди что то или это лучше :)

зы в лс че молчишь по поводу ответ.вфосе.ру?

Re: вывод инфы из бд (текстового файла)

СообщениеДобавлено: 28 сен 2009, 17:33
SeregI
короче я разобрался типа))
Код: Выделить всёРазвернуть
<?

$f=@file("mods/anekdot/anekdots.dat");

$dt=explode("|",$f[1]);

print "$dt[0] <br><br>";

$dt=explode("|",$f[2]);

print "$dt[0] <br><br>";

$dt=explode("|",$f[3]);

print "$dt[0] <br><br>";

$dt=explode("|",$f[4]);

print "$dt[0] <br><br>";


?>


вот вывел четыре строчки из моей базы

вопрос в том как сделать так чтобы не писать все 15 строк (допустим в бд у меня 15 строчек), а сразу чтобы они все выводились.. типа от 0 до "нум", где "нум" - количество строк в бд

Re: вывод инфы из бд (текстового файла)

СообщениеДобавлено: 29 сен 2009, 17:58
DPX-Infinity
тяжёлый случай. учи пхп.
Код: Выделить всёРазвернуть
$data = explode("\n",@file_get_contents("mods/anekdot/anekdots/dat"));
foreach ($data as $line){
    $dt = explode("|",$data);
    print $dt[0]."<br><br>";
}
 

если предыдущий код работал, то и этот будет.