31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 818
1

Исправить ошибки в запросе (Cannot redeclare getnavigation)

09.10.2012, 14:09. Показов 980. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<?php
#Îïðåäåëèë êîíñòàíòû äëÿ ïîäêëþ÷åíèÿ ê ñåðâåðó
define("HOST","localhost");
define("USER","root");
define("DB","journals");
 
#Ñîåäèíåíèå ñ ñåðâåðîì,âûáîð ÁÄ
@$link = mysql_connect(HOST,USER) or die (mysql_error());
@$selectDB = mysql_select_db(DB) or die (mysql_error());
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-transitional.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html" charset=UTF-8" />
</head>
<body>
<?php
    ########################
    #Ïîñòðàíè÷íàÿ íàâèãàöèÿ#
    ########################
 
    /*
    àðãóìåíòû:
    $countStrings - integer (êîë-âî ñòðîê íà îäíîé ñòðàíèöå)
    $showLinks - integer (êîë-âî ëèíêîâ íàâèãàöèè)
    $nameTable - string (èìÿ òàáëèöû â ÁÄ, êîòîðàÿ ïîñòðàíè÷íî âûâîäèòñÿ)
    */
 
    function getNavigation($countStrings,$showLinks,$sdachaprodukt)
    {
        #Ïîäñ÷åò ñòðîê â òàáëèöå
        $queryForCount=mysql_query("SELECT*FROM".$sdachaprodukt);
 
        #Ïîäñ÷åò êîë-âà ñòðàíèö
        $allPages = ceil($count_rows/$countStrings);
 
        #Ïðîâåðÿåì íà êàêîé ñòðàíèöå ìû íàõîäèìñÿ è çàäàåì ïðåäåë äëÿ âûâîäà èç ÁÄ
        global $start;
 
        if(!$_GET['page'] OR $_GET['page'] ==1)
        {
            $page=1;
            $start=0;
        }
        else
        {
            $page=(int)$_GET['page'];
            $start=($page*$countStrings) - $countStrings;
        }
        $end=$start+$countStrings;
 
        #Åñëè ìû óøëè äàëåêî îò ïåðâîé ñòðàíèöû - òî âûâåäåì äëÿ óäîáñòâà "Ïåðâàÿ"
        if($page > ceil($showLinks/2))
        {
            echo $firstPage = "<a class='page' href='?page=1'>Ïåðâàÿ</a>";
        }
 
        #Ïðîâåðÿåì - íåîáõîäèìà ëè ññûëêà "Ïðåäûäóùàÿ"
        if($page !=1 AND $page > 1)
        {
            $prev=$page - 1;
            echo $prevPage = "<a class='page' href='?page=".$prev."'>Ïðåäûäóùàÿ</a>";
        }
 
        #Ýòîò êóñîê âûâîäèò íàâèãàöèþ åñëè îáùåå êîë-âî ñòðàíèö è êîë-âî ïîêàçûâàåìûõ ññûëîê ñîâïàäàåò
        if($showLinks >= $allPages)
        {
            for($i=1;$i<=$allPages;$i++)
            {
                if($i == $page)
                {
                    echo $navigation="<strong class='page'>".$i."'</strong>";
                }
                else
                {
                    echo $navigation="<a class='page' href='?page=".$i."'>".$i."</a>";
                }
            }
        }
        #Ýòîò êóñîê áóäåò ñòðîèòü íàâèãàöèþ êîãäà êîë-âî ñòðàíèö ïðåâûøàåò êîë-âî âûâîäèìûõ ññûëîê
        elseif($allPages > $showLinks)
        {
            #Ñòðîèò íàâèãàöèþ äëÿ ïåðâûõ SHOWLINKS ññûëîê
            if($page <= ceil($showLinks/2))
            {
                for($i = 1;$i < $showLinks+1; $i++)
                {
                    if($i == $page)
                    {
                        echo $navigation="<strong class='page'>".$i."</strong>";
                    }
                    else
                    {
                        echo $navigation="<a class='page' href='?page=".$i."'>".$i."</a>";
                    }
                }
            }
 
            #Ñòðîèò íàâèãàöèþ êîãäà ñòðàíèöà ìåæäó ïðåäûäóøåì óñëîâèå è ñëåäóþùèì (ÑÅÐÅÄÈÍÀ)
            if($page - ceil($showLinks/2) > 0 AND $page <= $allPages - $showLinks)
            {
                for($i = $page - ceil($showLinks/2 - 1); $i <= $page + ($showLinks/2);$i++)
                {
                    if($i == $page)
                    {
                        echo $navigation="<strong class='page'>".$i."</strong>";
                    }
                    else
                    {
                        echo $navigation="<a class='page' href='?page=".$i."'>".$i."</a>";
                    }
                }
            }
 
            #Ñòðîèò íàâèãàöèþ äëÿ ïîñëåäíèõ SHOWLINKS ññûëîê
            if($page > $allPages - $showLinks AND $page > ceil($showLinks/2))
            {
                for($i = ($allPages - $showLinks) + 1; $i <= $allPages; $i++)
                {
                    if($i == $page)
                    {
                        echo $navigation="<strong class='page'>".$i."</strong>";
                    }
                    else
                    {
                        echo $navigation="<a class='page' href='?page=".$i."'>".$i."</a>";
                    }
                }
            }
 
    }
 
    #Ïðîâåðÿåì - íåîáõîäèìà ëè ññûëêà "Ñëåäóþùèé"
    if($page != $allPages AND $page < $allPages)
    {
        $next = $page + 1;
        echo $nextPage = "<a class='page' href='?page=".$next."'>Ñëåäóþùàÿ</a>";
    }
 
    #Åñëè ìû åùå äàëåêî îò ïîñëåäíåé ñòðàíèöû, òî âûâåäåì "Ïîñëåäíÿÿ"
    if($page <= $allPages - $showLinks)
    {
        echo $lastPage= "<a class='page' href='?page=".$allPages."'>Ïîñëåäíÿÿ</a>";
    }
 
}
 
####################################
#ÂÛÇÎÂ ÔÓÍÊÖÈÈ (ÏÎÑÒÐÎÅÍÈÅ ÍÀÂÈÃÀÖÈÈ)#
###################################
 
#getNavigation($countStrings,$showLinks,$nameTable);
 
#countStrings - integer (êîë-âî ñòðîê íà îäíîé ñòðàíèöå)
#$showLinks - integer (êîë-âî ëèíêîâ íàâèãàöèè)
#$nameTable - string (èìÿ òàáëèöû â ÁÄ, êîòîðàÿ ïîñòðàíè÷íî âûâîäèòñÿ)
 
#Ïðè âûçîâå - LIMIT ".$start.",3") , ãäå 3-$countStrings
#Ïðèìåð $query=mysql_query("SELECT*FROM `sdachaprodukt` ORDER BY `id` ASC LIMIT ".(int)$start.",3");
 
getNavigation(3,11,"sdachaprodukt");
 
 
###############
#ÂÛÂÎÄ ÒÀÁËÈÖÛ#
##############
mysql_close($link);
        ?>
</body>
</html>
Выпадает ошибка
Fatal error: Cannot redeclare getnavigation() (previously declared in X:\home\journal.ru\www\pagination.php:30) in X:\home\journal.ru\www\pagination.php on line 147
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2012, 14:09
Ответы с готовыми решениями:

Нужно исправить ошибки в POST запросе
Есть сайт уже 2ю неделю пишу автоотправщик файла((((. Не знаю или нужен ШТМЛ. &lt;p&gt; &lt;label...

Найти ошибки в коде и исправить эти ошибки (Наследование)
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h...

Найти ошибки в коде и исправить эти ошибки
Есть у меня вот такой код: #include &lt;iostream&gt; using namespace std; class A{ private:...

Найти ошибки в коде и исправить эти ошибки - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить...

6
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
09.10.2012, 14:12 2
Дословно: не могу переобъявить функцию, изначально объявленную в ...
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 818
09.10.2012, 14:15  [ТС] 3
Цитата Сообщение от KOPOJI Посмотреть сообщение
Дословно: не могу переобъявить функцию, изначально объявленную в ...
Исправить как??
0
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
09.10.2012, 14:16 4
Цитата Сообщение от Inkvizzz Посмотреть сообщение
PHP
1
$queryForCount=mysql_query("SELECT*FROM".$sdachaprodukt);
Зачем слепили все вместе?
PHP
1
$queryForCount=mysql_query("SELECT * FROM ".$sdachaprodukt);
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
09.10.2012, 14:24 5
вы его нигде случайно дважды не подключаете?
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 818
09.10.2012, 14:27  [ТС] 6
Цитата Сообщение от KOPOJI Посмотреть сообщение
вы его нигде случайно дважды не подключаете?
Да вот тоже думал что дважды подключал но нигде не нашел,либо я туплю, просто 3 неделю тока занимаюсь PHP и большая часть кода вообще не моя
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
09.10.2012, 14:35 7
в самом этом коде повторного вызова нет, а вот другие ошибки есть..

Цитата Сообщение от Inkvizzz Посмотреть сообщение
PHP
1
2
3
$queryForCount=mysql_query("SELECT*FROM".$sdachaprodukt);
#Подсчет кол-ва страниц
 * * * *$allPages = ceil($count_rows/$countStrings);
откуда берется $count_rows?
Цитата Сообщение от Inkvizzz Посмотреть сообщение
PHP
1
global $start;
это зачем? и т.п....

Добавлено через 2 минуты
вот здесь можете взять скрипт. там не функцией, я выдернул из класса, но засунуть в функцию или класс я думаю не составит труда Постраничность
1
09.10.2012, 14:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2012, 14:35
Помогаю со студенческими работами здесь

Ошибки при компиляции - исправить ошибки в коде
Помогите исправить ошибки , не понимаю в чем может быть причина ... #include &lt;conio.h&gt;...

Исправить ошибку в запросе к БД
фотки . ошибки. в чем может быть проблема? небольшие фотки можно выкладывать напрямую на форум

Что исправить в запросе 1c 8.1?
Запрос помечает на удаление элементы справочника, если остатки или обороты нулевые. или их вообще...

Ошибка в запросе как исправить
Здравствуйте, есть две таблицы по ним создан запрос подсчитывающий сумму в нем три поля...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru