Unikátní název článku – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Unikátní název článku – PHP – Fórum – Programujte.comUnikátní název článku – PHP – Fórum – Programujte.com

 

Hacky0
Newbie
9. 10. 2008   #1
-
0
-

Ahoj,
Chtěl bych se zeptat zda by mi někdo neporadil jak sestrojit nějak podrobněji script kde budu selectovat nadpis porovnam jestli existuje pokud ano tak vystup bude např nadpis-1 pokud i to existuje tak vystup bude nadpis-2
předem díky za nakopnutí :smile1:

Nahlásit jako SPAM
IP: 83.240.77.–
bukaj0
Věrný člen
9. 10. 2008   #2
-
0
-

Hacky

<?php

$nadpis = "blablabl"; // původní nadpis, který nemusí být jedinečný
$jedinecny_nadpis = $nadpis;
$x = 1; // úvodní přidávané "počitadlo"

// ověřujeme ve smyčce, jestli nadpis existuje, a pokud ano,
while (nadpis_existuje($jedinecny_nadpis)) {
$jedinecny_nadpis = // tak vytvoříme nový
$nadpis . "-" .
$x++; // (se zvýšením koncovým číslem)
}

/**************/

// ověří, jestli nadpis existuje vybráním z databáze
function nadpis_existuje($nadpis)
{
return (bool) mysql_result(
mysql_query(
sprintf("SELECT COUNT(*) FROM tabulka WHERE nadpis = '%s'",
mysql_real_escape_string($nadpis)
)
),
0, 0
);
}


PHP manuál:
konstrukt while - http://php.net/while
mysql_query() - http://php.net/mysql_query
mysql_result() - http://php.net/mysql_result
mysql_real_escape_string() - http://php.net/mysql_real_escape_string
sprintf() - http://php.net/sprintf

Nahlásit jako SPAM
IP: 85.70.13.–
Jak se správně ptát? -> http://www.hash.cz/inferno/otazky.html[br][br] Po programování je člověk hladovej.
Hacky0
Newbie
10. 10. 2008   #3
-
0
-

děkuju moc to je přesně to co jsem potřeboval :smile2:
jenom mě nějak zlobí Fatal error: Maximum execution time of 30 seconds exceeded

Nahlásit jako SPAM
IP: 83.240.77.–
KIIV
~ Moderátor
+43
God of flame
10. 10. 2008   #4
-
0
-

To Hacky : to vypada na nekonecny cyklus

Nahlásit jako SPAM
IP: 80.250.27.–
Program vždy dělá to co naprogramujete, ne to co chcete...
bukaj0
Věrný člen
10. 10. 2008   #5
-
0
-

Hacky
Fatal error: Maximum execution time of 30 seconds exceeded
Jak píše KIIV, půjde asi o nekonečný cyklus. Podívej se na návratovou hodnotu mysql_query() -- jestli dotaz uspěl; vypiš si mysql_error() --, mysql_result(), neplechu by taky mohlo dělat přetypování na bool, ale to je myslím méně pravděpodobné.

Nahlásit jako SPAM
IP: 84.242.87.–
Jak se správně ptát? -> http://www.hash.cz/inferno/otazky.html[br][br] Po programování je člověk hladovej.
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 47 hostů

Podobná vlákna

Unikatni hodnota — založil Earl Cash

Povinný unikátní klíč — založil Forest

Unikátní číslo v poli — založil MaxDJs

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý