Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Php-поиск и MySQL 
:(
    Опции темы
andruxas88
Дата 24.4.2005, 07:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Здравствуйте! У меня есть сайт, как система раскрутки. То есть на нем выложена неплохая коллекция ссылок с их описаниями. Также я хочу сделать поиск по этим ссылкам (по базе данных) + возможность добавления новых ссылок. И чтобы эти новые ссылки тоже могли участвовать в поиске. Как это можно быстро и просто соорудить. Я очень мало работал с php и mysql. Все больше дизайном занимался. Помогите пожалуйста. smile
  Вверх
PARROT
Дата 24.4.2005, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 3
Всего: 50



Считаешь сколько полей тебе нужно (у меня их 7: номер ссылки, дата добавления, имя добавившего, город, мыло, сайт).
В базу забиваешь все имеющиеся у тебя ссылки с описаниями (или без)+ делаешь возможность добавления ссылок.
Поиск, только вот я не совсем понимаю зачем он для ссылок smile

Вот примерный скрипт:
Код

<Form name="formText" action="index.php?page=reference" Method="POST">
<table cellpadding="0" cellspacing="0" align="center" bgcolor="#E8F0FB">
<tr>
<td>
<fieldset>
<table border="0">
<tr>
<td colspan=2 align=center><b>Добавить информацию о предприятии:</b></td>
</tr>
<tr>
<td style="padding-right:20">Название фирмы:</td>
<td><Input Type="text" Name="name" maxlength="60" size="48"></td>
</tr>
<tr>
<td style="padding-right:20">Регион:</td>
<td><Input Type="text" Name="reg" maxlength="60" size="48"></td>
</tr>
<tr>
<td style="padding-right:20">e-mail:</td>
<td><Input Type="text" Name="mail" maxlength="60" size="48"></td>
</tr>
<tr>
<td style="padding-right:20">сайт:</td>
<td><Input Type="text" Name="site" maxlength="60" size="48" value="http://www."></td>
</tr>
<tr>
<td colspan=2 align=center>Описание фирмы:<br><font color=red>* Ссылки и контактные данные добавятся автоматически.</font></td>
</tr>
<tr>
<td colspan=2 align=center><TextArea name="text1" rows=5 cols=30  onkeyup="text1Change()"></TextArea><br> 
 Осталось:
 <input type="text" name="t2"  size="4" maxlength="4" disabled="false">
</td>
</tr>
<tr>
<td><Input Type="submit" name="send1" Value="Добавить" class="inp" style='width:100;background-color:#E5EAEF;' style='cursor:hand'></td>
<td align="right"><Input Type="reset" Value="Очистить" class="inp" style='width:100;background-color:#E5EAEF;' style='cursor:hand'></td>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
</Form>
<?}?>
<?
if(empty($s)){
$s=1;
}
if($send1){
    if(empty($name)){
    $error="Ошибка: Вы не указали имя отправителя!<br>";
    }
    if(empty($text1)){
    $error.="Ошибка: Вы не указали текст сообщения!<br>";
    }
    if(!$error){
    $text1=strip_tags($text1);
    $mail=strip_tags($mail);
    $site=strip_tags($site);
    $reg=strip_tags($reg);
    $name=strip_tags($name);
    $text1=ereg_replace("\r|\t", "", $text1);
    $tel=ereg_replace("\r|\t", "", $tel);
    $site=ereg_replace("\r|\t", "", $site);
    $reg=ereg_replace("\r|\t", "", $reg);
    $name=ereg_replace("\r|\t", "", $name);
    $text1=ereg_replace("\n", "<br>", $text1);
        $res1=mysql_query("select txt from reference");
        $db_text=mysql_fetch_row($res1);
                if ($db_text[0]!=$text1){
                $time=date("Y-m-d");
                mysql_query("insert into reference values('','$time','$name','$reg','$mail','$site','$text1')");
        $header="Content-type:text/html;charset=windows-1251\r\n";
        $msg="<table width=400 border bordercolor=green style=border-collapse:collapse><tr><td>$time</td></tr><tr><td>$mail</td></tr><tr><td>$site</td></tr><tr><td>$reg</td></tr><tr><td>$zag</td></tr><tr><td>$text1</td></tr></table>";
        mail("[email protected]","Добавление ссылки:",$msg,$header);
        }
    }
    else{
    echo "$error";
    }
}

$s=$s-1;
$res2=mysql_query("select * from reference order by name asc limit $s,50");
while($mas_not=mysql_fetch_row($res2))
{
        $mas_not[3]=stripslashes($mas_not[3]);
        $mas_not[4]=stripslashes($mas_not[4]);
        list($y,$m,$d)=split("-",$mas_not[1]);
        $mas_not[1]="$d.$m.$y";
    $l++;
        ?>
    <Div id="mydiv<?=$l;?>" onclick="javascript:Set_Display(document.getElementById('mysubdiv<?=$l;?>'));" style="cursor:hand">
    <table id="t7" width=443 align=center cellpadding=0 cellspacing=2 border=0>
    <tr>
    <td  style="padding-left:120"><u><?=$mas_not[2];?></u></td>
    </tr>
    </table>
    </div>
    
    <Div id="mysubdiv<?=$l?>" style="display:none">
    <table width="443" align=center cellpadding="0" cellspacing="0">
    <tr valign=top>
    <td class=7>
    <table class="out" width="443" cellpadding="0" cellspacing="0">
    <tr valign=top>
    <td align=left style="padding-left:5">город: <?=$mas_not[3]?></td>
    <td align=right style="padding-right:5"><?=$mas_not[1]?></td>
    </tr>
    <tr>
    <td colspan=2 style="padding-left:5"><?=$mas_not[6]?></td>
    </tr>
    <tr>
    <td align=left style="padding-left:5">e-mail: <a href="mailto:<?=$mas_not[4];?>"><?=$mas_not[4];?></a></td>
    <td align=right style="padding-right:5">site: <a href="<?=$mas_not[5];?>"><?=$mas_not[5];?></a></td>
    </tr>
    </table></td></tr></table><br>
    </div>
    <?}
echo"<center>";
$res3=mysql_query("select count(id_reference) from reference");
$num=mysql_fetch_row($res3);

$numstr=ceil($num[0]/50);
for($i=0; $i<$numstr; $i++){
        $start=$i*50+1;
        $stop=($i+1)*50;
                if($stop>$num[0])
                {$stop=$num[0];}
                 if($start!=$stop)
 {
  print "<a href=index.php?page=reference&s=$start style='text-decoration:none'>[$start - $stop]</a> ";
 }
 else{
  print "<a href=index.php?page=reference&s=$start style='text-decoration:none'>[$start]</a> ";
 }
}

?>
</td>
</tr>
</table>


Это сообщение отредактировал(а) PARROT - 24.4.2005, 11:57


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.1600 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.