download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

MySQL помощ

Автор
Съобщение
anonymous
Пет, 12.01.07, 18:20
Значи:
Изтеглих си готов брояч на php и има файл config.php със съдържание:

<?php
mysql_connect ("localhost", "", "") or die ('Ne moga da se svurja s MySQL za6toto: ' . mysql_error());
mysql_select_db ("");
?>

Та въпросът ми е как да си попълня данните за връзка с mySQL за да визуализира брояча

anonymous
Съб, 13.01.07, 14:34
mysql_connect ('localhost', 'name', 'pass');
mysql_select_db ('name_db');
Където:
localhost е името на компютъра, на който е стартиран MySQL Най- често се ползва localhost
name е името на потребителя, който има права да използва MySQL
pass е паролата на потребителя
name_db е името на базата данни с която ще се работи в момента
Промерно:
mysql_connect ('localhost', 'root', '') or die ('някъв произволен текст, който не е задължителен');
mysql_select_db ('counter') or die ('не може да се избере базата');
Свързваш се с MySQL на localhost като потребител root без парола, след което избираш да се обърнеш към база данни наречена counter. Ако някои от посочените неща не станат се изпълнява командата die.
Успех.
anonymous
Съб, 13.01.07, 18:48
Мерси за инфото но неможах да направя нищо :(
anonymous
Съб, 13.01.07, 22:35
:"P) Стават такива работи. Защо не си напишеш ти един брояч за посетителите ти.
Кода не е мой. Взех го от някакви уроци, понеже ме мързи да пиша в момента.
<?
// For using session variables put this function on the top. 
session_start();
 
// Connect database
mysql_connect("localhost","","");
mysql_select_db("tutorial"); 
 
/* Check for session variable "visitor". 
If not exist, update database and create this session by Session ID.*/
if(!session_is_registered("visitor")){
$visitor=session_id();
session_register("visitor");
 
// Update value in column "all_visitor" by +1. 
mysql_query("update easy_counter set all_visitor=all_visitor+'1'");
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
Counter :
<?
// Select data from easy_counter and put them into $result.
$result=mysql_query("select * from easy_counter");
$row=mysql_fetch_assoc($result);
 
// Output all_visitor record.
echo $row['all_visitor'];
 
// Close database connection.
mysql_close();
?>
</body>
</html>

Единственото, което трябва да направиш е да си създадеш база данни с име tutorial и в нея да си направиш таблица в нея с име easy_counter, като в нея ще има едно единствено поле с име visitor. То ще е тип int(11). Разбира се, ще трябва и да го запълниш с първонацална стойност 0
Горе долу това е. Писано е ако го пускаш на твоя компютър без да има потребител за MySQL базата и без парола. Знаеш вече как трябва да промениш това mysql_connect("localhost","","");
Успех.

anonymous
Нед, 14.01.07, 08:39
Мерси за инфото
insecteater
Нед, 14.01.07, 12:14
Ако си с php 5 прегледай следният елементарен брояч. Просто където искаш да се покаже броя на посетителите слагаш този код.
Можеш и да си го сложиш в отделен файл и да го include-ваш или да си го направиш на функция. Разбира се за целта ще ти трябва и текстов файл 'counter.txt' В който е записано '0' в началото. От там насетне можеш да си правиш проверки и каквото се сетиш.
Ако е само за един елементарен броя, смятам че не е много идейно да се впряга тежката артилерия на MySQL - време за конекции, оторизация, и промяна на цели таблици и бази данни за тази проста функция.
<?php
$visitor = trim(file_get_contents('counter.txt'));
$visitor++;
file_put_contents('counter.txt', $visitor);
echo $visitor;
?>

anonymous
Пон, 15.01.07, 00:11
Мерси за тези коментари

Ами... защо в php страниците ми мозилата не ми показва изображения а IE ми ги показва

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.