Profil Search

m3

Registered
Здравейте отново!
Правя един сайт подобен на тези за запознанства.Обаче стигнах до търсачката и не мога да продължа.
Как да направя търсачка като на www.rivamodels.com
Линковете към профилите на потребителите да ми излизат в поле в което да пише предварително записаните данни на потребителя.
Пример:
В търсачката пиша "Иван"
В резултат ми излиза нещо такова:
prlx1.png

Благодаря предварително
 
Не, не използвам БД по простата причина че не разбирам много.Профилите се създават като отделни папки вътре с нужните фалове (пр: www.site.com/ivan това е профила на иван).За търсачката мога да използвам БД ако няма друг избор.
 
m3 каза:
Не, не използвам БД по простата причина че не разбирам много.Профилите се създават като отделни папки вътре с нужните фалове (пр: www.site.com/ivan това е профила на иван).За търсачката мога да използвам БД ако няма друг избор.

Не се мъчи с текстови файлове.
Няма да стане от това сайт за запознанства така. :)

Защо не потърсиш готови системи като тези на останалите сайтове за запознанства.
Всичко си имаш и само ще модифицираш.
 
sizif е спец по търсенето в текстови файлове и може да ти помогне.
Ако искаш разгледай това:

http://web-tourist.net/login/login/view.php?st=304
 
За търсачката мога да използвам БД иначе много бовно става като се натрупа много информация.
Ако може да се направи да търси картинки май ще е по-лесно.
Към една картинка да се добавят клюбови думи и търсачката да ги извежда по ключовите думи.
 
m3 каза:
За търсачката мога да използвам БД иначе много бовно става като се натрупа много информация.
Ако може да се направи да търси картинки май ще е по-лесно.
Към една картинка да се добавят клюбови думи и търсачката да ги извежда по ключовите думи.
Всичко е в една таблица.
Таблицата user .
Там се съхранява всичко за потребителя.
Снимка, име, адрес, данни и в тази таблица се търси.
 
Намерих и преработих нещо което ми върши работа

form.html
Код:
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 

</head> 
<body> 
<FORM action=zapis.php method=post > 
<b> 
Име :<br> 
<INPUT name=ime maxlength=9><br> 
Фамилия :<br> 
<INPUT name=fam maxlength=9><br> 
eMail:<br> 
<INPUT name=email maxlength=16><br> 
Телефон :<br> 
<INPUT name=tel maxlength=10><br> 
<INPUT TYPE=submit value=ЗАПИС> 
<br> 
<br> 
<a href=view.php>Всички записи</a><br>

zapis.php
Код:
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
</head> 
<body> 
<?php 
//тези променливи приемат за стойност изпратеното от формуляра 
//$ime - приема за стойност името, $fam -фамилията и тн. 
$ime=$HTTP_POST_VARS['ime']; 
$fam=$HTTP_POST_VARS['fam']; 
$email=$HTTP_POST_VARS['email']; 
$tel=$HTTP_POST_VARS['tel']; 
 

//този редове са много важни - записват данните изпратени от формуляра 
//на един ред, в db.inc като ги разделя със знака & 
$zapis=$ime.'<br>'.$fam.'<br>'.$email.'<br>'.$tel.'<br>'.$gsm.'<br>'.$adres." \n" ; 
//функцията fopen ( "db.inc" ,"a") ще добави данните на нов ред в db.inc 
//ako db.inc не съществува, ще го създаде и ще запише данните на първия ред 
$fp = fopen ( "db.inc" ,"a"); 
fwrite($fp, $zapis ); 
fclose($fp); 

//Всеки път, когато вкарваме данни те ще се записват на отделен ред в файла db.inc 

echo 'Данните са добавени!<br> 
<a href="view.php">Всички записи</a>'; 

?>


view.php
Код:
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
</head> 
<body bgcolor=white> 
<cener>
<b> 
<FORM ACTION="search.php" METHOD=POST> 
<INPUT TYPE="text" NAME="search" value="" size="15" maxlength="15"> 
<INPUT TYPE=submit value=Search > 
</FORM> 
<cener>
<?php 
//функцията file("db.inc") ще отвори файла и ще го раздели на редове 
//като всеки ред ще бъде елемент от масива $file 
$file= file("db.inc"); 
//Функцията count($file) ще даде(върне) броя на елементите в масива $file, 
//а променливата $n ще е равна на броя на тези елементи 
$n=count($file); 
echo ' <a>
'; 
//с цикъла for ще обходиме всички редова на файла. 
for ($i=0; $i<$n;$i++) 
{ 
//Функцията explode разделя реда на части, като за разделител ползва знака  | 
//всяка част от реда става елемент от масива $line . 
$line = explode (' | ',$file[$i] ); 
//елементите на масива се 
echo ' 
<cener>
<p>
<tr> 
<td>'.$line[0].'</td><td>: '.$line[1].'</td><td>'.$line[2].'</td><td>'.$line[3].'</td> <p>
</tr>'; 
} 
?>
<p>
</div>

обаче искам да го направя пред текста във view.php да се показва картинка
Как?
 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body bgcolor=white>
<cener>
<b>
<FORM ACTION="search.php" METHOD=POST>
<INPUT TYPE="text" NAME="search" value="" size="15" maxlength="15">
<INPUT TYPE=submit value=Search >
</FORM>
<cener>
<?php
echo '<img src="URL-a на картинката" alt="">';
//функцията file("db.inc") ще отвори файла и ще го раздели на редове
//като всеки ред ще бъде елемент от масива $file
$file= file("db.inc");
//Функцията count($file) ще даде(върне) броя на елементите в масива $file,
//а променливата $n ще е равна на броя на тези елементи
$n=count($file);
echo ' <a>
';
//с цикъла for ще обходиме всички редова на файла.
for ($i=0; $i<$n;$i++)
{
//Функцията explode разделя реда на части, като за разделител ползва знака |
//всяка част от реда става елемент от масива $line .
$line = explode (' | ',$file[$i] );
//елементите на масива се
echo '
<cener>
<p>
<tr>
<td>'.$line[0].'</td><td>: '.$line[1].'</td><td>'.$line[2].'</td><td>'.$line[3].'</td> <p>
</tr>';
}
?>
<p>
</div>
:roll:
 
На мен това ми трябва да качва картинката и да я слага там отляво на текста
 
Здравей!

Виж последния код от тази тема - той е за ъплоуд на графични файлове, прави и много добър рисайз:

http://www.web-tourist.net/forum/viewtopic.php?t=3801&start=15

Бафиту го преработи и резултатът е отличен.

Админ ме е похвалил, на мен обаче, ще ми се наложи да повторя нещо, което той ми казваше, а аз все не исках да приема: "Не се мъчи с текстови файлове, с тях това дето го мислиш, няма да стане или ако стане, ще работи зле..."

За съжаление с файлове се работи трудно, скриптовете са тромави, налага се да правиш един милион проверки заради многото различни операции, а след 501-вия запис да речем, все нещо ще се обърка. За малък сайт - ще работят добре, даже може да ти улеснят живота, но сайт за запознанства...

Навлизането в БД не отнема много време, виж темите тук, направи примерните скриптове, разчовъркай ги и ще свикнеш. А с тях задачките, които с файлвое биха те изпотили, се решават много, много лесно... Важното е да свикнеш, а проблемът е само психологически - говоря от опит!

Също тъй, знам, че едва ли искаш да чуеш точно това (минал съм по този път) и че вероятно си мислиш, че каквото и да ти струва, ще решиш проблема, но - повярвай ми - усилието не си заслужава, защото дори да се справиш, дори да създадеш чудесни алгоритми, файловете са само стъпка и когато минеш на БД (а това е неминуемо ако искаш да се развиваш!) ще разполагаш с твърде много ВЕЧЕ ненужен код...

Помисли си, ако решиш да продължиш с файлове, стига да мога ще помагам...

Успех!
 

Back
Горе