Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как прверить скрипт
 
 автор: liberty   (09.06.2013 в 02:57)   письмо автору
 
 

здравствуйте.
есть скрипт, вероятно, выводящий первые буквы городов.
как проверить его?
поставил на сайт. ошибок нет, но ничего не выводит.
<?php 
$query
="SELECT 
  t.LEFT(name,1) AS letter, 
  t.name AS name, 
  t.id_town AS id_town 
FROM 
  pu AS p 
LEFT JOIN 
  town AS t 
ON 
  p.id_town = t.id_town 
ORDER BY 
  t.name"

$res=mysql_query($query); 
$n=''
if(
$res){ 
  if(
mysql_num_rows($res)){ 
    while(
$row=mysql_fetch_assoc($res)){ 
      if(
$row[letter]<>$n) {$n=$row[letter]; echo '<hr />'.$row[letter].'<br />';}
      
printf ("<a href='post.php?id_town=$row[id_town]'>%s</a> 
"
$row["name"]); 
    } 
  } 

?>

  Ответить  
 
 автор: confirm   (09.06.2013 в 03:08)   письмо автору
 
   для: liberty   (09.06.2013 в 02:57)
 

Это http://www.php.net/manual/ru/function.mysql-fetch-assoc.php нужно знать, а не слепо копировать из разных источников.

И не мешало бы на стадии разработки кода выводить ошибки:
<?
$res
=mysql_query($query) or die (__FILE__.'->'.__LINE__.'->'.mysql_error());

  Ответить  
 
 автор: liberty   (09.06.2013 в 03:49)   письмо автору
 
   для: confirm   (09.06.2013 в 03:08)
 

у вас есть скрипт, выводящий первые буквы городов?

кликая на которые выводятся города на выбранную букву.

  Ответить  
 
 автор: confirm   (09.06.2013 в 03:53)   письмо автору
 
   для: liberty   (09.06.2013 в 03:49)
 

А в чем проблема?

  Ответить  
 
 автор: liberty   (09.06.2013 в 03:58)   письмо автору
 
   для: confirm   (09.06.2013 в 03:53)
 

написать запрос.
таблица town

SELECT name FROM town WHERE город LIKE'буква%'

  Ответить  
 
 автор: confirm   (09.06.2013 в 04:01)   письмо автору
 
   для: liberty   (09.06.2013 в 03:58)
 

А зачем вам LIKE'буква%', если вам в итоге нужно вывести города, с заголовками по их первым буквам?

  Ответить  
 
 автор: liberty   (09.06.2013 в 04:06)   письмо автору
 
   для: confirm   (09.06.2013 в 04:01)
 

как тогда верно будет?

  Ответить  
 
 автор: confirm   (09.06.2013 в 04:27)   письмо автору
 
   для: liberty   (09.06.2013 в 04:06)
 

Вы не за свое дело взялись. Не дано вам программировать, ибо это занятие предполагает "размышлять".

Как можно вывести список обыкновенный, поместив в начале каждой группы слов с одинаковыми первыми буквами, эту первую букву? Ну неужто это сложно понять?

  Ответить  
 
 автор: liberty   (09.06.2013 в 04:29)   письмо автору
 
   для: confirm   (09.06.2013 в 04:27)
 

не знаю как вывести.

  Ответить  
 
 автор: confirm   (09.06.2013 в 04:42)   письмо автору
 
   для: liberty   (09.06.2013 в 04:29)
 

Значит в детский сад вам надо, учится кубики цветные расфасовывать. )

Есть список:

Кот
Енот
Крот
Елка
Еж
Кран

Что нужно сделать, чтобы получить?
Е
  Еж
  Елка
  Енот
К
  Кот
  Кран
  Крот
  

  Ответить  
 
 автор: liberty   (09.06.2013 в 04:52)   письмо автору
 
   для: confirm   (09.06.2013 в 04:42)
 

выбрать первую букву
и в цикле
select name from town order by "первая буква"

  Ответить  
 
 автор: confirm   (09.06.2013 в 05:15)   письмо автору
 
   для: liberty   (09.06.2013 в 04:52)
 

Офигеть. И что это даст?

Забудьте, что существуют базы. Я вас спрашиваю о простом списке, вне базы, как этот список превратить в вам нужный?

  Ответить  
 
 автор: liberty   (09.06.2013 в 05:31)   письмо автору
 
   для: confirm   (09.06.2013 в 05:15)
 

<ul>
     <li>...</li>
</ul>

  Ответить  
 
 автор: confirm   (09.06.2013 в 05:36)   письмо автору
 
   для: liberty   (09.06.2013 в 05:31)
 

Я вас не спрашиваю чем обрамить слова, я спрашиваю как "расфасовать" этот список в нужном представлении, что для этого нужно сделать? Неужели не понятен вопрос?

  Ответить  
 
 автор: liberty   (09.06.2013 в 05:38)   письмо автору
 
   для: confirm   (09.06.2013 в 05:36)
 

как расфасовывать?
вопрос не ясен.
выводим букву. потом <br>

  Ответить  
 
 автор: confirm   (09.06.2013 в 05:43)   письмо автору
 
   для: liberty   (09.06.2013 в 05:38)
 

Вот и опишите все операции, которые необходимо для этого произвести.

  Ответить  
 
 автор: liberty   (09.06.2013 в 05:47)   письмо автору
 
   для: confirm   (09.06.2013 в 05:43)
 

Буква <br>
запрос 
SELECT name from town LIKE'буква%'
<br>

  Ответить  
 
 автор: confirm   (09.06.2013 в 05:58)   письмо автору
 
   для: liberty   (09.06.2013 в 05:47)
 

Кошмар да и только.

  Ответить  
 
 автор: liberty   (09.06.2013 в 06:03)   письмо автору
 
   для: confirm   (09.06.2013 в 05:58)
 

согласен.
но не сдаемся?

  Ответить  
 
 автор: confirm   (09.06.2013 в 06:15)   письмо автору
 
   для: liberty   (09.06.2013 в 06:03)
 

Думайте.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования